mirror of
https://github.com/tumic0/GPXSee.git
synced 2024-12-11 03:29:09 +01:00
Martin Tůma
f5d4974d57
Until we can switch to something newer than Qt 6.4.0 (which we can't due to numerous Qt bugs...), we have to hardcode the android SDK version here due to QTBUG-112465.
83 lines
2.1 KiB
Groovy
83 lines
2.1 KiB
Groovy
buildscript {
|
|
repositories {
|
|
google()
|
|
mavenCentral()
|
|
}
|
|
|
|
dependencies {
|
|
classpath 'com.android.tools.build:gradle:7.2.1'
|
|
}
|
|
}
|
|
|
|
repositories {
|
|
google()
|
|
mavenCentral()
|
|
}
|
|
|
|
apply plugin: 'com.android.application'
|
|
|
|
dependencies {
|
|
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
|
|
}
|
|
|
|
android {
|
|
/*******************************************************
|
|
* The following variables:
|
|
* - androidBuildToolsVersion,
|
|
* - androidCompileSdkVersion
|
|
* - qtAndroidDir - holds the path to qt android files
|
|
* needed to build any Qt application
|
|
* on Android.
|
|
*
|
|
* are defined in gradle.properties file. This file is
|
|
* updated by QtCreator and androiddeployqt tools.
|
|
* Changing them manually might break the compilation!
|
|
*******************************************************/
|
|
|
|
//compileSdkVersion androidCompileSdkVersion
|
|
compileSdkVersion "android-33"
|
|
buildToolsVersion androidBuildToolsVersion
|
|
ndkVersion androidNdkVersion
|
|
|
|
// Extract native libraries from the APK
|
|
packagingOptions.jniLibs.useLegacyPackaging true
|
|
|
|
sourceSets {
|
|
main {
|
|
manifest.srcFile 'AndroidManifest.xml'
|
|
java.srcDirs = [qtAndroidDir + '/src', 'src', 'java']
|
|
aidl.srcDirs = [qtAndroidDir + '/src', 'src', 'aidl']
|
|
res.srcDirs = [qtAndroidDir + '/res', 'res']
|
|
resources.srcDirs = ['resources']
|
|
renderscript.srcDirs = ['src']
|
|
assets.srcDirs = ['assets']
|
|
jniLibs.srcDirs = ['libs']
|
|
}
|
|
}
|
|
|
|
tasks.withType(JavaCompile) {
|
|
options.incremental = true
|
|
}
|
|
|
|
compileOptions {
|
|
sourceCompatibility JavaVersion.VERSION_1_8
|
|
targetCompatibility JavaVersion.VERSION_1_8
|
|
}
|
|
|
|
lintOptions {
|
|
abortOnError false
|
|
}
|
|
|
|
// Do not compress Qt binary resources file
|
|
aaptOptions {
|
|
noCompress 'rcc'
|
|
}
|
|
|
|
defaultConfig {
|
|
resConfig "en"
|
|
minSdkVersion qtMinSdkVersion
|
|
targetSdkVersion qtTargetSdkVersion
|
|
ndk.abiFilters = qtTargetAbiList.split(",")
|
|
}
|
|
}
|