关于 Flutter build apk 失败
今天执行flutter build apk
时,说检测不到 Facebook 的 android sdk ,如下:
org.gradle.internal.resolve.ArtifactResolveException: Could not determine artifacts for com.facebook.android:facebook-android-sdk:12.2.0: Skipped due to earlier error
- 后面试了其它电脑,可以正常 build ,就这一台不行。
- 于是把 gradle 的 caches 目录改名,实现清缓存的效果。再执行 build ,提示 https://dl.google.com 的链接都连不上。
- build.gradle 的配置中,试过
maven { url 'https://maven.aliyun.com/repository/google/' }
,不能代替google()
。 - 搞了半天没弄好 gradle 配置代理,于是 Android 手机开 WiFi ,电脑连上去,实现全局代理。然后 gradle 就能连上 https://dl.google.com ,并下载相关 jar 。
- gradle 重新下载所有 jar 还是太慢,于是把原来的 caches 目录换回来,在全局代理的情况下执行 build ,居然成功了。
疑问:
- 那电脑一直都能 build 的,今天突然就不行了。大家有遇到过吗?
- 那错误提示,也没有提到网络链接相关,类似的问题,不是
- https://dl.google.com ,以前一直能直连的,而且下载 Android SDK 的速度很快。今天才发现不能直连了,大家也是这样吗?
- Android 项目的 gradle 如何配置代理?试了很多方法,都不行。例如:shell 的环境变量、设置项目的 gradle.properties 、设置用户文件夹的.gradle/gradle.properties 、设置 gradle 的 JVM 参数。
关于 Flutter build apk 失败
更多关于关于 Flutter build apk 失败的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
4 回复
- 那电脑一直都能 build 的,今天突然就不行了。大家有遇到过吗?
更多关于关于 Flutter build apk 失败的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
- 那电脑一直都能 build 的,今天突然就不行了。大家有遇到过吗?
gradle 有缓存更新策略,可以搜索 resolutionStrategy.cacheChangingModulesFor
- Android 项目的 gradle 如何配置代理?试了很多方法,都不行。例如:shell 的环境变量、设置项目的 gradle.properties 、设置用户文件夹的.gradle/gradle.properties 、设置 gradle 的 JVM 参数
设置用户文件夹的.gradle/gradle.properties 每次都灵,可以执行 gradle 命令可以加下 --verbose 看看日志中有没有设置成功。flutter build apk 中触发 gradle 命令怎么加 verbose 不太清楚
上一条回复 按了 tab 键就发出了,麻烦删掉上条无用的回复吧。
#2 感谢,我去试试
关于您提到的 Flutter 构建 APK 失败的问题,这通常涉及多个可能的原因和解决方案。以下是一些常见的检查点和建议,希望能帮助您解决问题:
-
环境配置:
- 确保您的 Flutter 和 Dart 环境是最新的,可以通过运行
flutter upgrade
和flutter doctor
来检查和更新。 - 验证 Android Studio 和相关的 Android SDK 是否安装正确,且环境变量配置无误。
- 确保您的 Flutter 和 Dart 环境是最新的,可以通过运行
-
依赖问题:
- 检查
pubspec.yaml
文件中的依赖是否有冲突或未正确安装,运行flutter pub get
确保所有依赖都已下载。 - 如果有使用第三方插件,请确认它们支持当前的 Flutter 版本。
- 检查
-
构建配置:
- 查看
android/app/build.gradle
文件,确保compileSdkVersion
和targetSdkVersion
设置正确。 - 检查是否有签名配置错误(如
keystore
文件路径、密码等)。
- 查看
-
清理和重建:
- 尝试运行
flutter clean
后再进行构建,以清除旧的构建文件。 - 使用
flutter pub cache repair
修复可能损坏的依赖缓存。
- 尝试运行
-
查看日志:
- 仔细查看构建过程中的错误日志,通常它会给出导致构建失败的具体原因。
如果上述步骤仍未解决问题,建议将完整的错误日志复制到 Flutter 社区或 Stack Overflow 等平台寻求更具体的帮助。希望这些建议能对您有所帮助!