如何在 Android Studio 4 中编译 C/C++ 原生代码

How to compile C/C++ native code in Android Studio 4

本文关键字:C++ 原生 代码 原生代 编译 Android Studio      更新时间:2023-10-16

我试图添加在github中找到的项目中找到的C/C++本机代码(这是链接(。

  1. 我首先将 jni 文件夹移动到 src/main 文件夹中

  2. 我在安卓下的 Gradle 中添加了以下行

    externalNativeBuild {
    ndkBuild {
    path 'src/main/jni/Android.mk'
    }
    } 
    
  3. 当我尝试与 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 存储库(。

  1. 我下载了作品的源代码
  2. 我解开了它。并将其所有文件和文件夹放在位于 src/main/jni 的opus文件夹下
  3. 我删除了win32文件夹和测试文件夹 它成功地构建了该项目