如何设置使用lib但不支持其所有本地化的项目?

时间:2013-07-06 21:15:17

标签: android localization

我有以下结构:

  1. 具有A,B,C语言的图书馆项目LIB
  2. 使用LIB的应用程序项目P1 - 以A,B,C语言提供,所以我只创建一个基于LIB项目的空项目
  3. 另一个应用项目P2也使用LIB - 应该有A,B,C语言版本,这是一个与P1不同的品牌版本,它不使用所有LIB功能
  4. 现在我需要根据LIB制作另一个应用项目P3,但只能使用新语言D
  5. 如何使用LIB设置P3,因此语言A,B,C不适用于P3但只有新语言D?

    当然,我喜欢避免将A,B,C的语言资源直接放入P1而不是LIB,因为所有语言资源都必须在2个不同的地方复制和维护

1 个答案:

答案 0 :(得分:0)

您可以照常创建P3项目并在其中创建语言资源。这样P3就会将其内部资源用于该语言。但是我不认为可能的语言A,B,C不可用于P3,因为android的库资源与项目资源合并。

一种可能的解决方案是将您的语言A,B,C从LIB移到单独的库中,例如LANGLIB,并从P1和P2引用它,但不从P3引用它。所以通过这样做,你将拥有:

P1 + LIB + LANGLIB,P2 + LIB + LANGLIB,P3(其中包含语言D)+ LIB。

希望这会有所帮助......

相关问题