FIX: improved gradle to kotlin and bumped android sdk to 36 (same as app)

This commit is contained in:
JohnE 2026-04-18 16:45:44 -07:00
parent b480363e92
commit 63b5c197d0
2 changed files with 83 additions and 9 deletions

View File

@ -29,24 +29,45 @@ android {
namespace 'com.flutter_rust_bridge.ccc_cryptography' namespace 'com.flutter_rust_bridge.ccc_cryptography'
} }
compileSdk = flutter.compileSdkVersion // 36
ndkVersion = flutter.ndkVersion // 28.2.13676358
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
isCoreLibraryDesugaringEnabled = true
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_17.toString()
}
defaultConfig {
applicationId = "com.letusmsg.app.ccc_cryptography"
targetSdk = flutter.targetSdkVersion // 36
versionCode = flutter.versionCode // from pubspec.yaml, 2025.8.19+2 == 2
versionName = flutter.versionName // from pubspec.yaml, 2025.8.19+2 == 2025.8.19
minSdk = flutter.minSdkVersion // 24
}
// Bumping the plugin compileSdkVersion requires all clients of this plugin // Bumping the plugin compileSdkVersion requires all clients of this plugin
// to bump the version in their app. // to bump the version in their app.
compileSdkVersion 33 // compileSdkVersion 33
// Use the NDK version // Use the NDK version
// declared in /android/app/build.gradle file of the Flutter project. // declared in /android/app/build.gradle file of the Flutter project.
// Replace it with a version number if this plugin requires a specfic NDK version. // Replace it with a version number if this plugin requires a specfic NDK version.
// (e.g. ndkVersion "23.1.7779620") // (e.g. ndkVersion "23.1.7779620")
ndkVersion android.ndkVersion // ndkVersion android.ndkVersion
compileOptions { // compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8 // sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8 // targetCompatibility JavaVersion.VERSION_1_8
} // }
defaultConfig { // defaultConfig {
minSdkVersion 19 // minSdkVersion 19
} // }
} }
apply from: "../cargokit/gradle/plugin.gradle" apply from: "../cargokit/gradle/plugin.gradle"

53
android/build.gradle.kts Normal file
View File

@ -0,0 +1,53 @@
import com.android.build.gradle.LibraryExtension
import org.gradle.kotlin.dsl.configure
import org.gradle.kotlin.dsl.withGroovyBuilder
group = "com.flutter_rust_bridge.ccc_cryptography"
version = "1.0"
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath("com.android.tools.build:gradle:7.3.0")
}
}
rootProject.allprojects {
repositories {
google()
mavenCentral()
}
}
apply(plugin = "com.android.library")
apply(from = "../cargokit/gradle/plugin.gradle")
configure<LibraryExtension> {
if (project.extensions.extraProperties.has("android") || project.extensions.findByName("android") != null) {
namespace = "com.flutter_rust_bridge.ccc_cryptography"
}
compileSdk = flutter.compileSdkVersion
ndkVersion = flutter.ndkVersion
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
defaultConfig {
minSdk = flutter.minSdkVersion
targetSdk = flutter.targetSdkVersion
}
}
extensions.configure<Any>("cargokit") {
withGroovyBuilder {
setProperty("manifestDir", "../rust")
setProperty("libname", "ccc_cryptography")
}
}