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://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://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: gradle 配置国内镜像: C:\Users\[用户]\.gradle\init.gradle 没有init.gradle文件,可直接创建 allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://mirrors.huaweicloud.com/repository/maven/'} mavenLocal() mavenCentral() google() } }
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$"), ), ); } }