1.写native方法。
2.javah生成jni头文件(
F:\EclipseWorkspace\BitmapTest\bin\classes>javah -classpath F:\Java\sdk-eclipse\platforms\android-23\android.jar;. -jni com.example.bitmaptest.BitmapUtils)。
3.实现.h(eclipse 要支持native support, c++ paths and symbols jni
jni/inc
ndk\sources\cxx-stl\gnu-libstdc++\4.6\include
ndk\sources\cxx-stl\gnu-libstdc++\4.6\libs\armeabi\include
ndk\sources\cxx-stl\gnu-libstdc++\4.6\include\backward
ndk\toolchains\arm-linux-androideabi-4.6\prebuilt\windows-x86_64\lib\gcc\arm-linux-androideabi\4.6\include
ndk\toolchains\arm-linux-androideabi-4.6\prebuilt\windows-x86_64\lib\gcc\arm-linux-androideabi\4.6\include-fixed
ndk\platforms\android-19\arch-arm\usr\include
等等
)。
4.写Android.mk(注意LOCAL_PATH := $(call my-dir))
include $(CLEAR_VARS)
include $(BUILD_SHARED_LIBRARY)build出共享库
LOCAL_MODULE 模块名称
LOCAL_SRC_FILES 模块源文件
LOCAL_LDLIBS 模块需要支持编译的库文件
5.配置builder(注意第一个main[sdk 中的ndk-build] 第二个build环境选择jni其余都选择整个项目)
6.libbitmap_utils.so load的时候只需要load bitmap_utils
7.addr2line android-ndk-r10c\toolchains\arm-linux-androideabi-4.9\prebuilt\windows\bin\
8.mk文件是makefile,构建工具类似于ant gradle
Eclipse开发ndk流程
最新推荐文章于 2021-02-16 11:55:39 发布