This will make the `next` buildsystem no longer the `next`, but the `actual`. The idea is to simplify the build, removing scripts, to make the platform buildsystem generated by CMake more compatible with IDEs and make development more streamlined. It will also make cross compilation easier.
53 lines
1.5 KiB
Groovy
53 lines
1.5 KiB
Groovy
apply plugin: 'com.android.application'
|
|
|
|
android {
|
|
compileSdkVersion 28
|
|
|
|
defaultConfig {
|
|
applicationId = 'com.mapbox.mapboxsdk.maps.test_runner'
|
|
minSdkVersion 24
|
|
targetSdkVersion 28
|
|
def abi = 'all'
|
|
if (project.hasProperty('mapbox.abis')) {
|
|
abi = project.getProperty('mapbox.abis')
|
|
}
|
|
ndk {
|
|
if (abi != 'all') {
|
|
abiFilters abi.split(' ')
|
|
} else {
|
|
abiFilters 'armeabi-v7a', 'x86', 'arm64-v8a', 'x86_64'
|
|
}
|
|
}
|
|
externalNativeBuild {
|
|
cmake {
|
|
arguments '-DANDROID_CCACHE=ccache'
|
|
arguments '-DANDROID_STL=c++_static'
|
|
targets 'mbgl-test-runner'
|
|
}
|
|
}
|
|
android {
|
|
testBuildType 'release'
|
|
}
|
|
testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
|
|
}
|
|
externalNativeBuild {
|
|
cmake {
|
|
version '3.10.2'
|
|
path '../../../CMakeLists.txt'
|
|
}
|
|
}
|
|
buildTypes {
|
|
release {
|
|
signingConfig signingConfigs.debug
|
|
}
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
implementation 'androidx.appcompat:appcompat:1.1.0'
|
|
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
|
|
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
|
|
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
|
|
androidTestImplementation 'androidx.test:rules:1.2.0'
|
|
}
|