1

我有以下结构:

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

如何使用 LIB 设置 P3,以便 P3 无法使用 A、B、C 语言,而只能使用新语言 D?

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

4

1 回答 1

0

您可以像往常一样创建您的 P3 项目并在其中创建语言资源。这样,P3 将使用其内部资源来开发该语言。但是,我认为 P3 不可能使用 A、B、C 语言,因为 android 的库资源与项目资源合并。

一种可能的解决方案是将您的语言 A、B、C 移动到与 LIB 不同的库中,例如 LANGLIB,并从 P1 和 P2 引用它,而不是从 P3 引用它。因此,通过这样做,您将拥有:

P1 + LIB + LANGLIB,P2 + LIB + LANGLIB,P3(里面有语言D)+ LIB。

希望这可以帮助...

于 2013-07-07T00:58:02.793 回答