我在 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
andaddPreferencesFromResource(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.