小编最近遇到了一个问题,网上搜索找不到解决方案,最终自己摸索找到了解决方法,故分享给大家,有问题没人能帮忙解决的感觉是真的难受。
一、问题
小编遇到的问题是直接复制项目文件夹,复制项目文件夹后更改项目文件夹名称,有时会出现下面问题:
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”,其它方法解决不了,可以尝试下该方法。
06-11
1392

01-21
551

01-03
887
