嘿伙计们我在Android应用程序中使用twitter4j来使用twitter API。一切正常,我对图书馆没有任何问题。今天我运行lint并在twitter4j-core-3.0.3.jar中获取lint错误。 我无法控制这个第三方库,所以应该做些什么。
lint错误如下: 库中的包引用无效;不包含在Android中:javax.management.openmbean。引用自twitter4j.management.APIStatisticsOpenMBean。
问题: 查找对Android不支持的API的API访问
ID: InvalidPackage
此检查会扫描库,查找未包含在Android中的API调用。
创建Android项目时,会设置类路径,以便您只能访问Android中包含的API包中的类。但是,如果将其他项目添加到libs /文件夹,则无法保证这些.jar文件是使用特定于Android的类路径构建的,特别是,它们可能正在访问不受支持的API,例如java.applet。
此检查扫描库jar并查找对未包含在Android中的API包的引用,并标记这些包。如果您的代码调用其中一个最终引用不支持的包的库类,则这只是一个错误。
答案 0 :(得分:10)
如果从命令行运行Lint,可以在项目目录中使用以下配置提供 lint.xml ,以忽略twitter4j jar文件。< / p>
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<issue id="InvalidPackage">
<ignore path="libs/twitter4j-core-3.0.5.jar" />
</issue>
</lint>
Lint的命令行选项可在http://developer.android.com/tools/help/lint.html
找到答案 1 :(得分:4)
目前我刚配置lint忽略错误并将其显示为警告: 要在eclipse中执行此操作goto首选项 - &gt; Android - &gt; Lint Error Checking,并将“InvalidPackage”的严重性更改为“Warning”或“Information”或“Ignore”。