LoginSignup
0
3

More than 5 years have passed since last update.

Cocos CreatorでAndroidコンパイルが失敗する

Posted at

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でエラーになりました。

スクリーンショット 2016-11-08 18.24.02.png

スクリーンショット 2016-11-08 15.16.35.png

native.log
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系じゃないとうまく行かなかったりするので、実機があれば手っ取り早いです。

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3