在搞车机的时候,遇到一个问题,车机开机后,进入设置查看语言,只有英文,并且无法点击。
正常log:
01-01 11:11:11.336 I/LocaleInfo( 3653): set default locale:ru_RU
:s0 tcontext=u:object_r:appconfig_file:s0 tclass=file permissive=1
01-01 11:11:11.338 E/HalDeviceManager( 3653): Should have at least 1 chip!
01-01 11:11:11.339 E/HalDeviceManager( 3653): createIface: no chip info found
01-01 11:11:11.341 D/LocalePicker( 3653): ===========updateLocales
异常log:
01-01 08:03:47.314 I/LocaleInfo( 3610): update locales,current local is en_US
01-01 08:03:47.316 W/StreamHAL( 3202): Error from HAL stream in function get_presentation_position: Operation not permitted
01-01 08:03:47.319 W/SystemServer( 3610): ***********************************************
01-01 08:03:47.322 E/SystemServer( 3610): BOOT FAILURE making Nwd Manager Service ready
01-01 08:03:47.322 E/SystemServer( 3610): java.lang.IllegalArgumentException: list[29] is a repetition
01-01 08:03:47.322 E/SystemServer( 3610): at android.os.LocaleList.<init>(LocaleList.java:172)
01-01 08:03:47.322 E/SystemServer( 3610): at com.nwd.app.NwdLocaleInfo.updateLocales(NwdLocaleInfo.java:113)
01-01 08:03:47.322 E/SystemServer( 3610): at com.nwd.app.NwdLocaleInfo.updateLocales(NwdLocaleInfo.java:94)
01-01 08:03:47.322 E/SystemServer( 3610): at com.android.server.NwdManagerService.setDefaultLocal(NwdManagerService.java:932)
01-01 08:03:47.322 E/SystemServer( 3610): at com.android.server.NwdManagerService.systemReady(NwdManagerService.java:303)
01-01 08:03:47.322 E/SystemServer( 3610): at com.android.server.SystemServer.startOtherServices(SystemServer.java:1847)
01-01 08:03:47.322 E/SystemServer( 3610): at com.android.server.SystemServer.run(SystemServer.java:433)
01-01 08:03:47.322 E/SystemServer( 3610): at com.android.server.SystemServer.main(SystemServer.java:309)
01-01 08:03:47.322 E/SystemServer( 3610): at java.lang.reflect.Method.invoke(Native Method)
01-01 08:03:47.322 E/SystemServer( 3610): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:455)
01-01 08:03:47.322 E/SystemServer( 3610): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:789)
01-01 08:03:47.328 W/StreamHAL( 3202): Error from HAL stream in function get_presentation_position: Operation not permitted
从log上看,明显是因为配置文件里面语言配置重复了。导致服务出现异常。
NwdLocaleConfig.conf
SupportLanguage.ini