1

ProGuard の問題が発生することなく、最初のリリースから Android Studio を使用しています。今日、突然、動作しなくなりました。私の知る限り、Proguard を妨害するファイルは変更されていません。たとえば、私の ProGuard 構成ファイルは変更されず、ActionBarSherlock (現在エラーが発生しているモジュールの 1 つ) は、最後に成功したビルド以降、まったく変更されていません。

エラーログでは使用-dontskipnonpubliclibraryclassmembersが推奨されていますが、それでは問題は解決しません。自分の構成ではなく、含まれている既定の構成で ProGuard を実行すると、同じエラーが発生します。

私ができることから、Android Studio がアプリをビルドしているときに、モジュールがアプリから取り除かれるようになりました。適切なフラグを ProGuard に渡していないだけなのか、それとも Proguard が単独でフラグを削除しているのかはわかりません。

関連するログ:

ProGuard: [Meditation Assistant] Warning: com.actionbarsherlock.widget.SuggestionsAdapter: can't find referenced field 'android.content.Context mContext' in class com.actionbarsherlock.widget.SuggestionsAdapter
ProGuard: [Meditation Assistant] Warning: com.actionbarsherlock.widget.SuggestionsAdapter: can't find referenced method 'android.database.Cursor getCursor()' in class com.actionbarsherlock.widget.SuggestionsAdapter
ProGuard: [Meditation Assistant] Warning: com.actionbarsherlock.widget.SuggestionsAdapter: can't find referenced field 'android.database.Cursor mCursor' in class com.actionbarsherlock.widget.SuggestionsAdapter
--snip--
ProGuard: [Meditation Assistant]       You should check if you need to specify additional program jars.
ProGuard: [Meditation Assistant] Warning: there were 10 unresolved references to classes or interfaces.
ProGuard: [Meditation Assistant]          You may need to specify additional library jars (using '-libraryjars').
ProGuard: [Meditation Assistant] Warning: there were 191 unresolved references to program class members.
4

2 に答える 2

0

次の行をproguard-project.txtに追加して解決しました:

-libraryjars libs/android-support-v4.jar

Eclipse を使用する場合は、APK をエクスポートする前にプロジェクトをクリーンアップすることを忘れないでください。

于 2013-06-27T20:29:27.737 に答える