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

 

posted on 2018-06-22 23:22  akfheaven  阅读(126)  评论(0编辑  收藏  举报