我在一个 android 应用程序中使用 twitter4j 来使用 twitter API。一切正常,我对图书馆没有任何问题。今天我运行 lint 并在 twitter4j-core-3.0.3.jar 中遇到 lint 错误。我无法控制这个第三方库,所以应该怎么做。
lint 错误如下:
库中的包引用无效;不包含在 Android 中:javax.management.openmbean。引用自 twitter4j.management.APIStatisticsOpenMBean。
问题: 查找对 Android 不支持的 API 的 API 访问
标识: 无效包
此检查会扫描库以查找对 Android 中未包含的 API 的调用。
创建 Android 项目时,会设置类路径,以便您只能访问 Android 中包含的 API 包中的类。但是,如果您将其他项目添加到您的 libs/ 文件夹,则无法保证这些 .jar 文件是使用特定于 Android 的类路径构建的,特别是它们可能正在访问不受支持的 API,例如 java.applet。
此检查扫描库 jar 并查找对未包含在 Android 中的 API 包的引用并标记这些。如果您的代码调用最终引用不受支持的包的库类之一,这只是一个错误。