Please follow this steps in order to build for Android
-
Open Terminal and type the following command in order to compile the project for android
../../../tools/cocos2d-console/bin/cocos deploy -p android
[your project path]/cocos2d/tools/cocos2d-console/bin/cocos compile -p android
Once the compilation is done your apk file will be located inside
[your project path]/proj.android/bin
If this is your first time doing this it will ask for the path to ndk, android sdk and apache ant. Download ndk from here: https://developer.android.com/tools/sdk/ndk/index.html Download android sdk from here: https://developer.android.com/sdk/index.html#Other Download the apache ant from here: http://ant.apache.org/bindownload.cgi Follow the on screen instruction to set the paths.
Next you will need to copy the apk file on the simulator or on the device.
-
Launch Android Simulator by opening Terminal and typing [your android sdk path]/tools/android avd
Install a simualtor if none is present or run one of the available simulator After you have installed a simulator you can also type this command to directly lauch that simulator. Dont forget to add @ in from of the name. [your android sdk path]/tools/emulator @yourSimulatorName
-
Once the simulator is running (takes a while to start), copy the apk file by typing in this command in Terminal.
[your android sdk path]/platform-tools/adb -e install [your project path]/proj.android/bin/[your apk file name].apk
-
See logs by typing this command in a Terminal window
[your android sdk path]/platform-tools/adb logcat
Other Info
- Modify Android.mk file located inside proj.android/jni to include new files or libraries
- You may need to add in Android.mk the following (modified for your needs)
APP_ABI := armeabi armeabi-v7a APP_PLATFORM := android-10
- Dont forget to set your variables if needed
export NDK_ROOT=/Volumes/XXXX/android-ndk-r9d export ANT_ROOT=/Volumes/XXXX/apache-ant-1.9.4/ export ANDROID_SDK_ROOT=/Volumes/XXXX/adt-bundle-mac-x86_64-20140321/sdk/
- If you get when compiling an error in terminal regarint UTF8 you may need to type this in terminal
export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8 source ~/.bash_profile
-
open Terminal and "cd" to "proj.android" folder
-
Once the compilation is done your apk file will be located inside
[your project path]/proj.android/bin
-
Find your device in Terminal
[..]/adt-bundle-mac-x86_64-20140321/sdk/platform-tools/adb devices
- Copy apk to device in Terminal
[..]/adt-bundle-mac-x86_64-20140321/sdk/platform-tools/adb install [..]proj.android/bin/AppName.apk
- If device unauthorized
[..]/adt-bundle-mac-x86_64-20140321/sdk/platform-tools/adb kill-server [..]/adt-bundle-mac-x86_64-20140321/sdk/platform-tools/adb start-server [..]/adt-bundle-mac-x86_64-20140321/sdk/platform-tools/adb devices --respond on device
--SEE LOGS FROM DEVICE
$adb logcat -d | grep 'com.gamedevhelper.levelhelper' > shorterlog.txt