1.kernel_module中并不一开始就写很复杂的程序,首先应想到怎么去实现它的功能,不然编译的过程中会出现很多的错误。
2.jni中的Android.mk不能用include (BUILDSTATICSHAREDLIBRARY),而只能用include (BUILD_SHARED_LIBRARY)。
3.在jar中,是比较简单的过程,不会出现什么大的错误。最容易出错的地方是incluede 后面的内容,最好生成静态jar,生成动态的会非常麻烦。
4.在apk中,要注意到只有Adroidmanifest.xml 、res、src是有用的,其余的都是eclipse会用到的,所以在直接用命令开发是,把那些东西可以删掉,让程序更加明朗化,但这里我们必须自己写一个Android.mk。 当我们在传apk的时候一定要注意不能直接把system/app/下的apk直接传过去,如果是这样会发生闪退的问题,而只能在OBJ/APPS/haoba_……..,里面用adb install 安装一个结尾为 *.apk.unaligned的文件。
在点灯的运行阶段还会有一个比较值得注意的是,我们写的程序都是在root下的权限,所以我们内核模块中misc需要改权限,应为在app属于应用层,没有root权限,所以必须改/dev/你的杂项类名字 的权限,才能狗正常运行。