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
}
}
所以我的问题是:
- 添加这条规则安全吗?我如何确定这不会导致以后出现一些 运行 时间错误。
- 既然工件已为 android 删除,难道不应该修复这些错误吗?还是我遗漏了什么。
在此先感谢您的帮助
InvalidPackage
lint 检查标记 Android 默认不包含的包。如果您确定 javax.activation
包未在 Android 上使用,因为它们提供了单独的代码路径来使用它,您可以禁用检查。
lintOptions {
disable 'InvalidPackage',...
}
要获取有关实际错误的更多信息,您可以使用 lint --show InvalidPackage
我想在 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
包
作为解决方案,建议在build.gradle中添加如下规则:
android {
lintOptions {
abortOnError false
}
}
所以我的问题是:
- 添加这条规则安全吗?我如何确定这不会导致以后出现一些 运行 时间错误。
- 既然工件已为 android 删除,难道不应该修复这些错误吗?还是我遗漏了什么。
在此先感谢您的帮助
InvalidPackage
lint 检查标记 Android 默认不包含的包。如果您确定 javax.activation
包未在 Android 上使用,因为它们提供了单独的代码路径来使用它,您可以禁用检查。
lintOptions {
disable 'InvalidPackage',...
}
要获取有关实际错误的更多信息,您可以使用 lint --show InvalidPackage