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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cao126197103/article/details/77354016

最近打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’`

猜你喜欢

转载自blog.csdn.net/cao126197103/article/details/77354016