1

NBAndroid 拡張機能を備えた netbeans 7.2 を使用しています。私のAndroidプロジェクトでは、jarに含まれていないライブラリ(ActionBarSherlock)を参照しています(何らかの理由でできません)。問題は、netbeans がそのライブラリのクラスを認識せず、エラーが発生することです (パッケージが存在しないなど)。ただし、ビルドと実行は正常に行われ、ライブラリは正しく追加されています。Netbeans はそれを認識しません。

これがスクリーンショットです。

ここに同様の質問があります。ソリューションパッケージ com.actionbarsherlock.app が存在しません

これを修正する方法はありますか?手伝ってくれてありがとう!


編集:これを解決する方法を見つけたので、解決策というよりは回避策です。classes.jar というライブラリ クラスから jar ファイルを作成しました。これを libs フォルダーに入れたので、netbeans はそれを認識します。custom_rules.xml を作成しました (build.xml 経由でインポートされます)。その中で、classes.jar を libs フォルダーから移動してビルドできるようにし、最後に元に戻します。

<?xml version="1.0" encoding="UTF-8"?>
<project name="imported">

    <copy file="libs/classes.jar" todir="./" />
    <delete file="libs/classes.jar" />

    <target name="-post-compile">
        <copy file="./classes.jar" todir="libs/" />
        <delete file="./classes.jar" />
    </target>

</project>
4

2 に答える 2

-2

ビルド スクリプトでいくつかのトリックを実行するよりも、ActionBarSherlock をライブラリ プロジェクトとして使用することをお勧めします。これは、プロジェクト カスタマイザーで実行できるはずです (プロジェクトを選択し、右クリックして、プロパティを選択します)。

http://actionbarsherlock.com/usage.htmlの「あなたのプロジェクトに含める」箇条 2 も参照してください。

-ラディム

于 2012-10-11T11:49:17.113 に答える
-2

表示されるエラーは、NetBeans がパッケージ、クラス、メソッドなどを認識しないためです。プログラムをビルドまたは実行すると、NetBeans は Android プロジェクトの Ant スクリプトに頼ります。これは、クラスを見つけるように正しく構成されているようです。コンパイルして実行する限り、問題はありません。ただし、NetBeans のオートコンプリートおよびエラー検出機能を使用する場合は、ライブラリを検出するように構成する必要があります。これを行うには、プロジェクト ペインでプロジェクト名を右クリックし、コンテキスト メニューから [プロパティ] をクリックします。次に、左側のカテゴリの下にあるライブラリをクリックします。次に、Add JAR/Folder をクリックし、サードパーティ ライブラリのあるフォルダに移動します。パスのオプションの 1 つを選択して、[OK] をクリックします。これで、NetBeans が識別子を見つけて、コードの記述を支援できるようになります。

于 2012-10-07T19:03:34.287 に答える