android lint - 使用 apache odata-client-android 时出现 InvalidPackage 错误

android lint - InvalidPackage errors when using apache odata-client-android

我想在 android 项目中使用 apache olingo odata 库。 由于 apache 为 android 提供了特定的构建,我将其作为我的 build.gradle 文件的依赖项。

compile 'org.apache.olingo:odata-client-android:4.0.0'

构建应用程序时,我 运行 出现多个 InvalidPackage lint 错误:

举个例子:

InvalidPackage: Package not included in Android
 odata-client-android-4.0.0.jar: Invalid package reference in library; 
 not included in Android: javax.activation. Referenced from
 com.fasterxml.jackson.module.jaxb.deser.DataHandlerJsonDeserializer.

javax.xml.bind

也存在 InvalidPackage 错误

作为解决方案,建议在build.gradle中添加如下规则:

android {
    lintOptions {
        abortOnError false
    }
}

所以我的问题是:

在此先感谢您的帮助

InvalidPackagelint 检查标记 Android 默认不包含的包。如果您确定 javax.activation 包未在 Android 上使用,因为它们提供了单独的代码路径来使用它,您可以禁用检查。

lintOptions {
  disable 'InvalidPackage',...
}

要获取有关实际错误的更多信息,您可以使用 lint --show InvalidPackage