在android中使用Twitter4j,在库中获取lint错误 - 库中的包引用无效

时间:2013-04-24 05:35:56

标签: android twitter4j android-lint

嘿伙计们我在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包的引用,并标记这些包。如果您的代码调用其中一个最终引用不支持的包的库类,则这只是一个错误。

2 个答案:

答案 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”。

enter image description here