Android 构建失败:在发布期间

Posted

技术标签:

【中文标题】Android 构建失败:在发布期间【英文标题】:Android Build Failed: During release 【发布时间】:2016-11-09 17:50:11 【问题描述】:

我无法导出签名的 apk 文件。

错误:任务 ':app:transformClassesAndResourcesWithProguardForRelease' 执行失败。

java.io.IOException: 请先纠正上述警告。

警告如下:

警告:有 92 个未解析的类或接口引用。 您可能需要添加缺少的库 jar 或更新它们的版本。 如果您的代码在没有丢失类的情况下工作正常,您可以抑制 带有“-dontwarn”选项的警告。 (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass) 警告:对库类成员有 1 个未解决的引用。 您可能需要更新库版本。 (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedlibraryclassmember) 警告:处理任务时出现异常 java.io.IOException:请先更正上述警告。 :app:transformClassesAndResourcesWithProguardForRelease 失败

【问题讨论】:

删除构建中的 proguardFile 行或修复它 还是同样的问题@LaurentRussier 【参考方案1】:

您需要仔细查看构建日志中提到的警告,并将适当的-dontwarn xxx.yyy 规则添加到您的 ProGuard 配置中。

这些警告通常表明您的配置有问题,例如引用一个不存在的类。这可能是因为为标准 Java SDK 开发的 Java 库使用了在开发 android 应用程序时不存在的类/方法。

要完全忽略这些警告并让 ProGuard 处理您的应用程序,您还可以使用 -ignorewarnings 规则。

【讨论】:

以上是关于Android 构建失败:在发布期间的主要内容,如果未能解决你的问题,请参考以下文章

Android make 期间编译 libusbx 失败

Android 项目的 Gradle assembleDebug 失败并出现 aapt 错误

Flutter iOS 构建失败:目标 kernel_snapshot 失败:异常:快照创建期间出错:null 构建失败

在使用 Detox 运行测试期间,Android 模拟器无法启动应用程序

在 Jenkins 构建期间动态添加 Android 项目依赖项

构建失败:无法在 Unity 上构建 Android .apk