Android – 是否有可能创build一个自定义的库来使用多个应用程序?

是否有可能在Android中创build自定义库(拥有自己的布局资源),以便在多个Android应用程序中使用?

我错过了什么吗?

Solutions Collecting From Web of "Android – 是否有可能创build一个自定义的库来使用多个应用程序?"

那么,我认为有一种方法可以做到这一点(虽然我自己没有尝试过),但是它要求你的图书馆的用户必须通过aapt手动构build他们的APK。

问题是这样的:您要导出的JAR包含R类文件,其中包含您的库的资源ID。 所以,任何应用程序都可以通过简单地链接你的JAR来访问这些ID。 但是,这还不够,因为默认情况下,只有应用的res /文件夹中的资源与APK捆绑在一起。 因此,您必须使用aapt自己创buildAPK,并告诉它还包含库中的任何资源。 查看aapt工具帮助以获取更多信息。

既然这意味着你的图书馆的用户必须引入一个手动的构build过程(或者至less修改它),这会造成糟糕的体验。

可能迟到回复,但发现这是有趣的。 build立一个图书馆项目

Android库项目是一个持有共享Android源代码和资源的开发项目。 其他Android应用程序项目可以引用库项目,并在构build时将其编译源包含在.apk文件中。 多个应用程序项目可以引用同一个库项目,任何单个应用程序项目都可以引用多个库项目。

如果您拥有多个应用程序项目通用的源代码和资源,那么可以将它们移动到一个库项目中,以便跨应用程序和版本进行维护。 以下是您可以使用库项目的一些常见场景:

是否有可能在android中创build自定义库(有自己的布局资源)跨几个android应用程序使用?

没有JARs不能有资源。 您可以通过这种方式共享代码,但资源必须驻留在重用JAR的应用程序中。

即使从android.jar文件(如android.attr.listSeparatorTextViewStyle)引用简单样式也不起作用。

确保你将你的JAR与android.jar链接起来。 你可以在我的github页面的CWAC组件中看到很多这样的例子。

这在R21中仍然如此吗? 我能够将一个库项目导出到jar文件中,并成功地用于其他客户项目,无论是编码方式还是访问资产文件。

http://developer.android.com/tools/projects/index.html仍然有以下声明,似乎不再是真实的:

不能将库项目导出到JAR文件库不能作为二进制文件(例如JAR文件)分发。 这将在未来版本的SDK工具中添加。