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.