X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=android%2Fbuild.gradle;h=d52b9e92d650e7802b3bdfd545bedb0fbbeb6301;hb=5ef64641baf01c1c0f15a948e2ac7d2ca8fba095;hp=3430ac90888e3486f7f18a87bfd6d1687a5b876b;hpb=cab1b788df7221370108854b08e747e8e4382968;p=cavedroid.git diff --git a/android/build.gradle b/android/build.gradle index 3430ac9..d52b9e9 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,6 +1,19 @@ +buildscript { + configurations { natives } +} + +plugins { + id "com.android.application" + id "kotlin-android" +} + +def keystorePropertiesFile = rootProject.file("keystore.properties") +def keystoreProperties = new Properties() +keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) + android { - buildToolsVersion "28.0.3" - compileSdkVersion 29 + namespace "ru.deadsoftware.cavedroid" + compileSdkVersion 34 sourceSets { main { manifest.srcFile 'AndroidManifest.xml' @@ -15,29 +28,49 @@ android { res.srcDirs = ['debug/res'] } } + compileOptions { + sourceCompatibility 17 + targetCompatibility 17 + } packagingOptions { exclude 'META-INF/robovm/ios/robovm.xml' } defaultConfig { applicationId "ru.deadsoftware.cavedroid" - minSdkVersion 14 - targetSdkVersion 29 - versionCode 10 - versionName "alpha0.4" + minSdkVersion 19 + targetSdkVersion 34 + versionCode 25 + versionName "alpha0.9.2" + + multiDexEnabled true } applicationVariants.all { variant -> variant.outputs.all { outputFileName = "android-${versionName}.apk" } } + + signingConfigs { + release_config { + storeFile file(keystoreProperties['releaseKeystorePath']) + storePassword keystoreProperties['releaseKeystorePassword'] + keyAlias keystoreProperties['releaseKeyAlias'] + keyPassword keystoreProperties['releaseKeyPassword'] + } + } + buildTypes { release { minifyEnabled false + signingConfig signingConfigs.release_config } debug { applicationIdSuffix ".debug" } } + buildFeatures { + buildConfig true + } } @@ -97,4 +130,18 @@ task run(type: Exec) { def adb = path + "/platform-tools/adb" commandLine "$adb", 'shell', 'am', 'start', '-n', 'ru.deadsoftware.cavedroid/ru.deadsoftware.cavedroid.AndroidLauncher' +} + +dependencies { + implementation project(":core") + implementation platform("org.jetbrains.kotlin:kotlin-bom:$kotlinVersion") + api "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion" + natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a" + natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a" + natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86" + natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64" + + configurations.implementation { + exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib-jdk8' + } } \ No newline at end of file