java.lang.NoClassDefFoundError: com.google.android.location.NetworkLocationProvi
16lz
2021-01-24
把NetworkLocation.apk放进android 2.3的机器上跑,会出现这样java.lang.NoClassDefFoundError: com.google.android.location.NetworkLocationProvider这样的error,导致SystemServer dead,而机器就会一直重启。一开始会想NetworkLocationProvider怎么会没找到呢?
实际上我们在LocationManagerService中会发现mNetworkLocationProviderPackageName = resources.getString(
com.android.internal.R.string.config_networkLocationProvider);
那我们看看这个config.xml:
<!-- Component name of the service providing network location support. -->
<string name="config_networkLocationProvider">@null</string>
所以我们要修改这里:
frameworks/base/core/res/res/values/config.xml
<string name="config_networkLocationProvider">com.google.android.location.NetworkLocationProvider</string>
参考:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=53368&archiver=1
实际上我们在LocationManagerService中会发现mNetworkLocationProviderPackageName = resources.getString(
com.android.internal.R.string.config_networkLocationProvider);
那我们看看这个config.xml:
<!-- Component name of the service providing network location support. -->
<string name="config_networkLocationProvider">@null</string>
所以我们要修改这里:
frameworks/base/core/res/res/values/config.xml
<string name="config_networkLocationProvider">com.google.android.location.NetworkLocationProvider</string>
参考:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=53368&archiver=1
更多相关文章
- android apk编译
- Android(安卓)左右布局
- Android如何判断是否是平板
- android远程控制(一)----发现驱动文件里代码含义
- Error inflating class android.support.design.widget.Floating
- View去锯齿,在有些机器需要在图层的软件层才能实现
- 开发环境之Mac上Android(安卓)Studio上虚拟AVD设备不显示
- 【翻译】(7)CPU Arch ABIs
- android adb 控制手机