2017-08-03 99 views
1

我遇到的問題是在另一個語言環境中啓動應用程序,例如「de」程序未使用它打算使用的strings.xml(de)。strings xml語言環境不變

佈局的「價值」目錄截圖

g4ng

進展:「恩」區域文件的工作原理及應用成功地使用此文件的字符串,但是設置爲另一種語言,當應用程序恢復到默認的strings.xml文件。我甚至設置了完全相同的文件,但仍然沒有運氣。

編輯:通過在我的應用程序構建gradle中找到以下內容來修復此問題! resConfigs 「恩」

+0

如果刪除沒有任何語言環境的'strings.xml',該怎麼辦? –

+0

然後應用程序不會在構建時發生所有崩潰,因爲它返回資源未找到異常 –

+0

請分享您的string.xml(de版本)和原始版本。可能你錯過了de版本的一些字符串項目。字符串屬性的數量可能與原始版本上的de錯誤匹配。 –

回答

2

SOLUTION:改變了應用程序腳本的gradle。它最初有resConfigs「en」,它阻止任何其他區域設置工作,所以我刪除了該行。它在默認配置中。

前:

android { 
 
    compileSdkVersion 19 
 
    buildToolsVersion '25.0.0' 
 
    defaultConfig { 
 
     applicationId 'com.xxxx.xxxx' 
 
     minSdkVersion 19 
 
     targetSdkVersion 19 
 
     versionCode 1000 
 
     versionName '1.05' 
 
     resConfigs "en" 
 
    } 
 
}

後:

android { 
 
    compileSdkVersion 19 
 
    buildToolsVersion '25.0.0' 
 
    defaultConfig { 
 
     applicationId 'com.xxxx.xxxx' 
 
     minSdkVersion 19 
 
     targetSdkVersion 19 
 
     versionCode 1000 
 
     versionName '1.05' 
 
    } 
 
}