Подтвердить что ты не робот

Android Studio не компилируется при использовании устаревшего API

У меня возникают проблемы с компиляцией и запуском моего приложения в 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: 

который происходит в трех разных местах:

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. 
4b9b3361

Ответ 1

Вы просто добавили этот код в build.gradle (в разделе Android)

lintOptions {
    abortOnError false
}