我开发了一个包含所有常用代码和资源的Android库项目 需要另外2个项目。 问题是在一类公共库中,如果它分别在项目A或项目B上使用,我需要加载不同的资源。
如果我输入R.string.myId,它找不到资源,因为它不在CommonLib上,但它在项目A和B上定义。
我如何解决这个问题?在这类项目中获得某种“多态”的正确方法是什么?也许我在公共库中添加了诸如
之类的代码 if (ctx.getPackageName().equals("packageName A")
else if (ctx.getPackageName().equals("packageName B"))
提前致谢。
答案 0 :(得分:1)
您可以向库项目添加某种存根资源,并在应用程序项目中“覆盖”它们。或者,您可以将资源的默认值添加到库项目中,并在必要时将一些资源添加到应用程序项目中。