harukazepc’s blog

インターネッツとAndroidなどが大好きです。あとは日々のことなど。

Android用モジュールがうまくコンパイルできない時 #titaniumjp

ビルド時に以下のようなエラーが出てちょっと呆然・・・

BUILD FAILED
/Users/nari/Library/Application Support/Titanium/mobilesdk/osx/2.1.3.GA/module/android/build.xml:362: The following error occurred while executing this line:
/Users/nari/Library/Application Support/Titanium/mobilesdk/osx/2.1.3.GA/module/android/build.xml:317: exec returned: 2

自分がはまったので備忘録。

build.xmlandroid.ndkが設定されていない

AndroidNDKをダウンロードして、android.ndk=****を設定する。

XCode Command Line Tools がインストールされていない。

XCode→Preferences...→Downloads→Command Line Tools でインストール。

mipsプロセッサ(GalaxyTab SC-01Eなど)向けのAndroid用アプリの生成で困っています #titaniumjp

「GalaxyTab SC-01Eで、君のアプリが出てこない!」って言われて、わたわたしていました。。。
結局実機を購入し、いろいろ試してみたのですが、うーんたしかに

  • GooglePlayにさえ出てこない
  • 野良APKとして開発版をインストールしても、起動後強制終了

というものでした。

で、結局のところの理由は、そのアプリで利用している各種モジュールが、MIPS対応していないのでした。

mobilesdk/osx/3.1.0.GA/module/android/generated/Application.mk
では、

APP_ABI := armeabi armeabi-v7a x86

となっており、mipsが含まれていません。
これは、mips対象のためには対象Androidバージョンが2.3.3以上になってしまうから、ということでしょうか(現状は)。

もう2.3.3以上でいい!(と俺は思う)人は、以下の手順でアプリを再度ビルドしてみてください。

      • -
  1. ndkを利用していないモジュールを使う
    • 昔のTitaniumでは、モジュールはAndroidNDKを利用していなかったとおもうので、そのころのモジュールであれば問題ないかと。
  2. mips用にモジュールをビルドし直す
    1. mobilesdk/osx/3.1.0.GA/module/android/generated/Application.mk を書き換える(自己責任&今後、Android2.3.3以上のみになります)
TARGET_PLATFORM := android-9
APP_ABI := armeabi armeabi-v7a x86 mips
    1. 各モジュールをビルドし直す
    2. その後、アプリをビルドし直す

でうまくいくかとおもいきや、2番目のじゃだめだった。。。こまったなぁ。。。
コミュニティでも聞いてみるか。わかる方はぜひ教えてください!!
Android Application for MIPS Hardware(ex. GalaxyTab) includes titanium modules (Android NDK)

© harukazepc️