「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以上でいい!(と俺は思う)人は、以下の手順でアプリを再度ビルドしてみてください。
- ndkを利用していないモジュールを使う
- 昔のTitaniumでは、モジュールはAndroidNDKを利用していなかったとおもうので、そのころのモジュールであれば問題ないかと。
- mips用にモジュールをビルドし直す
- 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
-
- 各モジュールをビルドし直す
- その後、アプリをビルドし直す
でうまくいくかとおもいきや、2番目のじゃだめだった。。。こまったなぁ。。。
コミュニティでも聞いてみるか。わかる方はぜひ教えてください!!
Android Application for MIPS Hardware(ex. GalaxyTab) includes titanium modules (Android NDK)