2013-09-24 22 views
-1

Я попытался экспортировать свой проект андроида в apk, а при создании я получил эту ошибку на консоли, я проехал через Google, но я не нашел никаких ошибок:Proguard return с кодом ошибки 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.cfg в пользу файла proguard-project.txt, который является по существу пустым, при этом большая часть конфигурации в общем внутреннем конфигурационном файле (все указано в project.properties).

Смежные вопросы