进行代码混淆设置后,Exporting时报错,提示如下:
Proguard returned with error code 1. See console
proguard.ParseException: Expecting class path separator ';' before '.jar' in argument number 8
at proguard.ConfigurationParser.parseClassPathArgument(ConfigurationParser.java:354)
at proguard.ConfigurationParser.parse(ConfigurationParser.java:154)
at proguard.ProGuard.main(ProGuard.java:530)
project.properties文件的代码:
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
target=android-23
android.library=false
android.library.reference.1=../sdk/CommonUtils
android.library.reference.2=../sdk/design
注销“proguard.config=${sd……”这一句关闭混淆后,又可以正常export了。
proguard-project.txt文件的代码:
-libraryjars libs/andbase.jar
-libraryjars libs/android-support-design.jar
-libraryjars libs/android-support-v4.jar
-libraryjars libs/android-support-v7-appcompat.jar
-libraryjars libs/commons-httpclient-3.0.jar
-libraryjars libs/org.apache.http.legacy.jar
-libraryjars libs/tbs_sdk_thirdapp_v2.5.0.1031_36880_sharewithdownload_obfs_20161107_154437.jar
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference