12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- import org.apache.tools.ant.taskdefs.condition.Os
- apply plugin: 'com.android.application'
- RES_PATH = RES_PATH.replace("\\", "/")
- COCOS_ENGINE_PATH = COCOS_ENGINE_PATH.replace("\\", "/")
- buildDir = "${RES_PATH}/proj/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(':') }
- }
- }
- sourceSets.main {
- java.srcDirs "../src", "src"
- res.srcDirs "../res", 'res'
- jniLibs.srcDirs "../libs", 'libs'
- manifest.srcFile "AndroidManifest.xml"
- assets.srcDir "${RES_PATH}/assets"
- jniLibs {
- // Vulkan validation layer
- // srcDir "${android.ndkDirectory}/sources/third_party/vulkan/src/build-android/jniLibs"
- }
- }
- externalNativeBuild {
- cmake {
- path "../CMakeLists.txt"
- buildStagingDirectory "${RES_PATH}/proj/build"
- }
- }
- signingConfigs {
- release {
- if (project.hasProperty("RELEASE_STORE_FILE") && !RELEASE_STORE_FILE.isEmpty()) {
- 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
- }
- // resValue "string", "app_name", PROP_APP_NAME
- }
- debug {
- debuggable true
- jniDebuggable true
- renderscriptDebuggable true
- // resValue "string", "app_name", "${PROP_APP_NAME}-dbg"
- // applicationIdSuffix ".debug"
- }
- }
- }
- dependencies {
- implementation fileTree(dir: '../libs', include: ['*.jar','*.aar'])
- implementation fileTree(dir: 'libs', include: ['*.jar','*.aar'])
- implementation fileTree(dir: "${COCOS_ENGINE_PATH}/cocos/platform/android/java/libs", include: ['*.jar'])
- implementation project(':libservice')
- implementation project(':libcocos')
- }
|