1

別のプロジェクトのライブラリに JAR を追加してから、そのプロジェクト内の JAR のリソースを使用しようとしていますが、取得しています

java.lang.NoClassDefFoundError: com.xxxxx.dylib.R$drawable.

JAR の内容は次のとおりです。

com.xxxxx.dylib
res
res.layout
res.menu
res.values

ライブラリ プロジェクトを依存関係として追加すると機能しますが、JAR を使用すると R.java が生成されません。これが問題だと思います。プロジェクト内で jar からリソースを使用することは可能ですか?

4

2 に答える 2

1

リソースを jar にパッケージ化することはできません。リソースを参照しない純粋な Java クラスは、jar にパッケージ化できます。

ライブラリ プロジェクトとして参照する必要があるプロジェクトを作成し、Android プロジェクトで同じものを参照する必要があります。

http://developer.android.com/tools/projects/index.html

コマンドラインを使いたい場合

http://developer.android.com/tools/projects/projects-cmdline.html

Eclipse を使用している場合は、以下のリンクに従ってください。

http://developer.android.com/tools/projects/projects-eclipse.html

参照するプロジェクトを右クリックして、プロパティに移動できます。[Android] を選択し、[Is Library] にチェックを入れます。

次に、Android プロジェクトでライブラリ プロジェクトを参照します。

Android プロジェクトを右クリックし、プロパティに移動して Android を選択し、追加をクリックしてライブラリ プロジェクトを参照します。

于 2013-06-25T07:23:51.737 に答える
1

JAR ファイルは、リソースではなく、所有している Java コードのみをパッケージ化します。

プロジェクトでリソースを使用する場合は、ライブラリ プロジェクト全体を取得し、それをライブラリとしてマークしてから、メイン プロジェクト全体に追加する必要があります。

于 2013-06-25T06:51:40.627 に答える