如何在 Android Studio 4 中编译 C/C++ 原生代码
How to compile C/C++ native code in Android Studio 4
我试图添加在github中找到的项目中找到的C/C++本机代码(这是链接(。
-
我首先将 jni 文件夹移动到 src/main 文件夹中
-
我在安卓下的 Gradle 中添加了以下行
externalNativeBuild { ndkBuild { path 'src/main/jni/Android.mk' } }
-
当我尝试与 Gradle 同步时,出现以下错误:
make:没有规则来设定目标 C:/Users/PATH_TO_PROJECT/app/libjitsi/src/main/jni/opus/celt/bands.c
,需要 'C:/Users/PATH_TO_PROJECT/app/libjitsi/build/intermediates/ndkBuild/debug/obj/local/x86/objs-debug/jnopus/celt/bands.o'.
停。 执行 ndkBuild C 的外部本机构建:\Users\PATH_TO_PROJECT\app\libjitsi\src\main\jni\Android.mk 在 8 秒内配置成功
谁能帮我把这些文件与他如何进行的明确步骤堆积在一起?
我发现该项目错过了一个名为Opus 音频编解码器的库(这是他们的 github 存储库(。
- 我下载了作品的源代码
- 我解开了它。并将其所有文件和文件夹放在位于 src/main/jni 的opus文件夹下
- 我删除了win32文件夹和测试文件夹 它成功地构建了该项目
相关文章:
- Android Studio 中带有静态库的原生C++代码
- 如何在 Android Studio 4 中编译 C/C++ 原生代码
- Android Studio:如何在build.gradle中定义自定义宏(针对不同的构建变体),并让原生C / C++
- 在Android原生C++中使用Facemark opencv contrib
- CMake:Android Studio 原生活动项目无法在项目根目录之外找到第三方库
- Android NDK - C++ 异常会导致第三方原生库崩溃
- 如何在 gradle 原生项目中包含二进制库?
- 使用 Flutter 从 Android 上的原生编译共享库中调用函数
- exteranl原生构建问题,构建命令失败,android工作室
- build命令失败,外部原生问题android工作室
- 如何在electrolon项目中集成qt原生窗口
- Lua :在原生lua中编译,但在使用LuaJIT和sol2时C++出错
- 如何将.cpp C++原生库导入 Android Studio
- 原生 WebRTC 丢帧
- 如何使用 JNI 创建原生类?
- 如何为原生UI工具包扩展Ranorex?
- 如何从反应原生代码调用 C 函数?
- 安卓设备上的原生C++ WiFi P2P 网络是否可行?
- Android Studio 调试原生代码 lldb 服务器工作无穷大
- Android 服务和原生线程