14

我在 Android Studio 上编译和运行我的应用程序时遇到问题。

问题:我不喜欢使用已弃用的 API。(来自gradlew compileDebug --stacktrace完整的堆栈跟踪在这里

Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

的背景:

  • 我正在使用 PreferenceActivity ,它使用onPreferenceTreeClickand 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. 
4

1 回答 1

0

您只需将此代码添加到build.gradle(在 android 部分中)

lintOptions {
    abortOnError false
}
于 2016-03-05T22:43:45.827 回答