1

proguard-maven-pluginを使用して Android アプリケーションでビルドしようとしていますが、残念ながらいくつか問題があります。

roboguice- sherlockおよびactionbarsherlockライブラリを使用していますが、次の警告が表示されます。

 [proguard] Warning: library class com.github.rtyley.android.sherlock.roboguice.activity.RoboSherlockActivity extends or implements program class com.actionbarsherlock.app.SherlockActivity
 [proguard] Warning: library class com.github.rtyley.android.sherlock.android.accounts.SherlockAccountAuthenticatorActivity extends or implements program class com.actionbarsherlock.app.SherlockActivity
 [proguard] Warning: library class com.github.rtyley.android.sherlock.roboguice.activity.RoboSherlockFragmentActivity extends or implements program class com.actionbarsherlock.app.SherlockFragmentActivity
 [proguard] Warning: library class com.github.rtyley.android.sherlock.roboguice.activity.RoboSherlockListActivity extends or implements program class com.actionbarsherlock.app.SherlockListActivity
 [proguard] Warning: library class com.github.rtyley.android.sherlock.roboguice.activity.RoboSherlockPreferenceActivity extends or implements program class com.actionbarsherlock.app.SherlockPreferenceActivity
 [proguard] Warning: library class com.github.rtyley.android.sherlock.roboguice.fragment.RoboSherlockDialogFragment extends or implements program class com.actionbarsherlock.app.SherlockDialogFragment
 [proguard] Warning: library class com.github.rtyley.android.sherlock.roboguice.fragment.RoboSherlockFragment extends or implements program class com.actionbarsherlock.app.SherlockFragment
 [proguard] Warning: library class com.github.rtyley.android.sherlock.roboguice.fragment.RoboSherlockListFragment extends or implements program class com.actionbarsherlock.app.SherlockListFragment
 [proguard] Warning: there were 8 instances of library classes depending on program classes.
 [proguard]          You must avoid such dependencies, since the program classes will
 [proguard]          be processed, while the library classes will remain unchanged.
 [proguard]          (http://proguard.sourceforge.net/manual/troubleshooting.html#dependency)
 [proguard] Error: Please correct the above warnings first.

私が理解しているように、roboguice-sherlock ライブラリは、プラグインがプログラム コードであると想定していた actionbarsherlock ライブラリを参照しています。

この問題を克服する方法を知っている人はいますか?

4

1 に答える 1

0

proguard 構成ファイルで - dontwarn 命令を試してみますか?

-dontwarn com.github.rtyley.android.sherlock.roboguice.**
于 2014-04-30T18:14:26.227 に答える