Android(安卓)framework源码之JNI实现过程分析
16lz
2022-08-05
分析Android framework源码中JNI的实现调用过程及其加深对JNI技术的理解。
1..frameworks/base/core/jni,编写native代码(cpp)
2.修改frameworks/base/core/jni/Android.mk,将native代码编译产生libtest_framework.so
3.修改framework/base/data/etc/platform.xml,添加library com.test.framework.jar
4.frameworks/base/test_framework编写loadLibrary的类,并将其编译出com.test.framework.jar
5.在out/.../root/init.rc的BOOTCLASSPATH中添加/system/framework/com.test.framework.jar
6.编写范例,调用navite方法。import com.test.framework, package
7.在完整编译源码后,可以直接启动模拟器,步骤如下:. build/envsetup.sh && lunch 1 && emulator
1..frameworks/base/core/jni,编写native代码(cpp)
2.修改frameworks/base/core/jni/Android.mk,将native代码编译产生libtest_framework.so
3.修改framework/base/data/etc/platform.xml,添加library com.test.framework.jar
4.frameworks/base/test_framework编写loadLibrary的类,并将其编译出com.test.framework.jar
5.在out/.../root/init.rc的BOOTCLASSPATH中添加/system/framework/com.test.framework.jar
6.编写范例,调用navite方法。import com.test.framework, package
7.在完整编译源码后,可以直接启动模拟器,步骤如下:. build/envsetup.sh && lunch 1 && emulator
更多相关文章
- Android(安卓)Wifi模块分析(三)
- Android中dispatchDraw分析
- android ndk编译x264开源(用于android的ffmpeg中进行软编码)
- Android四大基本组件介绍与生命周期
- Android(安卓)Service AIDL
- Android调用天气预报的WebService简单例子
- [android]编译时出现/usr/bin/ld: skipping incompatible /usr/l
- 编译android的linux内核
- android打电话发短信