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://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://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$"), ), ); } }