78 lines
2.6 KiB
Kotlin
78 lines
2.6 KiB
Kotlin
import java.util.Properties
|
|
import java.io.FileInputStream
|
|
import java.time.LocalDateTime
|
|
import java.time.format.DateTimeFormatter
|
|
|
|
plugins {
|
|
id("com.android.application")
|
|
id("kotlin-android")
|
|
// The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
|
|
id("dev.flutter.flutter-gradle-plugin")
|
|
}
|
|
val keystorePropertiesFile = rootProject.file("key.properties")
|
|
val keystoreProperties = Properties().apply {
|
|
load(FileInputStream(keystorePropertiesFile))
|
|
}
|
|
android {
|
|
namespace = "com.zkwl.xueguang"
|
|
compileSdk = flutter.compileSdkVersion
|
|
ndkVersion = "27.0.12077973"
|
|
|
|
compileOptions {
|
|
sourceCompatibility = JavaVersion.VERSION_11
|
|
targetCompatibility = JavaVersion.VERSION_11
|
|
}
|
|
|
|
kotlinOptions {
|
|
jvmTarget = JavaVersion.VERSION_11.toString()
|
|
}
|
|
packagingOptions {
|
|
pickFirsts += setOf(
|
|
"lib/x86/libaosl.so",
|
|
"lib/x86_64/libaosl.so",
|
|
"lib/armeabi-v7a/libaosl.so",
|
|
"lib/arm64-v8a/libaosl.so"
|
|
)
|
|
}
|
|
defaultConfig {
|
|
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
|
|
applicationId = "com.zkwl.xueguang"
|
|
// You can update the following values to match your application needs.
|
|
// For more information, see: https://flutter.dev/to/review-gradle-config.
|
|
minSdk = flutter.minSdkVersion
|
|
targetSdk = flutter.targetSdkVersion
|
|
versionCode = flutter.versionCode
|
|
versionName = flutter.versionName
|
|
ndk {
|
|
abiFilters += listOf("arm64-v8a") // 只保留 arm64
|
|
}
|
|
}
|
|
signingConfigs {
|
|
create("release") {
|
|
keyAlias = keystoreProperties["keyAlias"] as String
|
|
keyPassword = keystoreProperties["keyPassword"] as String
|
|
storeFile = file(keystoreProperties["storeFile"] as String)
|
|
storePassword = keystoreProperties["storePassword"] as String
|
|
}
|
|
}
|
|
buildTypes {
|
|
getByName("release") {
|
|
signingConfig = signingConfigs.getByName("release")
|
|
isMinifyEnabled = true // 开启混淆和代码压缩
|
|
}
|
|
}
|
|
val env = project.findProperty("env")?.toString() ?: "dev"
|
|
val channel = project.findProperty("channel")?.toString() ?: "dev"
|
|
applicationVariants.all {
|
|
outputs.all {
|
|
if (this is com.android.build.gradle.internal.api.ApkVariantOutputImpl) {
|
|
outputFileName = "学光_${channel}_${versionName}.apk"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
flutter {
|
|
source = "../.."
|
|
}
|