2013-09-24 104 views
-1

我試圖將我的Android項目導出到apk,並且當我在控制檯上出現此錯誤時,我通過谷歌循環,但沒有發現像這樣的任何錯誤:Proguard返回錯誤代碼1 proguard.ParseException

[2013-09-24 18:09:42 - Google] Proguard returned with error code 1. See console 
[2013-09-24 18:09:42 - Google] proguard.ParseException: Expecting jar or directory name before '-include' in argument number 3 
[2013-09-24 18:09:42 - Google] at proguard.ConfigurationParser.readNextWord(ConfigurationParser.java:1133) 
[2013-09-24 18:09:42 - Google] at proguard.ConfigurationParser.parseClassPathArgument(ConfigurationParser.java:249) 
[2013-09-24 18:09:42 - Google] at proguard.ConfigurationParser.parse(ConfigurationParser.java:130) 
[2013-09-24 18:09:42 - Google] at proguard.ProGuard.main(ProGuard.java:484) 

這是我proguard.cfg文件:

-optimizationpasses 5 
-dontusemixedcaseclassnames 
-dontskipnonpubliclibraryclasses 
-dontpreverify 
-verbose 
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* 

-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 
-keep public class com.android.vending.licensing.ILicensingService 

-keepclasseswithmembernames class * { 
    native <methods>; 
} 

-keepclasseswithmembers class * { 
    public <init>(android.content.Context, android.util.AttributeSet); 
} 

-keepclasseswithmembers class * { 
    public <init>(android.content.Context, android.util.AttributeSet, int); 
} 

-keepclassmembers class * extends android.app.Activity { 
    public void *(android.view.View); 
} 

-keepclassmembers enum * { 
    public static **[] values(); 
    public static ** valueOf(java.lang.String); 
} 

-keep class * implements android.os.Parcelable { 
    public static final android.os.Parcelable$Creator *; 
} 

-dontskipnonpubliclibraryclassmembers 
-libraryjars 

任何幫助會感激!

回答

0

配置文件的最後一行指定了沒有預期參數的選項-libraryjars。無論如何,你應該刪除這一行,因爲Android構建過程會自動爲你指定必要的-injars/-outjars/-libraryjars選項。

注意,最近在Android SDK的版本,取而代之的是文件proguard-project.txt是基本上是空的棄用proguard.cfg,在一個共享的內部配置文件中的大部分配置的(所有project.properties指定)。

相關問題