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

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android Studio не компилируется при использовании устаревшего API

Сообщение Anonymous »

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


Подробнее здесь: https://stackoverflow.com/questions/169 ... ecated-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»