gpt4 book ai didi

android - 添加 ndk 对 c(不是 cpp)的支持

转载 作者:行者123 更新时间:2023-11-30 17:26:26 24 4
gpt4 key购买 nike

我是 Android NDK 新手,我正在尝试理解它。到目前为止,我发现 NDK/samples 文件夹中的每个示例都是用 C 编写的,而不是 C++。当我导入这些项目并对其进行处理时,一切正常。但是,当我在 Eclipse 中创建新项目,然后右键单击该项目 -> Android 工具 -> 添加 native 支持时,它始终会创建 libname.cpp 文件。当然,C 代码在复制到 .cpp 文件后不会编译。

我还尝试将 Android.mk 文件中以下几行中的 nativetest.cpp 替换为 nativetest.c

LOCAL_MODULE    := nativetest
LOCAL_SRC_FILES := nativetest.cpp

但它产生了这个错误:

 No rule to make target `jni/nativetest.c', needed by `obj/local/armeabi/objs/nativetest/nativetest.o'.  Stop.

我的问题是:如何添加对 .c 文件的 native 支持?

最佳答案

重新安装 ADT eclipse bundle 并浪费了几个小时寻找解决方案后,我通过复制新的 .c 文件到项目结构(jni 文件夹)中并更改 LOCAL_MODULE 的值克服了我的问题LOCAL_SRC_FILES 位于 Android.mk

不幸的是,这种解决方法仍然存在描述的问题 here , herehere

关于android - 添加 ndk 对 c(不是 cpp)的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26803852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com