安卓-是否有可能创建一个自定义的图书馆使用在多个应用程序?

StackOverflow https://stackoverflow.com/questions/1828448

  •  11-09-2019
  •  | 
  •  

是否有可能创建一个自定义的图书馆在安卓(具有其自己的资源布局)对利用跨越几个卓应用程序?

  • 我创建了一个常规*.罐子文件,但是当我试图创建/风格我的看法动态最多的属性不工作。甚至引用简单的风格android.jar 等文件 序。attr。listSeparatorTextViewStyle 没有工作。

  • 我创建了一个安卓项目没有任何活动,具有其自己的资源文件,然后被引用的这个项目从另外一个安卓项目使用,在其建立的道路。似乎一切都正常工作,但是模拟器不断崩溃(没有意义的错误消息的 调整你的)时,我尝试运行的项目。

我失去了一些东西?

有帮助吗?

解决方案

嗯,我认为有一种方法来这样做(虽然我没有尝试自己的),但它要求用户的图书馆具有建立自己的资料相关联手通过 aapt.

问题是这样的:罐子你是出口含有的 R 类文件,它拥有资源的Id你的图书馆。因此,任何应用程序可以访问这些Id通过简单的链接你的瓶子。然而,这是不够的,因为默认情况下,只有资源应用程序的res/文件夹的附带该应.因此,必须创建该应自己使用aapt,告诉它还包括的任何资源从你的图书馆。检查aapt工具,帮助更多的信息。

因为这意味着用户的图书馆有介绍手册的建立过程(或至少修改),它使一个穷人经验。

其他提示

可能是晚到的答复,但发现了这个这是有趣的。设立一个图书馆项目

安卓库项目是一个 发展项目,持有共享 安卓来源编码和资源。其应用项目的可以 参考图书馆项目,并在 建造时间,包括其编制 来源于他们的。随机化多 应用程序项目可以参考的 同图书馆项目和任何单 应用程序项目可以参考 多个图书馆项目。

如果你有源代码和资源 共有的多 应用程序项目,可以移动 他们到图书馆项目,以使它 更易于维护全 应用程序和版本。这里是 一些常见的情况下,您 可以利用图书馆的项目:

是否有可能创建一个自定义 图书馆在安卓(具有其自己的 资源布局)使用的跨越 几个卓应用程序?

没有。罐子不能拥有的资源。你可以分享的代码这种方式,但资源有居住在应重新使用的罐子。

甚至引用简单的风格 的android.jar 等文件 序。attr。listSeparatorTextViewStyle 没有工作。

确保你连你的罐子对android.jar.你可以看到许多这样的例子在CWAC件关于我的 审查页.

这仍然是真实的与R21?我能出一个图书馆项目进入罐子文件和采用其他客户的项目成功,这两个代码明智和访问的资产文件明智的。

http://developer.android.com/tools/projects/index.html 仍然具有以下声明,似乎没有真正的了:

你不能出口的一个图书馆项目的一个罐子文件的图书馆不能 分为二进制文件(例如一个罐子文件)。这将加入 在未来的版本的SDK工具。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top