大量基础框架文件调整
This commit is contained in:
@@ -6,45 +6,33 @@ plugins {
|
||||
|
||||
android {
|
||||
namespace = "com.lxh.battery_health"
|
||||
// 🟢 从 34 升级到 36
|
||||
compileSdk = 36
|
||||
ndkVersion = flutter.ndkVersion
|
||||
// 🟢 升级 NDK 版本
|
||||
ndkVersion = "28.2.13676358"
|
||||
|
||||
compileOptions {
|
||||
sourceCompatibility = JavaVersion.VERSION_17
|
||||
targetCompatibility = JavaVersion.VERSION_17
|
||||
}
|
||||
|
||||
kotlinOptions {
|
||||
jvmTarget = "17"
|
||||
kotlin {
|
||||
compilerOptions {
|
||||
jvmTarget = org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17
|
||||
}
|
||||
}
|
||||
|
||||
defaultConfig {
|
||||
applicationId = "com.lxh.battery_health"
|
||||
minSdk = flutter.minSdkVersion
|
||||
targetSdk = 34
|
||||
targetSdk = 36
|
||||
versionCode = flutter.versionCode
|
||||
versionName = flutter.versionName
|
||||
multiDexEnabled = true
|
||||
}
|
||||
|
||||
signingConfigs {
|
||||
// 如果没有正式签名,可以用 debug 签名代替(测试用)
|
||||
// 正式发布时请替换为自己的密钥
|
||||
getByName("debug") {
|
||||
// debug 签名已经存在,无需额外配置
|
||||
}
|
||||
create("release") {
|
||||
// 如果有正式签名,在这里配置
|
||||
// keyAlias = "..."
|
||||
// keyPassword = "..."
|
||||
// storeFile = file("...")
|
||||
// storePassword = "..."
|
||||
}
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
debug {
|
||||
// 🟢 关键:debug 版本包名加 .dev 后缀
|
||||
applicationIdSuffix = ".dev"
|
||||
signingConfig = signingConfigs.getByName("debug")
|
||||
isDebuggable = true
|
||||
@@ -52,8 +40,7 @@ android {
|
||||
isShrinkResources = false
|
||||
}
|
||||
release {
|
||||
// release 版本不加后缀,保持原包名
|
||||
signingConfig = signingConfigs.getByName("debug") // 若没有正式签名,先用 debug 签名
|
||||
signingConfig = signingConfigs.getByName("debug")
|
||||
isMinifyEnabled = true
|
||||
isShrinkResources = true
|
||||
proguardFiles(
|
||||
@@ -66,8 +53,4 @@ android {
|
||||
|
||||
flutter {
|
||||
source = "../.."
|
||||
}
|
||||
|
||||
dependencies {
|
||||
// 无需额外添加 Activity KTX,因为已改用 startActivityForResult
|
||||
}
|
||||
}
|
||||
@@ -1,10 +1,24 @@
|
||||
// 根项目构建脚本
|
||||
plugins {
|
||||
id("com.android.application") version "8.13.0" apply false
|
||||
id("org.jetbrains.kotlin.android") version "2.2.21" apply false
|
||||
}
|
||||
|
||||
// 统一重定向构建输出目录
|
||||
// 🟢 添加 Flutter 本地仓库,让所有子模块都能找到 flutter_embedding_debug
|
||||
allprojects {
|
||||
repositories {
|
||||
// Flutter SDK 本地引擎仓库(关键!)
|
||||
maven {
|
||||
url = uri("${System.getenv("FLUTTER_HOME")}/bin/cache/artifacts/engine")
|
||||
}
|
||||
// 备用:如果上面不行,用这个
|
||||
maven {
|
||||
url = uri("${rootProject.projectDir.parentFile}/build/host/out/repo")
|
||||
}
|
||||
google()
|
||||
mavenCentral()
|
||||
}
|
||||
}
|
||||
|
||||
val newBuildDir: Directory = rootProject.layout.buildDirectory
|
||||
.dir("../../build")
|
||||
.get()
|
||||
|
||||
@@ -5,3 +5,5 @@ org.gradle.parallel=true
|
||||
android.builtInKotlin=true
|
||||
# This newDsl flag was added automatically by Flutter migrator
|
||||
android.newDsl=true
|
||||
android.useAndroidX=true
|
||||
android.enableJetifier=true
|
||||
@@ -1,4 +1,5 @@
|
||||
pluginManagement {
|
||||
// 🟢 在 pluginManagement 内部读取 flutter.sdk
|
||||
val flutterSdkPath = run {
|
||||
val properties = java.util.Properties()
|
||||
file("local.properties").inputStream().use { properties.load(it) }
|
||||
@@ -10,14 +11,15 @@ pluginManagement {
|
||||
includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
|
||||
|
||||
repositories {
|
||||
// 🟢 阿里云 gradle-plugin 镜像(专用)
|
||||
// 🟢 Flutter 本地仓库(最高优先级)
|
||||
maven {
|
||||
url = uri("https://maven.aliyun.com/repository/gradle-plugin")
|
||||
url = uri("$flutterSdkPath/bin/cache/artifacts/engine")
|
||||
}
|
||||
// 🟢 阿里云 public 聚合仓库(兜底)
|
||||
maven {
|
||||
url = uri("https://maven.aliyun.com/repository/public")
|
||||
url = uri("$flutterSdkPath/packages/flutter_tools/gradle")
|
||||
}
|
||||
maven { url = uri("https://maven.aliyun.com/repository/public") }
|
||||
maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
|
||||
google()
|
||||
mavenCentral()
|
||||
gradlePluginPortal()
|
||||
@@ -27,7 +29,20 @@ pluginManagement {
|
||||
dependencyResolutionManagement {
|
||||
repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
|
||||
repositories {
|
||||
// 🟢 阿里云镜像放在最前面
|
||||
// 🟢 在 dependencyResolutionManagement 中再次读取 flutter.sdk
|
||||
val flutterSdkPath = run {
|
||||
val properties = java.util.Properties()
|
||||
file("local.properties").inputStream().use { properties.load(it) }
|
||||
val sdkPath = properties.getProperty("flutter.sdk")
|
||||
require(sdkPath != null) { "flutter.sdk not set in local.properties" }
|
||||
sdkPath
|
||||
}
|
||||
maven {
|
||||
url = uri("$flutterSdkPath/bin/cache/artifacts/engine")
|
||||
}
|
||||
maven {
|
||||
url = uri("$flutterSdkPath/packages/flutter_tools/gradle")
|
||||
}
|
||||
maven { url = uri("https://maven.aliyun.com/repository/public") }
|
||||
google()
|
||||
mavenCentral()
|
||||
|
||||
Reference in New Issue
Block a user