您的位置:首页 > 移动开发 > Android开发

Android混淆打包 出现release/jars/3/1f/main.jar'

2017-08-18 09:09 323 查看
最近打android正式包的时候遇见了一个大坑,

Error:Execution failed for task ':app:packageRelease'.
> java.io.IOException: Failed to read zip file '/Users/username/Documents/Android Projects/Project Name/app/build/intermediates/transforms/proguard/release/jars/3/1f/main.jar'.


找了n久才找到了解决办法,尼玛还是英文的。

These non-ascii chars are coming from Razorpay dependencies. If you check their code, they’re using obfuscation that uses non-ascii chars. Seems they’re taking great pains to make deciphering their SDK harder XD

这句话的大概内容就是:这些非ASCII字符从Razorpay依赖的到来。如果你检查他们的代码,他们使用的是使用非ASCII字符混淆,为了增加破译难度。

解决办法,1.这个问题将gradle这个Android插件的2.4版本中得到解决(不会在这个时候还未发布)

2.降低gradle版本,`

这一问题已被引用在这里发生的项目,包括非ASCII类名。这个问题将gradle这个Android插件的2.4版本中得到解决(不会在这个时候还未发布)。

另一种方法是降级到2.2.3:

classpath ‘com.android.tools.build:gradle:2.2.3’`
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: