錯誤產(chǎn)生原因:android 中,尋找資源文件,首先會尋找本機語言下的資源文件。例如,如果手機是中文版,則會優(yōu)先選擇res下面values有中文資源的進行匹配,這也是導致我的app_name被module下的中文app_name替換的原因。
解決辦法:
方案一:創(chuàng)建一個中文版的value的配置文件,并復制粘貼相同的內(nèi)容。

方案二:將每一個module下的app_name屬性的名稱全部刪除,則系統(tǒng)不會找錯。存在問題就是如果語言比較多,需要刪除的比較大,這里可以優(yōu)先刪除中文,試試看可不可以,如果app_name被中文覆蓋的話。
我的解決方案為方案一。
方案三:如果直接修改主模塊的app_name ,會產(chǎn)生Manifest merger failed 的錯誤。
解決方法:在主模塊中application中添加 tools:replace=“android:label” 并且在< manifest>/< manifest>中添加< manifest xmlns:tools=“http://schemas.android.com/tools” >即可進行修改

建議可以采用方案三。
轉(zhuǎn)自 https://blog.csdn.net/weixin_37716758/article/details/88653534