
现在Google提倡使用CMake/cpp方式进行ndk开发,在Android Studio进化到4.0版本时,使用ndk-bundle/c方式进行开发过程中,遇到诸多问题,现记录如下,以资备用。
前两行与最后一行是固定内容,需要配置的是从第三行开始的内容。
其中,LOG_TAG 后的 log_c 可以自定义为任意合法字符串。
表示将jniLibs目录指向之前生成并存放.so文件的目录(此目录也可以创建在工程下,并态闭模帆缓将路径直接指向工程下创建的目录中。如态辩在工程下创建一个 libs 目录,之后在 [] 中输入 libs 即可)。
此时就会在当前classes下生成一个名称为 com_demo_www_JNI 的.h文件,将该文件移动至项目的jni目录下即可正常使用。
在点击 Files->Project Structure->SDK Location 并配置 Android NDK Location 时,有时会出现一个如下图所示的报错:
览帖诸位,如有更好的建议,请不吝赐教。
1.在project/jni目录下创建prebuilt子目录(目录名可自定义).2.将第三方.so放到prebuilt中,并创建Android.mk, 内伍消手容桥旦如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := xxx
LOCAL_SRC_FILES := libxxx.so
include $(PREBUILT_SHARED_LIBRARY)
3.在腔嫌project/jni/Android.mk中加入
LOCAL_SHARED_LIBRARIES := xxx
4.在project/jni/android.mk的最后加入
include $(LOCAL_PATH)/prebuilt/Android.mk
5.运行cygwin, 到project目录下, 运行$NDK/ndk-build
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)