把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

更多相关文章

  1. android apk编译
  2. Android(安卓)左右布局
  3. Android如何判断是否是平板
  4. android远程控制(一)----发现驱动文件里代码含义
  5. Error inflating class android.support.design.widget.Floating
  6. View去锯齿,在有些机器需要在图层的软件层才能实现
  7. 开发环境之Mac上Android(安卓)Studio上虚拟AVD设备不显示
  8. 【翻译】(7)CPU Arch ABIs
  9. android adb 控制手机

随机推荐

  1. android中AudioRecord采集音频的参数说明
  2. android animation的两种应用实例
  3. Android学习之ProgressDialog
  4. Android中文API(128) —— HandlerThread
  5. List 去除一些默认设置
  6. Activity从入门到放弃
  7. Android(安卓)布局加载源代码分析
  8. eclipse android 项目报错 ERROR: Unable
  9. eclipse android插件
  10. android 中文api (62) ―― ViewSwitcher