Android Cmake 创建 jni

官方文档镇楼

执行cmd, 检测 ndk 是否配置环境, 类似java_sdk 配置

image.png

CmakeList.txt

编译出错:
image.png

检测 c 文件路径是否正确

add_library( # Sets the name of the library.
             native-lib

             # Sets the library as a shared library.
             SHARED

             # Provides a relative path to your source file(s).
             src/main/cpp/native-lib.cpp )

找不到该 源函数

UnsatisfiedLinkError: No implementation found for int com.example.ht.cmakendk.MainActivity.getInt(int, int) (tried Java_com_example_ht_cmakendk_MainActivity_getInt and Java_com_example_ht_cmakendk_MainActivity_getInt__II)
                                                       at com.example.ht.cmakendk.MainActivity.getInt(Native Method)

image.png

在该函数上方添加

extern "C"
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容