2012-11-15 9 views
5

Uygulamamın ikisi de çalışma alanı projeleri olan HoloEverywhere ve SherlockActionBar'a başvurular var. Ben sadece, bu hataları vererek çöker uygulama için ProGuard etkinleştirildiğinde: Sadece uygulama için ProGuard etkin ve diğerinde-çalışma alanı projeleri HE ve ABS çünküProguard'ı kullanırken, başvurulan her kitaplık için ayrı bir yapılandırmaya mı ihtiyacınız var?

11-15 11:50:11.090: E/AndroidRuntime(24823): Caused by: java.lang.RuntimeException: java.lang.NoSuchMethodException: <init> [class android.app.Activity, int] 
11-15 11:50:11.090: E/AndroidRuntime(24823): at com.actionbarsherlock.a.a(Unknown Source) 
11-15 11:50:11.090: E/AndroidRuntime(24823): at org.holoeverywhere.a.a.l(Unknown Source) 
11-15 11:50:11.090: E/AndroidRuntime(24823): at org.holoeverywhere.a.a.setContentView(Unknown Source) 

bu mudur?

Varsayılan proguard-project.txt dosyasını sdk'de kullanıyorum ve herhangi bir ek kural eklemedim.

cevap

15

Hayır yok.

Başvurulan sınıfları engellenmemiş halde tutmak için bu kuralları kullanın.

-keep class com.actionbarsherlock.** {*;} 
-keep class org.holoeverywhere.** {*;} 
+1

{*;}' –

+0

teşekkür sen iyi !!!! –

0

bu da yardımcı olacaktır

`anlamı nedir
## ActionBarSherlock 4.4.0 specific rules ## 

-keep class android.support.v4.app.** { *; } 
-keep interface android.support.v4.app.** { *; } 
-keep class com.actionbarsherlock.** { *; } 
-keep interface com.actionbarsherlock.** { *; } 
-keepattributes *Annotation* 

## hack for Actionbarsherlock 4.4.0, see  https://github.com/JakeWharton/ActionBarSherlock/issues/1001 ## 
-dontwarn com.actionbarsherlock.internal.** 
İlgili konular