10

Twitter APIを使用するために、Androidアプリでtwitter4jを使用しています。すべてが正常に動作し、ライブラリに問題はありません。今日、私は lint を実行し、twitter4j-core-3.0.3.jar で lint エラーを取得しました。このサードパーティのライブラリを制御できないので、どうすればよいですか。

lint エラーは次のとおりです。

ライブラリのパッケージ参照が無効です。Android には含まれていません: javax.management.openmbean。twitter4j.management.APIStatisticsOpenMBean から参照。

問題: Android でサポートされていない API への API アクセスを見つける

Id: 無効なパッケージ

このチェックでは、ライブラリをスキャンして、Android に含まれていない API への呼び出しを探します。

Android プロジェクトを作成すると、Android に含まれる API パッケージのクラスにのみアクセスできるようにクラスパスが設定されます。ただし、他のプロジェクトを libs/ フォルダーに追加した場合、それらの .jar ファイルが Android 固有のクラスパスでビルドされているという保証はありません。特に、java.applet などのサポートされていない API にアクセスしている可能性があります。

このチェックでは、ライブラリ jar をスキャンして、Android に含まれていない API パッケージへの参照を探し、これらにフラグを立てます。これは、サポートされていないパッケージを参照するライブラリ クラスの 1 つをコードが呼び出す場合にのみエラーになります。

4

2 に答える 2

10

コマンド ラインから Lint を実行している場合は、プロジェクト ディレクトリにlint.xmlを指定して、twitter4j jar ファイルを無視するように次の構成を指定できます。

<?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 にあります。

于 2014-01-31T01:06:42.477 に答える
4

当分の間、エラーを無視して警告として表示するように lint を構成しました。これを行うには、Eclipse で [設定] -> [Android] -> [Lint エラー チェック] に移動し、「InvalidPackage」の重大度を「警告」または「情報」に変更します。 」または「無視する」。

ここに画像の説明を入力

于 2013-05-03T11:53:57.460 に答える