Android库使用主项目资源

3

我正在为Android项目创建一个库。

该活动在库项目中声明,因为它将在不同的项目中重复使用。这个活动使用的是特定于项目的图像。我已经将这些图像添加到主项目中。

如何在库中访问来自主项目的资源?

1个回答

11

将所有相关资源的副本放入库中是完全合法的。如果要在实际应用程序中覆盖它们,可以这样做。如果ID冲突,最终产品将使用应用程序中的资源。

编辑:另一种选择是文件系统级链接。在Windows上,使用mklink在项目中创建指向资源文件夹的硬链接;在*nix上,使用ln。这可能会破坏您的源代码控制(如果有的话),因此请谨慎操作。


1
这可能可行,但肯定有更好的解决方案。如果您想引用许多大型图像,复制所有资源并不是真正可行的:/ - brk3
不需要复制所有资源;您可以只在库项目中放置一个空文件,并在每个使用库项目的应用程序中用相同名称的真实资源文件覆盖该文件。 至少,这对于从代码加载资源是有效的,我认为否则也会有效。 只要在每个应用程序中用相同名称的真实资源文件覆盖它,那么这个空白文件将永远不会被访问,但它的存在将允许库进行编译。 - Carl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接