2012-03-26 4 views
4

私のカスタムウィジェットをビルドするためのAndroidプロジェクトを作成します。他のプロジェクト用のjarファイルとしてエクスポートして、便利に再利用できるようにしたいのですが、問題は、私のカスタムウィジェットに含まれるリソースを使用できません。 jar、例えばpng画像の場合、クラスRのリソースIDからヌルを取得します。どうやってそれを曇らせることができますか?

更新の質問:
コードのassetsフォルダからLayerDrawable XMLを解析するにはどうすればよいですか?Androidを使ってjarファイルをエクスポートする方法は?

答えて

5

を使用示し、将来のSDKリリースで利用できるようになります。
https://developer.android.com/guide/developing/projects/index.html#LibraryProjects

+0

thxが含まれていませんでしたが、コード内のassetsフォルダからLayerDrawable XMLを解析できますか?どうやってするの? –

+0

LibraryプロジェクトのLayerDrawable xmlを意味しますか? Androidライブラリプロジェクトを使用する場合は、ライブラリのリソースにアクセスする必要があります。 –

+0

リソースを持つライブラリプロジェクトを参照することはできますか? – f470071

0

AndroidプロジェクトをリソースとともにJarにエクスポートすることはできません。あなたができることは、最初のプロジェクトをライブラリとして作成し、それを別のプロジェクトに追加することです。

See Documentation Hereあなたはこの時点で自己完結型のAndroidライブラリjarファイルをエクスポートし、発表していないことができますどのようにライブラリとしてセットアッププロジェクトに別のプロジェクトに

+0

あなたがリンクしているページでは、「ライブラリプロジェクトをJARファイルに書き出すことはできません。ライブラリをバイナリファイル(JARファイルなど)として配布することはできません。これはSDKツールの将来のバージョンで追加される予定です。 "[developer blog](http://android-developers.blogspot.nl/2011/10/changes-to-library-projects-in-android.html) )それは今言っている** **可能です。新しいアンドロイドプロジェクトを作成してライブラリとしてマークしたとき、そのプロジェクトのbinディレクトリに.jarファイルが見つかりました。しかし、このjarにはRクラスまたは任意のリソース – arnodenhond

0

エクスポートされたライブラリ.jarファイルでアプリケーションを動作させるには、ライブラリプロジェクトからアプリケーションプロジェクトにリソースディレクトリ "res"のすべてをコピーする必要がありました。また、ファイルstring.xmlをマージし、ApplicationManfiest.xmlファイルもマージする必要がありました。 Eclipseを使用してプロジェクトをライブラリとして追加する方がはるかに簡単です。

関連する問題