1

いくつかのアクティビティを含むライブラリを開発しましたが、アクティビティを表示しようとすると、ライブラリ リソースの取得時に Android が例外をスローします。

// code extract from activity.onCreate in library
getLayoutInflater().inflate(R.layout.library_resource, null).

このライブラリを追加しProject Properties -> Java Build Path -> Add Jars...ても機能しませんが、Android プロジェクトでライブラリを追加すると正常に機能しProject Properties -> Android -> Library -> Add...ます。

jar のインポートが機能しない理由を誰か教えてもらえますか?

4

2 に答える 2

0

ライブラリプロジェクトとしてプロジェクトに追加できるライブラリプロジェクトのアセット/リソースを使用できます。jarを使用している間は、そのようなアセット/ jarをそこに追加することはできません。したがって、ライブラリプロジェクトとして追加すると、機能するためです。リソースがライブラリプロジェクトからメインプロジェクトにインポートされます。jarを使用している間、これは発生しません。したがって、この例外が発生します。

于 2012-11-26T11:34:52.987 に答える
0

Androidライブラリプロジェクトでは、リソースはjarとは別にバンドルされています。Rファイルを生成するためコンパイルできますが、実際のリソースは存在しません。

于 2012-11-26T11:34:57.623 に答える