X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=build-projects%2Fandroid%2Fapp%2Fbuild.gradle.tmpl;fp=build-projects%2Fandroid%2Fapp%2Fbuild.gradle.tmpl;h=68c234b6726173c9a24bcebd915e848f0ab6c6dc;hp=0000000000000000000000000000000000000000;hb=51d5e483a5d8b50e0c0956053e0e264c20382928;hpb=233a6e8536ef2ff2c799011417b9f55e1db54300 diff --git a/build-projects/android/app/build.gradle.tmpl b/build-projects/android/app/build.gradle.tmpl new file mode 100644 index 00000000..68c234b6 --- /dev/null +++ b/build-projects/android/app/build.gradle.tmpl @@ -0,0 +1,74 @@ +def buildAsLibrary = project.hasProperty('BUILD_AS_LIBRARY'); +def buildAsApplication = !buildAsLibrary +if (buildAsApplication) { + apply plugin: 'com.android.application' +} +else { + apply plugin: 'com.android.library' +} + +android { + compileSdkVersion 26 + + defaultConfig { + if (buildAsApplication) { + applicationId "org.artsoft.rocksndiamonds" + } + + minSdkVersion 17 + targetSdkVersion 26 + + versionCode __VERSION_CODE__ + versionName "__VERSION_NAME__" + + externalNativeBuild { + ndkBuild { + arguments "APP_PLATFORM=android-17" + abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' + } + } + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + + if (!project.hasProperty('EXCLUDE_NATIVE_LIBS')) { + sourceSets.main { + jniLibs.srcDir 'libs' + } + + externalNativeBuild { + ndkBuild { + path 'jni/Android.mk' + } + } + } + + lintOptions { + abortOnError false + } + + if (buildAsLibrary) { + libraryVariants.all { variant -> + variant.outputs.each { output -> + def outputFile = output.outputFile + if (outputFile != null && outputFile.name.endsWith(".aar")) { + def fileName = "org.libsdl.app.aar"; + output.outputFile = new File(outputFile.parent, fileName); + } + } + } + } + + aaptOptions { + ignoreAssetsPattern "" + } +} + +dependencies { + implementation fileTree(include: ['*.jar'], dir: 'libs') +}