2013-07-06 20 views
1

我有以下結構:如何設置使用lib但不支持其所有本地化的項目?

  1. 庫項目LIB用語言A,B,C
  2. 使用LIB一個應用程序的項目P1 - 這是在語言中使用A,B,C,從而對於此我只需創建一個基於LIB項目的空項目P1
  3. 另一個也使用LIB的應用項目P2 - 應該以語言A,B,C提供這是一個與P1不同的品牌版本,它不使用所有的LIB函數
  4. 現在我需要製作另一個基於LIB的應用程序項目P3,但只能使用新語言D

如何使用LIB設置P3,因此語言A,B,C不適用於P3,但僅適用於新語言D?

當然,我想避免將語言ressources爲A,B,C直接進入P1的P2,而不是LIB,因爲所有的語言ressources必須被複制並保持在2個不同的地方

+0

不編碼格式的東西是不是代碼! – NINCOMPOOP

回答

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。

希望這有助於...

相關問題