apply plugin: 'com.android.application' RES_PATH = RES_PATH.replace("\\", "/") COCOS_ENGINE_PATH = COCOS_ENGINE_PATH.replace("\\", "/") buildDir = "${RES_PATH}/build/$project.name" android { compileSdkVersion PROP_COMPILE_SDK_VERSION.toInteger() buildToolsVersion PROP_BUILD_TOOLS_VERSION // ndkPath PROP_NDK_PATH compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } defaultConfig { applicationId APPLICATION_ID minSdkVersion PROP_MIN_SDK_VERSION targetSdkVersion PROP_TARGET_SDK_VERSION versionCode 1 versionName "1.0" externalNativeBuild { cmake { targets "cocos" arguments "-DRES_DIR=${RES_PATH}", "-DCOCOS_X_PATH=${COCOS_ENGINE_PATH}", "-DANDROID_STL=c++_static", "-DANDROID_TOOLCHAIN=clang", "-DANDROID_ARM_NEON=TRUE", "-DANDROID_LD=gold" cppFlags "-frtti -fexceptions -fsigned-char" } ndk { abiFilters PROP_APP_ABI.split(':') } } } externalNativeBuild { cmake { path "../engine/CMakeLists.txt" buildStagingDirectory "${RES_PATH}/build" } } sourceSets.main { manifest.srcFile "AndroidManifest.xml" java.srcDirs "src" jniLibs.srcDirs = ["libs"] } signingConfigs { release { if (project.hasProperty("RELEASE_STORE_FILE")) { storeFile file(RELEASE_STORE_FILE) storePassword RELEASE_STORE_PASSWORD keyAlias RELEASE_KEY_ALIAS keyPassword RELEASE_KEY_PASSWORD } } } buildTypes { release { debuggable false jniDebuggable false renderscriptDebuggable false minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' if (project.hasProperty("RELEASE_STORE_FILE")) { signingConfig signingConfigs.release } } debug { debuggable true jniDebuggable true renderscriptDebuggable true } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar','*.aar']) }