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 项目的 Gradle assembleDebug 失败并出现 aapt 错误
Flutter iOS 构建失败:目标 kernel_snapshot 失败:异常:快照创建期间出错:null 构建失败
在使用 Detox 运行测试期间,Android 模拟器无法启动应用程序