A.错误:生成android源码索引期间使用mmm命令报错
B.解决:
或者
. build/envsetup.sh
依据自己的环境脚本而定
B.错误
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
找不到com.android.support/appcompat-v7/23.0.1/res/values-v23/values-v23.xml
这是API 23版本中的内容
降低compileSdkVersion 21
或者
降低compile 'com.android.support:appcompat-v7:22.2.1'
总之版本对齐
C.错误
系统启动后提示binder传输错误,为硬件访问服务注册/调用/新增中的通讯错误
硬件访问服务所需五要素:
1)APP所用的接口声明:IxxxService.aidl
2)接口类:xxxService.java
3)硬件服务加载:SystemServer.java
4)JNI的注册:com_android_server_xxxService.cpp
5)JNI的加载:onLoad.cpp
其中,新增的文件有IxxxService.aidl、xxxService.java、com_android_server_xxxService.cpp
(1)IxxxService.aidl的编译脚本在frameworks/base/Android.mk中添加
(2)xxxService.java的编译脚本在
frameworks/base/services/Android.mk
include $(patsubst %,$(LOCAL_PATH)/%/Android.mk,$(services))
当前目录的所有下一级目录中的Android.mk
frameworks/base/services/core/Android.mk
所有下级java源码
所以xxxService.java无需新增/修改编译脚本
(3)com_android_server_xxxService.cpp的编译脚本在frameworks/base/services/core/jni/Android.mk中添加
未完待续.....