I created a cocos2d-x game in c++ and published it to the apstore for iOS. I’d like to publish it for android now.
I’m having a hard time to even get it to run or compile in android studio.
I tried via the console “cocos compile -p android --android-studio”
I also tried loading the app directly in android studio.
What is the recommended steps to getting this to work?
These are the errors when running “cocos compile -p android --android-studio”
coyotecannon git:(master) cocos compile -p android --android-studio
Python 2.7.10
Building mode: debug
Using Android Studio project :
/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio
Building apk...
running: '
"/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-
studio/gradlew" --parallel --info assembleDebug -PPROP_NDK_MODE=debug'
Initialized native services in: /Users/marc.renaud/.gradle/native
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine java version from '9.0.1'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.
Error running command, return code: 1.
I tried running it directly through android studio but ran into an infinite number of issues and errors when trying to build.
Here is one of them:
Build command failed.
Error while executing process /Users/marc.renaud/Library/Android/sdk/ndk-bundle/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/jni/Android.mk NDK_APPLICATION_MK=/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/jni/Application.mk APP_ABI=armeabi NDK_ALL_ABIS=armeabi NDK_DEBUG=1 APP_PLATFORM=android-14 NDK_OUT=/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/build/intermediates/ndkBuild/debug/lib NDK_TOOLCHAIN_VERSION=4.9 APP_PLATFORM=android-10 NDK_MODULE_PATH=/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d:/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos:/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external -j8 NDK_DEBUG=1 APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}
Android NDK: android-10 is unsupported. Using minimum supported version android-14.
rm -f /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/build/intermediates/ndkBuild/debug/lib/armeabi/*
rm -f /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/build/intermediates/ndkBuild/debug/lib/armeabi/gdbserver
rm -f /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/build/intermediates/ndkBuild/debug/lib/armeabi/gdb.setup
mkdir -p /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/build/intermediates/ndkBuild/debug/lib/armeabi
echo [armeabi] "Gdbserver ": “[arm-linux-androideabi-4.9] /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/build/intermediates/ndkBuild/debug/lib/armeabi/gdbserver”
install -p /Users/marc.renaud/Library/Android/sdk/ndk-bundle/prebuilt/android-arm/gdbserver/gdbserver /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/build/intermediates/ndkBuild/debug/lib/armeabi/gdbserver
echo [armeabi] "Gdbsetup ": “/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/build/intermediates/ndkBuild/debug/lib/armeabi/gdb.setup”
echo “set solib-search-path /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi” > /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/build/intermediates/ndkBuild/debug/lib/armeabi/gdb.setup
echo “directory /Users/marc.renaud/Library/Android/sdk/ndk-bundle/sysroot /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/jni/…/…/…/Classes /Users/marc.renaud/Documents/cocomake: *** No rule to make target /Users/s2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/jni/./pluginsdkboxads /Users/marc.renaud/Documents/cocos2dx/CoymoteCanarc.renaud/Documents/cocos2dx/CoyoteCannonno/CoyoteCannon/proj.android-studio/app/jnn/CoyoteCannoni/../../../Cla/proj.ssandroes/Helloid-studio/app/jni/./pluginadmob /Users/marc.renaud/WorldScene.cpp', needed by
/Users/maDorc.renaud/Docucuments/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi/objs-debmeug/MyGame_shntared//Users/mars/c.renaud/coDocumcosen2dxts/coc/Cos2dx/CoyoteCannooyoteCn/CoyoteCannon/proj.aannondroid-sn/Ctudio/app/jni//oyot/__eCan/Classes/Hellonon/WorldScenecocos2.o’. d/ Stop.c
ocos/editor-support/cocostudio/… /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/editor-support/cocosbuilder/… /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/3d/… /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/editor-support/spine/… /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/jni/./sdkbox /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/ui/…/editor-support /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/audio/android/…/include /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/flatbuffers/… /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/extensions/. /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/extensions/… /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/extensions/GUI/CCControlExtension /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/extensions/GUI/CCScrollView /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/Box2D/… /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/network /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/android-specific/pvmp3dec/src /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/android-specific/pvmp3dec/include /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/. /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./. /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./… /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external/tinyxml2 /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external/unzip /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external/chipmunk/include/chipmunk /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external/xxhash /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external/nslog /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external/poly2tri /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external/poly2tri/common /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external/poly2tri/sweep /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external/clipper /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/websockets/prebuilt/android/…/…/include/android /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/freetype2/prebuilt/android/…/…/include/android /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/freetype2/prebuilt/android/…/…/include/android/freetype2 /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/png/prebuilt/android/…/…/include/android /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/jpeg/prebuilt/android/…/…/include/android /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/tiff/prebuilt/android/…/…/include/android /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/webp/prebuilt/android/…/…/include/android /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/chipmunk/prebuilt/android/…/…/include /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/zlib/prebuilt/android/…/…/include /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/recast/… /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/bullet/prebuilt/android/…/…/include /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/bullet/prebuilt/android/…/…/include/bullet /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/platform/android /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/openssl/prebuilt/android/…/…/include/android /Users/marc.renaud/Library/Android/sdk/ndk-bundle/sources/android/cpufeatures /Users/marc.renaud/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include /Users/marc.renaud/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi/include /Users/marc.renaud/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include/backward /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/audio/android/…/… /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/audio/android/…/…/platform/android /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/audio/android/…/…/…/external/android-specific /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external/edtaa3func /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external/ConvertUTF /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/platform/android/… /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/platform/android/…/… /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/editor-support/cocosbuilder/…/…/2d /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/editor-support/cocostudio/WidgetReader /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/android-specific/tremolo/Tremolo” >> /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/build/intermediates/ndkBuild/debug/lib/armeabi/gdb.setup
mkdir -p /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi/objs-debug/MyGame_shared//Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/jni/hellocpp
echo [armeabi] “Compile++ thumb”: “MyGame_shared <= main.cpp”
/Users/marc.renaud/Library/Android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-g++ -MMD -MP -MF /Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi/objs-debug/MyGame_shared//Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/jni/hellocpp/main.o.d -fpic -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -g -march=armv5te -mtune=xscale -msoft-float -fno-exceptions -fno-rtti -mthumb -O0 -UNDEBUG -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/jni/…/…/…/Classes -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/jni/./pluginsdkboxads -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/jni/./pluginadmob -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/editor-support/cocostudio/… -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/editor-support/cocosbuilder/… -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/3d/… -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/editor-support/spine/… -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/proj.android-studio/app/jni/./sdkbox -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/ui/…/editor-support -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/audio/android/…/include -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/flatbuffers/… -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/extensions/. -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/extensions/… -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/extensions/GUI/CCControlExtension -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/extensions/GUI/CCScrollView -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/audio/android/…/include -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/Box2D/… -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/network -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/android-specific/pvmp3dec/src -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/android-specific/pvmp3dec/include -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/. -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./. -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./… -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external/tinyxml2 -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external/unzip -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external/chipmunk/include/chipmunk -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external/xxhash -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external/nslog -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external/poly2tri -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external/poly2tri/common -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external/poly2tri/sweep -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/cocos/./…/external/clipper -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/websockets/prebuilt/android/…/…/include/android -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/freetype2/prebuilt/android/…/…/include/android -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/freetype2/prebuilt/android/…/…/include/android/freetype2 -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/png/prebuilt/android/…/…/include/android -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/jpeg/prebuilt/android/…/…/include/android -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/tiff/prebuilt/android/…/…/include/android -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/webp/prebuilt/android/…/…/include/android -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/chipmunk/prebuilt/android/…/…/include -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/zlib/prebuilt/android/…/…/include -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/recast/… -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/bullet/prebuilt/android/…/…/include -I/Users/marc.renaud/Documents/cocos2dx/CoyoteCannon/CoyoteCannon/cocos2d/external/bullet/prebuil
…
…