framworks\base\core\res\res\values中arrays.xml 我自己添加了一个元素<array name="lockscreen_targets_has_4ways">
        <item>@drawable/ic_lockscreen_send_sms_px</item>
        <item>@drawable/ic_lockscreen_camera_px</item>
        <item>@drawable/ic_lockscreen_call_xp</item>
        <item>@drawable/ic_lockscreen_unlock_px</item>
</array>资源是都有了,编译也通过了, 生成的 frameworks-res.apk 放到手机里面 手机起不来各种错.求大神指点,是否增加了新的array元素在其他什么地方还要定义?或者这个arrays.xml有大小限制?
以下是报错log,顺便解释一下,我添加的array是android4.0中解锁的4个方向的解锁图案,源生的只有2种,但是我不想修改源生的,所以自己多添加了一个 array元素,编译通过,机器跑不起来.06-16 10:13:44.181: E/(374): Can't open file for reading
06-16 10:13:44.181: E/(374): Can't open file for reading
06-16 10:13:44.191: W/dalvikvm(509): threadid=1: thread exiting with uncaught exception (group=0x40a851f8)
06-16 10:13:44.211: E/AndroidRuntime(509): FATAL EXCEPTION: main
06-16 10:13:44.211: E/AndroidRuntime(509): java.lang.RuntimeException: Unable to create service com.android.systemui.SystemUIService: java.lang.NullPointerException: missing IConnectivityManager
06-16 10:13:44.211: E/AndroidRuntime(509):  at android.app.ActivityThread.handleCreateService(ActivityThread.java:2263)
06-16 10:13:44.211: E/AndroidRuntime(509):  at android.app.ActivityThread.access$1600(ActivityThread.java:123)
06-16 10:13:44.211: E/AndroidRuntime(509):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1201)
06-16 10:13:44.211: E/AndroidRuntime(509):  at android.os.Handler.dispatchMessage(Handler.java:99)
06-16 10:13:44.211: E/AndroidRuntime(509):  at android.os.Looper.loop(Looper.java:137)
06-16 10:13:44.211: E/AndroidRuntime(509):  at android.app.ActivityThread.main(ActivityThread.java:4424)
06-16 10:13:44.211: E/AndroidRuntime(509):  at java.lang.reflect.Method.invokeNative(Native Method)
06-16 10:13:44.211: E/AndroidRuntime(509):  at java.lang.reflect.Method.invoke(Method.java:511)
06-16 10:13:44.211: E/AndroidRuntime(509):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
06-16 10:13:44.211: E/AndroidRuntime(509):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
06-16 10:13:44.211: E/AndroidRuntime(509):  at dalvik.system.NativeStart.main(Native Method)
06-16 10:13:44.211: E/AndroidRuntime(509): Caused by: java.lang.NullPointerException: missing IConnectivityManager
06-16 10:13:44.211: E/AndroidRuntime(509):  at com.android.internal.util.Preconditions.checkNotNull(Preconditions.java:52)
06-16 10:13:44.211: E/AndroidRuntime(509):  at android.net.ConnectivityManager.<init>(ConnectivityManager.java:594)
06-16 10:13:44.211: E/AndroidRuntime(509):  at android.app.ContextImpl$8.createStaticService(ContextImpl.java:293)
06-16 10:13:44.211: E/AndroidRuntime(509):  at android.app.ContextImpl$StaticServiceFetcher.getService(ContextImpl.java:227)
06-16 10:13:44.211: E/AndroidRuntime(509):  at android.app.ContextImpl.getSystemService(ContextImpl.java:1188)
06-16 10:13:44.211: E/AndroidRuntime(509):  at android.content.ContextWrapper.getSystemService(ContextWrapper.java:386)
06-16 10:13:44.211: E/AndroidRuntime(509):  at com.android.systemui.statusbar.policy.NetworkController.<init>(NetworkController.java:177)
06-16 10:13:44.211: E/AndroidRuntime(509):  at com.android.systemui.statusbar.phone.PhoneStatusBar.makeStatusBarView(PhoneStatusBar.java:375)
06-16 10:13:44.211: E/AndroidRuntime(509):  at com.android.systemui.statusbar.StatusBar.start(StatusBar.java:64)
06-16 10:13:44.211: E/AndroidRuntime(509):  at com.android.systemui.statusbar.phone.PhoneStatusBar.start(PhoneStatusBar.java:264)
06-16 10:13:44.211: E/AndroidRuntime(509):  at com.android.systemui.SystemUIService.onCreate(SystemUIService.java:93)
06-16 10:13:44.211: E/AndroidRuntime(509):  at android.app.ActivityThread.handleCreateService(ActivityThread.java:2253)
06-16 10:13:44.211: E/AndroidRuntime(509):  ... 10 more
06-16 10:13:44.241: I/ActivityManager(374): Start proc android.process.media for broadcast com.android.providers.media/.UsbReceiver: pid=566 uid=10016 gids={1015, 1023, 1024, 2001, 3003, 3007, 1006}
06-16 10:13:44.251: E/ActivityManager(374): Activity Manager Crash
06-16 10:13:44.251: E/ActivityManager(374): java.lang.NullPointerException
06-16 10:13:44.251: E/ActivityManager(374):  at com.android.server.am.ActivityManagerService.handleAppCrashLocked(ActivityManagerService.java:7215)
06-16 10:13:44.251: E/ActivityManager(374):  at com.android.server.am.ActivityManagerService.makeAppCrashingLocked(ActivityManagerService.java:7111)
06-16 10:13:44.251: E/ActivityManager(374):  at com.android.server.am.ActivityManagerService.crashApplication(ActivityManagerService.java:7773)
06-16 10:13:44.251: E/ActivityManager(374):  at com.android.server.am.ActivityManagerService.handleApplicationCrash(ActivityManagerService.java:7332)
06-16 10:13:44.251: E/ActivityManager(374):  at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:1054)
06-16 10:13:44.251: E/ActivityManager(374):  at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:1551)
06-16 10:13:44.251: E/ActivityManager(374):  at android.os.Binder.execTransact(Binder.java:338)
06-16 10:13:44.251: E/ActivityManager(374):  at dalvik.system.NativeStart.run(Native Method)
06-16 10:13:44.291: E/AndroidRuntime(509): Error reporting crash
06-16 10:13:44.291: E/AndroidRuntime(509): java.lang.NullPointerException
06-16 10:13:44.291: E/AndroidRuntime(509):  at android.os.Parcel.readException(Parcel.java:1333)
06-16 10:13:44.291: E/AndroidRuntime(509):  at android.os.Parcel.readException(Parcel.java:1281)
06-16 10:13:44.291: E/AndroidRuntime(509):  at android.app.ActivityManagerProxy.handleApplicationCrash(ActivityManagerNative.java:2868)
06-16 10:13:44.291: E/AndroidRuntime(509):  at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:72)
06-16 10:13:44.291: E/AndroidRuntime(509):  at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
06-16 10:13:44.291: E/AndroidRuntime(509):  at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)
06-16 10:13:44.291: E/AndroidRuntime(509):  at dalvik.system.NativeStart.main(Native Method)
06-16 10:13:44.331: I/ActivityManager(374): Process com.android.systemui (pid 509) has died.
06-16 10:13:44.331: W/ActivityManager(374): Scheduling restart of crashed service com.android.systemui/.SystemUIService in 1250ms
06-16 10:13:44.351: D/memalloc(147): ion: Allocated buffer base:0x4263c000 size:1536000 fd:45
06-16 10:13:44.351: D/memalloc(374): ion: Mapped buffer base:0x60bb3000 size:1536000 offset:0 fd:210
06-16 10:13:44.371: I/ActivityThread(566): Pub media: com.android.providers.media.MediaProvider
06-16 10:13:44.371: I/ActivityManager(374): START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 cmp=com.android.launcher/com.android.launcher2.Launcher} from pid 0
06-16 10:13:44.391: I/ActivityManager(374): Start proc com.android.launcher for activity com.android.launcher/com.android.launcher2.Launcher: pid=581 uid=10033 gids={}
06-16 10:13:44.401: I/ActivityThread(566): Pub downloads: com.android.providers.downloads.DownloadProvider
06-16 10:13:44.421: I/ActivityManager(374): Start proc com.android.systemui for service com.android.systemui/.ImageWallpaper: pid=595 uid=1000 gids={1015, 3002, 3001, 3003, 3007}
06-16 10:13:44.421: W/SystemServer(374): ***********************************************
06-16 10:13:44.431: A/SystemServer(374): BOOT FAILURE making Input Method Service ready
06-16 10:13:44.431: A/SystemServer(374): java.lang.SecurityException: invalid status bar icon slot: ime
06-16 10:13:44.431: A/SystemServer(374):  at com.android.server.StatusBarManagerService.setIconVisibility(StatusBarManagerService.java:203)
06-16 10:13:44.431: A/SystemServer(374):  at com.android.server.InputMethodManagerService.systemReady(InputMethodManagerService.java:626)
06-16 10:13:44.431: A/SystemServer(374):  at com.android.server.ServerThread$1.run(SystemServer.java:743)
06-16 10:13:44.431: A/SystemServer(374):  at com.android.server.am.ActivityManagerService.systemReady(ActivityManagerService.java:7037)
06-16 10:13:44.431: A/SystemServer(374):  at com.android.server.ServerThread.run(SystemServer.java:677)
(字数有限为发全,不过估计后面的错误都是有最开始的错误引起的...)

解决方案 »

  1.   

    没对应更新到?你这个是个资源APK吧?要不你的XML没写对,系统加载的时候不认?
      

  2.   

    06-16 10:13:44.181: E/(374): Can't open file for reading先看看这个?
    是不是你修改的文件放进去,结果有问题,打不开?你放进去后,看看文件的读写权限对不对啊?断电重启下看看?
      

  3.   

    我修改里面的参数内容都没问题, 只是添加新的array元素才报错.愁啊
      

  4.   

    我搞定咯,  因为在Arrays.xml 添加了新的内容以后, frameworks-res.apk 重新编译后生成的R.java中资源ID改变了, 其他应用模块获取资源ID的时候不正确, 照成了各种各样的空值异常. 全编整个项目,把system.img 整个替换就可以了
      

  5.   

        楼主,我是在framworks\base\core\res\res\values中arrays.xml和string.xml中都添加了新的元素,报了和你同样的错误,但是我们是编译出个文件系统的,不能将system.img整个替换,编译出的文件系统也不能全部替换掉原来的,因为公司做了好多别的修改,请问你知不知道修改了array.xml和string.xml后编译出来跟它们相关的东西有哪些吗?谢谢