平台 论坛 博客 文库 | |
查看:
1099
|
回复:
0
|
一个打通jni,java framework,application三层的练习 [复制链接] |
|
2. JNI 层:对编译的修改配置 2.1修改/Android/android-1.6_r2/frameworks/base/core/jni目录下的Android.mk 文件,在LOCAL_SRC_FILES:= \ 下面加上
3. Javaframework 层:在 /Android/android-1.6_r2/frameworks/base/core/java/android/ 新建文件目录 mytest ,在该目录下新建文件 hellojni.java 声明接口。内容如下:(可以参考 android-1.6_r2/frameworks/base/core/java/android/debug 目录下的 JNITest.java 文件编写)
4 .下面我们要对我们做过更改的 libandroid_runtime.so 和 framework.jar 进行重新编译。 在源代码工程目录下输入 make libandroid_runtime 重新编译生成 libandroid_runtime.so … target thumb C++: libandroid_runtime <= frameworks/base/core/jni/android_mytest_hellojni.cpp target thumb C++: libandroid_runtime <= frameworks/base/core/jni/AndroidRuntime.cpp target SharedLib: libandroid_runtime (out/target/product/generic/obj/SHARED_LIBRARIES/libandroid_runtime_intermediates/LINKED/libandroid_runtime.so) target Prelink: libandroid_runtime (out/target/product/generic/symbols/system/lib/libandroid_runtime.so) target Strip: libandroid_runtime (out/target/product/generic/obj/lib/libandroid_runtime.so) Install: out/target/product/generic/system/lib/libandroid_runtime.so 然后再输入 make framework 重新编译生成 framework.jar … Install: out/target/product/generic/system/framework/framework.jar
5. 然后在 eclipse 里面或者在记事本等编辑器(这么说只是为了说明只需要源代码),新建 Android project ,例子的结构如下: 在 testApp.java 文件中的内容如下:
然后将上述文件复制到 /Android/android1.6_r2/packages/apps ,然后看教程《在源码中编译自己的 Android project 》就可以在模拟器中看到该应用运行如下图:
| ||||
|
|||||
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员 联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处
清除 Cookies - ChinaUnix - Archiver - WAP - TOP |