2013-09-24 2 views
-1

내 Android 프로젝트를 apk로 내보내려고했는데 콘솔에이 오류가 발생했지만 Google을 통해 순환되었지만 다음과 같은 오류는 찾지 못했습니다 :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 옵션을 지정하므로이 행을 제거해야합니다. 안드로이드 SDK의 최신 버전이 공유 내부 구성 파일의 구성의 대부분 (모든 project.properties에 지정)으로, 기본적으로 비어있는 파일 proguard-project.txt에 찬성 proguard.cfg을 더 이상 사용하지 않으며

참고.

관련 문제