Error while Setting of Proguard and Exporting APK

我的未来我决定 提交于 2019-11-28 11:29:35

Finally I Got Answer with the help of this Tutorial

I have changed following things:

In project.properties: Uncomment or add this line:

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

Now I have used Google Library so my proguard.project.txt will be like:

Here add your libraries which you have used in your project:

-libraryjars /libs/google-api-client-1.10.3-beta.jar
-libraryjars /libs/google-api-client-android2-1.10.3-beta.jar
-libraryjars /libs/google-http-client-1.10.3-beta.jar
-libraryjars /libs/google-http-client-android2-1.10.3-beta.jar
-libraryjars /libs/google-oauth-client-1.10.1-beta.jar
-libraryjars /libs/gson-2.1.jar
-libraryjars /libs/guava-11.0.1.jar
-libraryjars /libs/jackson-core-asl-1.9.4.jar
-libraryjars /libs/jsr305-1.3.9.jar
-libraryjars /libs/protobuf-java-2.2.0.jar
-libraryjars /libs/maps.jar

Add any project specific keep options here:

-keep class com.google.**
-dontwarn com.google.**

Then you can Export your APK using following steps:

  • Right click on project
  • select Export
  • Follow Steps

If you have any Query then you are free to ping me :)

Thank you.

Using Maven in my case, google-api-client brought guava-jdk5 as a dependency, causing similar problems.

Guava wiki page on Proguard suggests: https://code.google.com/p/guava-libraries/wiki/UsingProGuardWithGuava

-dontwarn sun.misc.Unsafe
-dontwarn com.google.common.collect.MinMaxPriorityQueue

Add these line in your proguard-project.txt

-keep public class com.google.common.**
-keep public class * extends android.app.Activity
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!