1

私のプロジェクトには、たくさんの図書館プロジェクト(10以上)があります。構築には長い時間がかかります。したがって、これらのライブラリプロジェクトの一部をJARライブラリに置き換えたいと思います。

この質問によると:Androidライブラリプロジェクトを外部JARに変換する方法は?

CommonsWareの回答として(https://stackoverflow.com/a/7973950/190309

ライブラリがリソースのない純粋なJavaコードである場合は、通常のJavaの場合と同じように、.classファイルからJARを作成できます。

ただし、Jake WhartonのNineOldAndroidsライブラリ(https://github.com/JakeWharton/NineOldAndroids )を使用する場合は、

このライブラリは、アプリケーションのlibs/フォルダーに含めることができる.jarファイルとして提供されます。

つまり、NineOldAndroidsには多くのリソースがありますが、代わりにJARライブラリとして使用できます。

ADT 17では、すべてのライブラリプロジェクトに対して、ライブラリプロジェクトがビルドされるたびに自動的に生成されるJARライブラリがlib_project / bin/lib_project.jarにあります。

このJARをライブラリプロジェクトの代わりに使用できますか?

4

3 に答える 3

3

つまり、NineOldAndroids には多くのリソースがありますが、

NineOldAndroids には正確にゼロのリソースがあります。これは、プロジェクトres/を見て、ディレクトリがないことを確認することでわかります。

ADT 17 では、ライブラリ プロジェクトごとに、lib_project/bin/lib_project.jar に JAR ライブラリがあり、ライブラリ プロジェクトがビルドされるたびに自動的に生成されます。

この JAR をライブラリ プロジェクトの代替として使用できますか?

現時点ではありません。その JAR は、依然としてライブラリ プロジェクト自体に依存しています。

于 2012-04-16T14:57:59.957 に答える
1

この問題をhow-to-consume-reusable-gui-element-widget-with-resources-in-androidで試して文書化しましたが、adt-17 では成功しませんでした。しかし、多分私は何か間違ったことをしました。

私の質問に対するCommonsWareの回答は言う

 > Eventually (which now appears like it will be the R18 version of tools or later), the 
 > tools should support packaging reusable components in a JAR, with resources, in 
 > such a manner that you can add them to a host project and the resources will 
 > be blended in automatically. Right now, that's not an option.
于 2012-04-16T15:08:54.053 に答える
0

ライブラリ プロジェクト用に生成された jar ファイルを調べると、リソースが含まれていないことがわかります。Java クラスにのみ使用されます。

于 2012-04-16T14:58:39.087 に答える