我在使用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版本的设备,使用已弃用的API不应该是一个问题。
编辑
所以,命令提示符编译器指示构建成功,问题是从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.