2016-02-26 74 views
1

我剛剛完成了一些4的屏幕小的Android APK工作。我想測試它的不同語言,所以我添加了values-de文件夾併爲荷蘭語添加了字符串。它運行良好。 問題是,我們僅將.aar文件發送給客戶,我們希望他爲他所需的語言添加特定的字符串。因此,我將.aar轉換爲.jar,解壓縮並創建了一個新文件夾values-fr,並使用荷蘭語特定的字符串編輯了其中的values.xml。當導入示例應用程序時,此修改後的aar失敗,錯誤如下:我們可以編輯在.aar文件values.xml添加字符串特定語言

C:\ Locale \ AuthenticationSDKIntegration \ authsdkapp \ build \ intermediates \ res \ debug \ values-fr \ values.xml:79:error:屬性「cb_color」已被定義

所以我的問題是是否有可能的是,客戶以某種方式修改由我們sgiven添加字符串爲他的語言.aar?

+0

如果你只是創建文件夾,將文件放到他們就會產生錯誤,因爲幾乎所有的資源(除了'assets')編譯成二進制格式,它生成'R.class'他們。 –

+0

你可以使用Android Kitchen來反編譯APK並重新生成 –

+0

我也有同樣的問題..你找到任何解決方案? – Manish

回答

-1

,如果這樣做是在AAR的要導入的應用程序代碼的strings.xml中添加所需的字符串的正確方法。 因此,基本上在應用程序代碼中創建一個新文件夾values-langcode,例如values-fr,並在colors.xml或strings.xml中創建所需的值。 注意:如果添加一個已經存在於aar中的鍵的字符串,該值將被覆蓋。

相關問題