0

私はAndroidプロジェクトを持っています。その中にAndroidライブラリが含まれています。ライブラリには、リソースを参照するアクティビティが含まれています(ライブラリ内にも含まれています)。

ホストプロジェクトでは、ライブラリアクティビティを拡張します。コードはコンパイルされますが、実行すると、拡張プロジェクトがレイアウトリソースを見つけられないことを示すランタイム例外が発生します。

java.lang.NoClassDefFoundError: mylibrary.R$layout

私の質問は、参照されているリソースが含まれるようにライブラリを修正するにはどうすればよいですか?

4

2 に答える 2

0

R.javaがライブラリプロジェクトのgenフォルダの下に生成されていることを確認してください

詳細については、
http:
//developer.android.com/guide/developing/projects/index.html#LibraryProjectを確認してください。

于 2012-05-10T09:56:03.100 に答える
0

ソース管理でproject.propertiesファイルが読み取り専用に設定されていたため、プロジェクトには実際にはライブラリが含まれていませんでした。Eclipseは黙って失敗しました。

修正されました。

于 2012-05-10T12:54:36.680 に答える