Ubuntu下使用Android Studio4.0与 ndk-bundle 进行ndk开发总结

Ubuntu下使用Android Studio4.0与 ndk-bundle 进行ndk开发总结,第1张

现在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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/8185151.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存