【发布时间】:2016-08-09 13:15:56
【问题描述】:
我尝试使用此链接https://github.com/nayobix/add-new-hardware-hal-android-5-lollipop 实现自定义 HAL、API 和系统服务 (还检查了其他几个)
我按照每条指令和代码制作了 system.img。
我正在使用 Android 5.1.1 源来构建系统映像。
但是当我在 Android Studio 中检查 logcat 时,设备没有启动。我发现系统服务没有加载。
08-09 11:32:27.123 160-160/? I/DEBUG: Abort message: 'art/runtime/jni_internal.cc:769] JNI FatalError called: Native registration unable to find class 'com/android/server/ZigbeeService'; aborting...'
08-09 11:32:27.123 160-160/? I/DEBUG: #09 pc 000174bd /system/lib/libandroid_servers.so (JNI_OnLoad+172)
08-09 11:32:27.336 20208-20208/? E/Zygote: Exit zygote because system server (20435) has terminated
另外,在编译时,我收到了一些警告。
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
【问题讨论】:
-
您是否尝试过从头开始构建整个源代码? @贾芬MK
-
感谢您的回复。是的,我做了,我做了'make update-api'然后'make -j8'来编译和构建system.img文件
-
我感觉到了。我用代码做的一切都是正确的,但问题在于编译源代码。我收到的警告。 java编译出错了??
-
我建议首先编译整个源代码,因为您可能会使用改变“system.img”的 API,并尝试在没有代码的情况下将其全部闪存到设备,然后再使用您的代码.
-
哎呀你是对的。即使没有我的代码,源代码也不会被编译。就是那些警告。我在一两天前编译了它并且它正在工作我不确定 Ubuntu 是否进行了一些更新并破坏了构建环境。