I couldn't compile android version of my game

I couldn’t compile android version of my game, iOS is published. I get this error:

:LandOfBattles:generateJsonModelRelease FAILED
:LandOfBattles:generateJsonModelRelease (Thread[Task worker Thread 2,5,main]) completed. Took 1.691 secs.

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ‘:LandOfBattles:generateJsonModelRelease’.

Build command failed.
Error while executing process /Users/azzozhsn/Developer/android/ndk/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/jni/Android.mk NDK_APPLICATION_MK=/Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/jni/Application.mk APP_ABI=armeabi NDK_ALL_ABIS=armeabi NDK_DEBUG=0 APP_PLATFORM=android-9 NDK_OUT=/Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=/Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/build/intermediates/ndkBuild/release/lib NDK_TOOLCHAIN_VERSION=4.9 APP_PLATFORM=android-10 NDK_MODULE_PATH=/Users/azzozhsn/Projects/LandOfBattles/cocos2d:/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos:/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external -j4 NDK_DEBUG=0 APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}
rm -f /Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/build/intermediates/ndkBuild/release/lib/armeabi/lib*.so
rm -f /Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/build/intermediates/ndkBuild/release/lib/armeabi/gdbserver
rm -f /Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/build/intermediates/ndkBuild/release/lib/armeabi/gdb.setup
mkdir -p /Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi/objs/MyGame_shared//Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/jni/hellocpp
echo [armeabi] “Compile++ thumb”: “MyGame_shared <= main.cpp”
/Users/azzozhsn/Developer/android/ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-g++ -MMD -MP -MF /Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi/objs/MyGame_shared//Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/jni/hellocpp/main.o.d -fpic -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv5te -mtune=xscale -msoft-float -fno-exceptions -fno-rtti -mthumb -Os -g -DNDEBUG -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -I/Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/jni/…/…/…/Classes -I/Users/azzozhsn/Developer/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/include -I/Users/azzozhsn/Developer/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi/include -I/Users/azzozhsn/Developer/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/include/backward -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/editor-support/cocostudio/… -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/editor-support/cocosbuilder/… -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/3d/… -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/editor-support/spine/… -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/network -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/audio/android/…/include -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/ui/…/editor-support -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/audio/android/…/include -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/flatbuffers/… -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/extensions/. -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/extensions/… -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/extensions/GUI/CCControlExtension -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/extensions/GUI/CCScrollView -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/. -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/./. -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/./… -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/./…/external -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/./…/external/tinyxml2 -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/./…/external/unzip -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/./…/external/chipmunk/include/chipmunk -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/./…/external/xxhash -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/./…/external/nslog -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/./…/external/poly2tri -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/./…/external/poly2tri/common -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/./…/external/poly2tri/sweep -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/./…/external/clipper -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/websockets/prebuilt/android/…/…/include/android -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/android-specific/pvmp3dec/src -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/android-specific/pvmp3dec/include -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/Box2D/… -I/Users/azzozhsnmake: *** No rule to make target /Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/jni/../../../Classes/MapModel.cpp', needed by/Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi/objs/MyGame_shared///__/Classes/MapModel.o’. Stop.
/Projects/LandOfBattles/cocos2d/external/bullet/prebuilt/android/…/…/include -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/bullet/prebuilt/android/…/…/include/bullet -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/freetype2/prebuilt/android/…/…/include/android -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/freetype2/prebuilt/android/…/…/include/android/freetype2 -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/png/prebuilt/android/…/…/include/android -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/jpeg/prebuilt/android/…/…/include/android -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/tiff/prebuilt/android/…/…/include/android -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/webp/prebuilt/android/…/…/include/android -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/chipmunk/prebuilt/android/…/…/include -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/zlib/prebuilt/android/…/…/include -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/openssl/prebuilt/android/…/…/include/android -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/recast/… -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/cocos/platform/android -I/Users/azzozhsn/Developer/android/ndk/sources/android/cpufeatures -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/openssl/prebuilt/android/…/…/include/android -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/bullet/prebuilt/android/…/…/include -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/bullet/prebuilt/android/…/…/include -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/bullet/prebuilt/android/…/…/include -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/bullet/prebuilt/android/…/…/include -I/Users/azzozhsn/Projects/LandOfBattles/cocos2d/external/bullet/prebuilt/android/…/…/include -I/Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/jni -DANDROID -DUSE_FILE32API -Wa,–noexecstack -Wformat -Werror=format-security -Wno-deprecated-declarations -D__STDC_LIMIT_MACROS=1 -fexceptions -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-char -DNDEBUG -I/Users/azzozhsn/Developer/android/ndk/platforms/android-9/arch-arm/usr/include -c /Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/jni/hellocpp/main.cpp -o /Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi/objs/MyGame_shared//Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/jni/hellocpp/main.o

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.

BUILD FAILED

Total time: 27.671 secs
Stopped 0 worker daemon(s).
Received result Failure[value=org.gradle.initialization.ReportedException: org.gradle.internal.exceptions.LocationAwareException: Execution failed for task ‘:LandOfBattles:generateJsonModelRelease’.] from daemon DaemonInfo{pid=56189, address=[b55814d2-0cd4-4229-9758-b9fa995beeac port:58524, addresses:[/0:0:0:0:0:0:0:1, /127.0.0.1]], state=Busy, lastBusy=1524353355008, context=DefaultDaemonContext[uid=e1a8e7b4-4cb4-44e3-9eb2-65bbe8185966,javaHome=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home,daemonRegistryDir=/Users/azzozhsn/.gradle/daemon,pid=56189,idleTimeout=10800000,daemonOpts=-XX:MaxPermSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant]} (build should be done).
Error running command, return code: 1.

Tell us more. What version of Android? What version of Cocos2d-x? How are you compiling? What does your gradle.properties look like?

cocos2d-x-3.16

buildToolsVersion ‘25.0.0’

compiling command:
cocos compile -p android --android-studio -m release

gradle.properties:
PROP_COMPILE_SDK_VERSION=14
PROP_MIN_SDK_VERSION=10
PROP_TARGET_SDK_VERSION=22
PROP_APP_PLATFORM=10
PROP_APP_ABI=armeabi

no MapModel.cpp file.

1 Like

Actually the file MapModel.cpp is there. I saw that in the error log and I don’t know why

Can you post your Android.mk and Application.mk?

APP_STL := gnustl_static

APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-char
APP_LDFLAGS := -latomic

APP_ABI := armeabi
APP_SHORT_COMMANDS := true

ifeq ($(NDK_DEBUG),1)
APP_CPPFLAGS += -DCOCOS2D_DEBUG=1
APP_OPTIM := debug
else
APP_CPPFLAGS += -DNDEBUG
APP_OPTIM := release
endif

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

$(call import-add-path,$(LOCAL_PATH)/…/…/…/cocos2d)
$(call import-add-path,$(LOCAL_PATH)/…/…/…/cocos2d/external)
$(call import-add-path,$(LOCAL_PATH)/…/…/…/cocos2d/cocos)
$(call import-add-path,$(LOCAL_PATH)/…/…/…/cocos2d/cocos/audio/include)

LOCAL_MODULE := MyGame_shared

LOCAL_MODULE_FILENAME := libMyGame

LOCAL_SRC_FILES := $(LOCAL_PATH)/hellocpp/main.cpp
…/…/…/Classes/MapModel.cpp
…/…/…/Classes/TableCell.cpp
…/…/…/Classes/VillageModel.cpp
…/…/…/Classes/BuildingModel.cpp
…/…/…/Classes/ArmyModel.cpp
…/…/…/Classes/QueueModel.cpp
…/…/…/Classes/ResearchModel.cpp
…/…/…/Classes/ReportModel.cpp
…/…/…/Classes/MessageModel.cpp
…/…/…/Classes/PlayerModel.cpp
…/…/…/Classes/AllianceModel.cpp
…/…/…/Classes/MovementModel.cpp
…/…/…/Classes/MissionModel.cpp
…/…/…/Classes/AppDelegate.cpp
…/…/…/Classes/Splash.cpp
…/…/…/Classes/LoadingScene.cpp
…/…/…/Classes/GameManager.cpp
…/…/…/Classes/Database.cpp
…/…/…/Classes/GameUtilities.cpp
…/…/…/Classes/ServerSide.cpp
…/…/…/Classes/FieldsScene.cpp
…/…/…/Classes/CenterScene.cpp
…/…/…/Classes/MapScene.cpp
…/…/…/Classes/ReportsScene.cpp
…/…/…/Classes/ReportScene.cpp
…/…/…/Classes/PlayersScene.cpp
…/…/…/Classes/AlliancesScene.cpp
…/…/…/Classes/MessagesScene.cpp
…/…/…/Classes/MessageScene.cpp
…/…/…/Classes/MenuLayer.cpp
…/…/…/Classes/VillageDialog.cpp
…/…/…/Classes/PlayerInfoDialog.cpp
…/…/…/Classes/AllianceMembersDialog.cpp
…/…/…/Classes/SendMessageDialog.cpp
…/…/…/Classes/NewBuildingsDialog.cpp
…/…/…/Classes/UpgradeBuildingDialog.cpp
…/…/…/Classes/AcademyDialog.cpp
…/…/…/Classes/SmithyDialog.cpp
…/…/…/Classes/TrainingDialog.cpp
…/…/…/Classes/ArmyDialog.cpp
…/…/…/Classes/ExchangeResourcesDialog.cpp
…/…/…/Classes/PlusDialog.cpp
…/…/…/Classes/AllianceInfoDialog.cpp
…/…/…/Classes/AllianceInviteDialog.cpp
…/…/…/Classes/AlliancesDialog.cpp
…/…/…/Classes/CreateAllianceDialog.cpp
…/…/…/Classes/InvitationsDialog.cpp
…/…/…/Classes/AllianceJoinersDialog.cpp
…/…/…/Classes/OptionsDialog.cpp
…/…/…/Classes/MissionsDialog.cpp
…/…/…/Classes/DialogLayer.cpp
…/…/…/Classes/SendArmyDialog.cpp
…/…/…/Classes/SendResourcesDialog.cpp
…/…/…/Classes/FoundVillageDialog.cpp
…/…/…/Classes/BuildingDialog.cpp
…/…/…/Classes/UnitModel.cpp
…/…/…/Classes/ResearchDialog.cpp
…/…/…/Classes/ImproveDialog.cpp
…/…/…/Classes/TrainUnitDialog.cpp
…/…/…/Classes/BuyResourcesDialog.cpp
…/…/…/Classes/BuyGoldsDialog.cpp
…/…/…/Classes/UnitInfoDialog.cpp
…/…/…/Classes/MiniDialogLayer.cpp
…/…/…/Classes/ForumModel.cpp
…/…/…/Classes/ForumScene.cpp
…/…/…/Classes/TopicScene.cpp
…/…/…/Classes/AddPostDialog.cpp
…/…/…/Classes/VillageResourcesDialog.cpp
…/…/…/Classes/WinnerModel.cpp
…/…/…/Classes/WinnersDialog.cpp
…/…/…/Classes/LocalNotification_Android.cpp
…/…/…/Classes/ArmyDetailsDialog.cpp
…/…/…/Classes/sqlite3.c

LOCAL_C_INCLUDES := $(LOCAL_PATH)/…/…/…/Classes

_COCOS_HEADER_ANDROID_BEGIN

_COCOS_HEADER_ANDROID_END

LOCAL_STATIC_LIBRARIES := cocos2dx_static

_COCOS_LIB_ANDROID_BEGIN

_COCOS_LIB_ANDROID_END

include $(BUILD_SHARED_LIBRARY)

$(call import-module,.)

_COCOS_LIB_IMPORT_ANDROID_BEGIN

_COCOS_LIB_IMPORT_ANDROID_END

I think you need a \ after each line

LOCAL_SRC_FILES := $(LOCAL_PATH)/hellocpp/main.cpp \

…/…/…/Classes/MapModel.cpp \

…/…/…/Classes/TableCell.cpp \

except the last line :slight_smile:

You are right, but it is already there just doesn’t show in this forum

and you are sure this path exists from where you are already?

Thank you very much.

I forgot when I rewrote the game I put cpp files in sub-folders like Classes/Models Classes/Scenes and did not update Android.mk.

Then I run into other problems related to include files from sub-folders that made me reconsider and merge them again inside Classes.

Now, I got the next problem:

In file included from /Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/jni/…/…/…/Classes/headers.h:31:0,
from /Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/jni/…/…/…/Classes/TableCell.h:12,
from /Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/jni/…/…/…/Classes/TableCell.cpp:9:
/Users/azzozhsn/Projects/LandOfBattles/proj.android-studio/app/jni/…/…/…/Classes/GameManager.h:13:33: fatal error: PluginIAP/PluginIAP.h: No such file or directory
#include “PluginIAP/PluginIAP.h”

@yinjimmy can help you with this piece. Did you install according to the SDKBox documentation?

have you installed SDKBox IAP before ? How ?

Not sure, maybe I did the iOS part. I’m gonna rest now and deal with it tomorrow.

I installed the plugin using the installer, it worked this time thanks to the update and the team behined it, and thanks to you here.