4.1: [项目路径]\android\build.gradle
allprojects {
repositories {
maven { setUrl("https://maven.aliyun.com/repository/gradle-plugin")}
maven { setUrl("https://maven.aliyun.com/repository/public")}
maven { setUrl("https://maven.aliyun.com/repository/google")}
maven { setUrl("https://maven.aliyun.com/repository/jcenter")}
maven { setUrl("https://mirrors.huaweicloud.com/repository/maven")}
google()
mavenCentral()
}
}
4.2: [项目路径]\android\settings.gradle
repositories {
maven { setUrl("https://maven.aliyun.com/repository/gradle-plugin")}
maven { setUrl("https://maven.aliyun.com/repository/public")}
maven { setUrl("https://maven.aliyun.com/repository/google")}
maven { setUrl("https://maven.aliyun.com/repository/jcenter")}
maven { setUrl("https://mirrors.huaweicloud.com/repository/maven")}
google()
mavenCentral()
gradlePluginPortal()
}
4.3: [项目路径]\android\gradle\wrapper\gradle-wrapper.properties 删除: distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip 改成: distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.3-all.zip
4.4: 还有可能缺少 kotlin-compiler-embeddable.jar 包
存放路径: C:\Users\FangJun\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-compiler-embeddable\2.1.0\988bf980588bbbcfa1ba19c1ffd7aa869b335a31\kotlin-compiler-embeddable-2.1.0.jar
下载地址: https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/2.1.0/
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
android {
...
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now,
// so `flutter run --release` works.
signingConfig signingConfigs.debug
}
}
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
//快捷键:stful; New Stateful widget
import 'package:flutter/material.dart';
class $NAME$ extends StatefulWidget {
const $NAME$({super.key});
@override
State<$NAME$> createState() => _$NAME$State();
}
class _$NAME$State extends State<$NAME$> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('$NAME$')),
body: const Center(
child: Text("$NAME$ $END$"),
),
);
}
}
//快捷键:stless; New Stateless widget
import 'package:flutter/material.dart';
class $NAME$ extends StatelessWidget {
const $NAME$({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('$NAME$')),
body: const Center(
child: Text("$NAME$ $END$"),
),
);
}
}