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