Titanium SDK 7.0.0.GAとAndroid NDKはAndroid Studio経由に切り替え
Axway Titanium SDKが7.0.0になってAndroid NDK r16に対応したということでアップデートしたときの覚書。
環境: macOS Sierra v10.12.6, JDK 1.8.0_131, Android Studio 3.0.1
参考
1.Android Studio経由でNDKをインストール
Android Studioを起動して、SDK Toolsの中にあるNDKをインストール。
インストールされた場所
/Applications/android-sdk-macosx/ndk-bundle/
環境変数は指定しなくてもいいのかな?と思いコメントアウトしてみる(昔は必要だった)。
$ less .bash_profile
# Android SDK, NDK
export ANDROID_HOME=/Applications/android-sdk-macosx
#export ANDROID_NDK=/Applications/android-ndk-r12b
2.Androidモジュールをビルド
arm64に対応したらしいので、公式サイトを参考にmanifestを変更。
ビルド実行
$ appc run p android --build-only
エラー
[ERROR] There is discrepancy between the architectures specified in module manifest and compiled binary.
[ERROR] Architectures in manifest: arm64-v8a,armeabi-v7a,x86
[ERROR] Compiled binary architectures: armeabi-v7a,x86
[ERROR] Please update manifest to match module binary architectures.
新しいモジュールを作成したらビルド成功したので、コードの中に64bit対応していないものをimportしているからだと思う。
< Related Posts >