2012-11-15 7 views
5

私のアプリケーションには、HoloEverywhereとSherlockActionBarへの参照があります。どちらもWorkspaceプロジェクトです。私は唯一のアプリケーションに対してProGuardのを有効にすると、それは、これらのエラーを与えるクラッシュ:私は他のインワークスペースのプロジェクトHEとABSのアプリのためにProGuardのを有効にしていないので、Proguardを使用する場合は、参照するライブラリごとに個別の設定が必要ですか?

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) 

は、このですか?

私はsdkでデフォルトのproguard-project.txtを使用しており、追加のルールを追加しませんでした。

答えて

15

いいえ。

これらのルールを使用して、参照されるクラスを難読化しないようにします。

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

{*;} 'の意味するものであるのに役立ちますあなたが最高です' –

+0

感謝を!!!! –

0

これも

## 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.** 
関連する問題