2013-04-04 1 views
2
Proguard returned with error code 1. See console 
[2013-04-04 16:25:20 - ] Note: there were 157 duplicate class definitions. 
[2013-04-04 16:25:20 - ] Error: Method must be overridden in [proguard.optimize.peephole.ClassMerger] if ever called 

Я пробовал все возможные решения, найденные на SO. Было около 2000 дубликатов, которые теперь сократились до 157. У меня есть и внешние баночки в моем проекте. Это мой proguard.cfg файл:Метод должен быть переопределен в [proguard.optimize.peephole.ClassMerger], если он когда-либо был вызван

-dontwarn android.support.** 

-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.view.View { 
    public <init>(android.content.Context); 
    public <init>(android.content.Context, android.util.AttributeSet); 
    public <init>(android.content.Context, android.util.AttributeSet, int); 
    public void set*(...); 
} 

-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.content.Context { 
    public void *(android.view.View); 
    public void *(android.view.MenuItem); 
} 

-keepclassmembers class * implements android.os.Parcelable { 
    static android.os.Parcelable$Creator CREATOR; 
} 

-keepclassmembers class **.R$* { 
    public static <fields>; 
} 

-keep class com.flurry.** { *; } 
-dontwarn com.flurry.** 

-keep class org.apache.** { *; } 
-dontwarn org.apache.** 


-dump proguard/class_files.txt 
-printseeds proguard/seeds.txt 
-printusage proguard/unused.txt 
-printmapping proguard/mapping.txt 

Это приложение для Android 4.0 Можете ли вы любезно дайте мне знать, Что вызывает это и как я, в ее фиксации.

+0

вы выяснить проблему? Облицовка аналогичной проблемы. – tarkeshwar

+0

борется с тем же ... –

ответ

0

Слияние настроек proguard моего проекта с одним из $ {sdk.dir} /tools/proguard/proguard-android.txt сделало трюк.

Эта ошибка в основном происходит с сторонними системами сборки (например, Maven), которые не знают о конфигурации по умолчанию proguard.

UPD: ... из-за следующего содержания по умолчанию конфигурации:

# Optimization is turned off by default. Dex does not like code run 
# through the ProGuard optimize and preverify steps (and performs some 
# of these optimizations on its own). 
-dontoptimize