MacOS 下的 Android Studio 建立 Flutter 项目

总述

累死人, 里面到底改了哪个解决了哪个, 我现在自己也搞不太清楚了
欣赏一下今天排查开了多少标签页

image

修改项

让 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

参考链接 github

posted @ 2025-04-28 16:53  tfel-ypoc  阅读(56)  评论(0)    收藏  举报