无法在颤振中构建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的主要内容,如果未能解决你的问题,请参考以下文章