Android Studio 生成release版apk时代码混淆报错解决方案

  小编最近遇到了一个问题,网上搜索找不到解决方案,最终自己摸索找到了解决方法,故分享给大家,有问题没人能帮忙解决的感觉是真的难受。
一、问题
  小编遇到的问题是直接复制项目文件夹,复制项目文件夹后更改项目文件夹名称,有时会出现下面问题:
debug调试手机失败,Build->Generaate Signed APK中releaase生成apk正常,Clean Project和Rebuild Project后debug正常,releaase报错:“Error:Execution failed for task ‘:app:transformClassesAndResourcesWithProguardForRelease’.> Job failed, see logs for details”。
二、网上方案尝试
  如果取消代码混淆minifyEnabled false,releaase正常,但项目就不能混淆代码,就很无语了。
  如果Proguard 文件中直接添加-ignorewarnings,releaase能正常生成apk,但安装打开app后闪退,仍存在错误。
三、原因分析
  之前小编也是直接复制项目文件夹来备份项目的,没有出现这个问题,最近不知道怎么回事一直出现这问题,上网搜索一直找不到解决办法,只能自己摸索。小编把之前很久的项目复制项目文件夹再打开竟然没有这问题,而出问题的项目原项目文件夹打开,debug调试和release生成apk都正常,但是复制项目文件夹再打开就出现这个问题。小编猜测可能项目文件夹里的某些文件在影响,直接复制项目文件夹时把这些文件也复制过去了,再次打开时这些文件对项目的debug和release造成影响,用Clean Project和Rebuild Project都没有清理掉这些文件。可以将项目用Android Studio的Export to Zip File功能导出,应该会不保留无关的会影响项目再次使用的文件。
四、解决方法
  打开复制项目文件夹的项目,用Android Studio的Export to Zip File功能导出,再用Android Studio导入就可以正常debug和releaase了。
五、操作过程
导出:打开Android Studio,并打开您要备份的项目。在Android Studio的菜单栏中,选择“File(文件)”>“Export to Zip File(导出为Zip文件)”。在弹出的对话框中,选择要保存备份文件的位置和名称,并点击“OK(确定)”。最后解压出项目文件夹。
导入:打开Android Studio,并选择“File(文件)”>“New(新建)”>“Import Project(导入项目)”。在弹出的对话框中,选择之前解压出的项目文件夹,并点击“OK(确定)”。
六、备注
  方法是有效的,至于直接复制项目文件夹为什么有些打开会出现该问题?有些没有?就不得而知了。如果Android Studio进行打包遇到报错“Error:Execution failed for task ‘:app:transformClassesAndResourcesWithProguardForRelease’.> Job failed, see logs for details”,其它方法解决不了,可以尝试下该方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hzl2323406

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值