关于 Flutter build apk 失败

发布于 1周前 作者 sinazl 来自 Flutter

今天执行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 失败的问题,这通常涉及多个可能的原因和解决方案。以下是一些常见的检查点和建议,希望能帮助您解决问题:

  1. 环境配置

    • 确保您的 Flutter 和 Dart 环境是最新的,可以通过运行 flutter upgradeflutter doctor 来检查和更新。
    • 验证 Android Studio 和相关的 Android SDK 是否安装正确,且环境变量配置无误。
  2. 依赖问题

    • 检查 pubspec.yaml 文件中的依赖是否有冲突或未正确安装,运行 flutter pub get 确保所有依赖都已下载。
    • 如果有使用第三方插件,请确认它们支持当前的 Flutter 版本。
  3. 构建配置

    • 查看 android/app/build.gradle 文件,确保 compileSdkVersiontargetSdkVersion 设置正确。
    • 检查是否有签名配置错误(如 keystore 文件路径、密码等)。
  4. 清理和重建

    • 尝试运行 flutter clean 后再进行构建,以清除旧的构建文件。
    • 使用 flutter pub cache repair 修复可能损坏的依赖缓存。
  5. 查看日志

    • 仔细查看构建过程中的错误日志,通常它会给出导致构建失败的具体原因。

如果上述步骤仍未解决问题,建议将完整的错误日志复制到 Flutter 社区或 Stack Overflow 等平台寻求更具体的帮助。希望这些建议能对您有所帮助!

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!