2015-07-21 78 views
1

我想知道是否有人看到如果有可能從另一個目錄獲取字符串資源。因此,在默認情況下我的琴絃是這樣的:是否可以移動strings.xml的路徑/文件位置?

/MyProject/src/main/res/values和翻譯語言在/MyProject/src/main/res/values-es等等

我想從另一個文件或子目錄樣讓我的字符串資源:

/MyProject/sub-module/src/res/values但也讓它的翻譯語言的值相同:/MyProject/sub-module/src/res/values-es

我環顧了開發人員文檔和其他資源,但沒有看到任何有關更改字符串資源的目錄。

回答

4

gradle工具可讓您移動整個res/文件夾及其中的所有內容,但不僅是字符串資源。這是now possible使用子文件夾,所以如果你在Mac或Linux可能可以使用符號鏈接工作。

移動整個res/文件夾中的gradle產出:

sourceSets { 
    main { 
     resources { 
      srcDir 'sub-module/src/res' 
     } 
    } 
} 

的符號鏈接的方法(我沒有試過,但它可能工作):

project/ 
    src/ 
    main/ 
     java/ 
     res/ 
     values/ 
      dimens.xml 
      strings/  <--- actually a symlink to another folder 
      strings.xml 
     values-en/ 
      strings/  <--- actually a symlink to another folder 
      strings.xml 
+0

真棒感謝您對本。我很驚訝,我在這找不到任何東西。符號鏈接的方法聽起來很有趣,無論如何我可以通過git來擴展它。或者我需要編寫一些setup.sh來運行並添加符號鏈接? – ocross

+1

我還沒有嘗試過,但似乎Git可以很好地處理符號鏈接:http://stackoverflow.com/a/954575/49489 – Barend