无法在颤振中构建apk

Posted

技术标签:

【中文标题】无法在颤振中构建apk【英文标题】:Unable to build apk in flutter 【发布时间】:2021-04-12 07:29:46 【问题描述】:

我正在运行flutter build apk --obfuscate --split-debug-info=./build/info 来构建android apk

如何解决以下错误?

在 myapp 中运行“flutter pub get”... 1.0s 您正在构建一个包含 android-arm、android-arm64、android-x64 二进制文件的胖 APK。如果您正在部署应用程序 到 Play 商店,建议使用 app bundle 或拆分 APK 以减小 APK 大小。 要生成应用程序包,请运行: flutter build appbundle --target-platform android-arm,android-arm64,android-x64 了解更多信息:https://developer.android.com/guide/app-bundle 要按 ABI 拆分 APK,请运行: flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi 了解更多信息:https://developer.android.com/studio/build/configure-apk-splits#configure-abi-split 插件项目:location_web 未找到。请更新 settings.gradle。

FAILURE:构建失败并出现异常。

出了什么问题:任务“:app:lintVitalRelease”执行失败。

无法解析配置“:app:debugRuntimeClasspath”的所有工件。 无法转换 libs.jar 以匹配属性 artifactType=processed-jar, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime。 > JetifyTransform 执行失败:C:\Projects\myapp\myapp\build\app\intermediates\flutter\debug\libs.jar。 > Transform 的输入文件不存在:C:\Projects\myapp\myapp\build\app\intermediates\flutter\debug\libs.jar。 (见https://issuetracker.google.com/issues/158753935)

尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

通过https://help.gradle.org获得更多帮助

在 1m 19s 运行 Gradle 任务“assembleRelease”时构建失败... 正在运行 Gradle 任务“assembleRelease”...完成 79.8s Gradle 任务 assembleRelease 失败,退出代码为 1

【问题讨论】:

【参考方案1】:

在您的build.gradle(应用级别)中尝试此修改

lintOptions 
     // Code...
     checkReleaseBuilds false
     // Added the above line so that 'flutter build apk' could work

在 Github 上查看此问题

https://github.com/flutter/flutter/issues/58247

我的解决方案基于此评论(这对我有用) https://github.com/flutter/flutter/issues/58247#issuecomment-636253593

此评论提供了有关该问题的一些深度 https://github.com/flutter/flutter/issues/58247#issuecomment-636500680

【讨论】:

@asad-hamed 添加checkReleaseBuilds false后,我可以构建apk文件,但是当我安装它时,我们只有一个白屏 在模拟器上运行应用并检查logcat 看看有什么问题。在日志中分享错误,我也许可以帮助你:)

以上是关于无法在颤振中构建apk的主要内容,如果未能解决你的问题,请参考以下文章

颤振:无法构建android apk

颤振 APK 构建

将flutter从master切换到stable后无法构建发布apk

安装的apk无法连接cpanel数据库

Flutter签名的apk无法在Android手机中打开

Flutter如何构建APK