1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- plugins {
- id 'com.android.application'
- }
- def buildWithCMake = project.hasProperty('BUILD_WITH_CMAKE');
- android {
- namespace "org.libsdl.app"
- compileSdkVersion 35
- defaultConfig {
- minSdkVersion 21
- targetSdkVersion 35
- versionCode 1
- versionName "1.0"
- externalNativeBuild {
- ndkBuild {
- arguments "APP_PLATFORM=android-19"
- // abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
- abiFilters 'arm64-v8a'
- }
- cmake {
- arguments "-DANDROID_PLATFORM=android-19", "-DANDROID_STL=c++_static"
- // abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
- abiFilters 'arm64-v8a'
- }
- }
- }
- buildTypes {
- release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- }
- }
- applicationVariants.all { variant ->
- tasks["merge${variant.name.capitalize()}Assets"]
- .dependsOn("externalNativeBuild${variant.name.capitalize()}")
- }
- if (!project.hasProperty('EXCLUDE_NATIVE_LIBS')) {
- sourceSets.main {
- jniLibs.srcDir 'libs'
- }
- externalNativeBuild {
- if (buildWithCMake) {
- cmake {
- path 'jni/CMakeLists.txt'
- }
- } else {
- ndkBuild {
- path 'jni/Android.mk'
- }
- }
- }
- }
- lint {
- abortOnError false
- }
- }
- dependencies {
- implementation fileTree(include: ['*.jar'], dir: 'libs')
- }
|