1. 程式人生 > >Android混淆打包 出現release/jars/3/1f/main.jar'

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

最近打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'.
  • 1
  • 2

找了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’`