2013-10-24 2 views
0

У меня проблемы с proguard, я только что настроил Bugsense, и я использовал их советы по настройке, я искал в google и stackoverflow, и обычно ppl может видеть в консоли строку или проблему , но в моем случае я не могу знать, в чем конфликт.Proguard - Proguard возвращен с кодом ошибки 1. См. Console

Я новичок в android.

Это мой лог->

[2013-10-24 21:20:56 - UploadToServer] Proguard returned with error code 1. See console 
    [2013-10-24 21:20:56 - UploadToServer] proguard.ParseException: Expecting class member description or closing '}' before '-include' in argument number 5 
    [2013-10-24 21:20:56 - UploadToServer] at proguard.ConfigurationParser.readNextWord(ConfigurationParser.java:1133) 
    [2013-10-24 21:20:56 - UploadToServer] at proguard.ConfigurationParser.parseClassSpecificationArguments(ConfigurationParser.java:685) 
    [2013-10-24 21:20:56 - UploadToServer] at proguard.ConfigurationParser.parseKeepClassSpecificationArguments(ConfigurationParser.java:490) 
    [2013-10-24 21:20:56 - UploadToServer] at proguard.ConfigurationParser.parse(ConfigurationParser.java:138) 
    [2013-10-24 21:20:56 - UploadToServer] at proguard.ProGuard.main(ProGuard.java:484) 

Это мой ProGuard-project.txt

-optimizationpasses 25 
-dontusemixedcaseclassnames 
-dontskipnonpubliclibraryclasses 
-dontpreverify 
-verbose 
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* 
-printmapping out.map 
-renamesourcefileattribute SourceFile 
-keepattributes SourceFile,LineNumberTable 
-keep class com.bugsense.** { *; } 
-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 *; 

И это мой project.properties

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

# Project target. 
target=android-17 
-keep class com.bugsense.** { *; } 
-libraryjars libs/bugsense-3.5.jar 

Спасибо всем

ответ

1

Вы, кажется, отсутствует } в конце вашего конфигуратора proguard.

+0

OMG да, Varun спасибо, это глупая ошибка, которую я пытался исправить почти 2 часа .. Спасибо :-) – David

+0

Ну, в вашем журнале говорится, что есть '}' отсутствует. Видя вашу конфигурацию 'proguard', она, безусловно, выглядит как'} ', отсутствующей в конце. – Varun

+0

Знаете ли вы, что proguard действительно безопасен для декомпиляторов? или это другой способ encypt или smth, Greetens – David

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