Cocos Creatorに触る機会があって、Hello Worldプロジェクトを試してみたが、
Androidのコンパイルでいきなり躓いたので、その時の解決方法です。
Cocos Creatorについて
こちらの記事がわかりやすくていいと思います。
http://qiita.com/kaway/items/25df3a1ceaa9689e3b54
環境
tool | ver |
---|---|
Cocos Creator | v1.2.2 |
Android NDK | r12 |
Android SDK | API Level 23(Marshmallow) |
Ant | v1.9.7 |
Androidのコンパイルでエラー
Buildは通りましたが、Compileでエラーになりました。
Building mode: release
Using Android Studio project : /CocosCreatorProjects/HelloWorld/build/jsb-default/frameworks/runtime-src/proj.android-studio
running: '/Users/yuki.kuroda/Library/Android/sdk/tools/android update project -t android-10 -p /CocosCreatorProjects/HelloWorld/build/jsb-default/frameworks/runtime-src/proj.android-studio/app'
Updated project.properties
Updated local.properties
Updated file /CocosCreatorProjects/HelloWorld/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/proguard-project.txt
Building native...
NDK build mode: release
Parse NDK version from file /Users/yuki.kuroda/Library/android-ndk-r12b/build/source.properties failed.
NDK_TOOLCHAIN_VERSION: 4.8
running: '/Users/yuki.kuroda/Library/android-ndk-r12b/build/ndk-build -C /CocosCreatorProjects/HelloWorld/build/jsb-default/frameworks/runtime-src/proj.android-studio/app -j4 NDK_MODULE_PATH=/CocosCreatorProjects/HelloWorld/build/jsb-default/frameworks/cocos2d-x:/CocosCreatorProjects/HelloWorld/build/jsb-default/frameworks/cocos2d-x/cocos:/CocosCreatorProjects/HelloWorld/build/jsb-default/frameworks/cocos2d-x/external NDK_TOOLCHAIN_VERSION=4.8'
[armeabi-v7a] StaticLibrary : libjscocos2d.a
[armeabi-v7a] StaticLibrary : libcocos2d.a
make: /Users/yuki.kuroda/Library/android-ndk-r12b/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc-ar: No such file or directory
make: /Users/yuki.kuroda/Library/android-ndk-r12b/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc-ar: No such file or directory
make: *** [obj/local/armeabi-v7a/libjscocos2d.a] Error 1
make: *** Waiting for unfinished jobs....
make: *** [obj/local/armeabi-v7a/libcocos2d.a] Error 1
Error running command, return code: 2.
解決内容
このあたりの問い合わせと見ると、NDKのバージョンを下げてみてとありました。
http://discuss.cocos2d-x.org/t/cocos-creator-compile-error/28689/11
Android NDKは公式サイト上だと最新しかダウンロードリンクがありませんが、URLを直接叩けば古いバージョンもダウンロード出来るものもあります。
↑のやり取りであるように、10系なら行けそうなので、10系をダウンロードしました。
https://dl.google.com/android/repository/android-ndk-r10e-darwin-x86_64.zip
PreferencesからNDKのパスを変更しますが、12系と10系だとルートの場所が違うので注意です。
NDK r12bの場合
/Users/{username}/Library/android-ndk-r12b/build
NDK r10eの場合
/Users/{username}/Library/android-ndk-r10e
ndk-build
ファイルが移動したようです。
以上で、無事Compileが通り、実機で確認まで出来ました。
因みに、Cocos2d-xはエミュレータだと、arm系じゃないとうまく行かなかったりするので、実機があれば手っ取り早いです。