MacOS 下的 Android Studio 建立 Flutter 项目
总述
累死人, 里面到底改了哪个解决了哪个, 我现在自己也搞不太清楚了
欣赏一下今天排查开了多少标签页

修改项
让 Gradle 走代理
~/.gradle/gradle.properties
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=12345
让 gradlew clean 尽量走国内镜像
build.gradle.kts
allprojects {
repositories {
/*
这3行maven是cursor让加的
*/
maven { url = uri("https://maven.aliyun.com/repository/google") }
maven { url = uri("https://maven.aliyun.com/repository/central") }
maven { url = uri("https://maven.aliyun.com/repository/public") }
google()
mavenCentral()
}
}
val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get()
rootProject.layout.buildDirectory.value(newBuildDir)
subprojects {
val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name)
project.layout.buildDirectory.value(newSubprojectBuildDir)
}
subprojects {
project.evaluationDependsOn(":app")
}
tasks.register<Delete>("clean") {
delete(rootProject.layout.buildDirectory)
}
settings.gradle.kts
pluginManagement {
val flutterSdkPath = run {
val properties = java.util.Properties()
file("local.properties").inputStream().use { properties.load(it) }
val flutterSdkPath = properties.getProperty("flutter.sdk")
require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" }
flutterSdkPath
}
includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
repositories {
/*
也是cursor提示
*/
maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
maven { url = uri("https://maven.aliyun.com/repository/google") }
maven { url = uri("https://maven.aliyun.com/repository/central") }
gradlePluginPortal()
google()
mavenCentral()
}
}
plugins {
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
id("com.android.application") version "8.7.0" apply false
id("org.jetbrains.kotlin.android") version "1.8.22" apply false
}
include(":app")
gradle 使用国内镜像
修改 <flutter_sdk_dir>/packages/flutter_tools/templates/app/android.tmpl/gradle/wrapper/gradle-wrapper.properties.tmpl
#distributionUrl=https\://services.gradle.org/distributions/gradle-{{gradleVersion}}-all.zip
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-{{gradleVersion}}-all.zip
据说是让 Flutter SDK 使用国内 maven 镜像
修改 <flutter_sdk_dir>/packages/flutter_tools/lib/src/http_host_validator.dart
//const String kMaven = 'https://maven.google.com/';
const String kMaven = 'https://maven.aliyun.com/repository/google/';
Android Studio 里面指定代理
Settings | Appearance & Behavior | System Settings | HTTP Proxy
卡壳了❓ 试试
这些命令我先前放到了 C**N
# Flutter 项目根目录
flutter clean
cd android
rm -rf .gradle
rm -rf build
rm -rf ~/.gradle/caches
## 这个是处理
## Could not read workspace metadata from
## 时找到的
rm -rf ~/.gradle/daemon
./gradlew clean

浙公网安备 33010602011771号