Eclipse NDK “Hellow world”
配置AndroidSDK,NDK,CDT
添加JNI支持: Android Tools -> Add Native Support
生成头文件:javah -classpath "projectpath\bin\classes;android-sdkpath\platforms\android-23\android.jar" -d projectpath\jni -jni com.example.projectname.className (命令可在External Tools Configure中配置成一键执行)
某个库项目直接设置为另一个项目的库就能完美调用java的native方法
编译的方式链接lib:LOCAL_SHARED_LIBRARIES := TestLibarayLib
查找的方式加载lib:LOCAL_LDLIBS += -L 工程路径/libs/$(TARGET_ARCH_ABI)/ -lTestLibarayLib (对于引用了已经引用了某个lib的库项目的项目,如果还需要用到该库,就用这种方式链接,而不是预构建的方式,否则会造成重复包含这个lib错误)
构建lib的两种方式:
外部库: 添加外部库所在路径,指定lib的Android.mk相对路径
#$(call import-add-path,$(LOCAL_PATH)/../../../TestLibaray)
#$(call import-module,jni)
内部库: 直接引用Android.mk
include $(LOCAL_PATH)/prebuild/Android.mk