2

UI xml を含む Android ライブラリ プロジェクトがあります。このライブラリには、独自の R.java が含まれています。ライブラリは libs フォルダー内に保存されています。

これを別のアプリケーションで参照しようとすると、次のエラーが発生します。

07-10 10:53:33.758: E/AndroidRuntime(630): Caused by: java.lang.NoClassDefFoundError: com.libraryProject.R$drawable
4

1 に答える 1

1

正しい方法でインポートしていない可能性があります。Android コードをプロジェクトにインポートする方法は 2 つあります。

  • Jar ファイル: いかなる種類のリソースも持つべきではありません。当然のことながら、アクセスは許可されません。

  • ライブラリ プロジェクト: プロジェクトをスタンドアロン アプリとしてワークスペースにインポートし、ライブラリが必要なプロジェクトで、[プロパティ] -> [Android] -> [ライブラリ] -> [追加] でそれを参照します。

Jar ファイルは単に圧縮されたコードです。libにコピー&ペーストして、BUILD_PATHに追加できます。ただし、ライブラリ プロジェクトは参照です。あなたが言ったように、プロジェクトをlibsフォルダーにコピーして貼り付けるだけでは機能しません。

両方を混ぜているようです。

于 2012-07-10T06:49:03.533 に答える