Flutter 架包版本:2.10.4
Flutter SDK 版本列表 | Flutter 中文文档 | Flutter 中文开发者网站
系统环境:macOS 12.3.1
创建Flutter 项目可参考
Flutter学习之旅~创建项目_leftstrange的博客-CSDN博客
程序搭建中遇到的问题
1. 警告:Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
解决方式:
修改:gradle-wrapper.properties文件
文件路径:android/gradle/wrapper/gradle-wrapper.properties
修改内:distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
修改:build.gradle
文件路径:android/build.gradle
修改内容:classpath 'com.android.tools.build:gradle:7.0.4'
2.Flutter 编译运行很慢
解决方式:添加国内镜像
修改文件:build.gradle和flutter.gradle
文件路径:android/build.gradle
文件路径:flutter架包中“flutter/packages/flutter_tools/gradle/flutter.gradle”
将:
google()
mavenCentral()
替换成为:
maven {
allowInsecureProtocol = true
url 'https://maven.aliyun.com/repository/google'
}
maven {
allowInsecureProtocol = true
url 'https://maven.aliyun.com/repository/jcenter'
}
maven {
allowInsecureProtocol = true
url 'http://maven.aliyun.com/nexus/content/groups/public'
}
3. 报错:Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven repository 'maven3(http://maven.aliyun.com/nexus/content/groups/public)' to redirect to a secure protocol (like HTTPS) or allow insecure protocols. See https://docs.gradle.org/7.0.2/dsl/org.gradle.api.artifacts.repositories.UrlArtifactRepository.html#org.gradle.api.artifacts.repositories.UrlArtifactRepository:allowInsecureProtocol for more details.
根据描述“maven”是一个不安全的协议,所以问题就简单了,怎样让他安全化;
解决方式:
在maven内添加代码: allowInsecureProtocol = true
maven {
allowInsecureProtocol = true
...
}