Android Studio でアプリケーションをコンパイルおよび実行する際に問題が発生しています。
問題:非推奨の API を使用していることが気に入らない。(からgradlew compileDebug --stacktrace
。完全なスタックトレースはこちら
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
背景:
- と を使用する PreferenceActivity を使用してい
onPreferenceTreeClick
ますaddPreferencesFromResource(int)
。どちらも非推奨のメソッドです。 - 私は ABS と ViewPager ライブラリを使用していますが、どちらもコードで非推奨のメソッドを使用しているようです。
質問:
- 非推奨の APIにもかかわらず、正常にコンパイルできるように実行構成を編集できますか?
- ビルドを正常にコンパイルできるようにするには、何を変更/編集/修正できますか?
ICS より前のデバイスをサポートする予定であり、非推奨の APIS を使用しても問題はないと考えられます。
編集
そのため、コマンド プロンプトからのコンパイラはビルドが成功したことを示し、問題は Android Studio から直接実行され、ビルド プロセスは失敗します。
FAILURE: Build failed with an exception.
問題は、修正方法がわからないもののようです。人気のある行は次のとおりです。
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added:
これは 3 つの異なる場所で行われています。
Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl;
Landroid/support/v4/app/ActivityCompatHoneycomb;
Landroid/support/v4/app/LoaderManager;
ここにいくつかの詳細情報があります: Android Studio での完全なコンパイラ出力
* What went wrong:
Execution failed for task ':LaPrensa:dexDebug'.
> Running C:\Users\SkullKandy\AppData\Local\Android\android-studio\sdk\build-tools\android-4.2.2\dx.bat failed.