【问题标题】:How to compile C/C++ native code in Android Studio 4如何在 Android Studio 4 中编译 C/C++ 原生代码
【发布时间】:2020-07-02 17:13:24
【问题描述】:

我试图添加在 github (here is the link) 中找到的项目中找到的 C/C++ 本机代码。

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

  2. 我在 android 下的 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 执行外部原生构建 8s配置成功

谁能帮我汇编这些文件,其中包含关于他如何进行的明确步骤?

【问题讨论】:

  • 1.安装 NDK 并在 Android Studio 中配置 2. 使用 ndk-build 命令编译您的 c/c++ 代码 3. 运行并安装应用程序并检查它是否有效。或者你可以在现在比较有名的 Android Studio 中使用 cmake
  • MD考虑到我在问题中提供的项目,您能否提供明确的步骤?
  • 不要使用它维护的这个库。
  • 是的,我知道,但这是为了特定目的。
  • 这里不能使用 CMake。查看如何使用 Android.mk 文件通过 ndk-build 命令编译 c/c++ 代码的步骤。我有正确的步骤,但它在我的笔记本电脑中,我远离我的笔记本电脑。很抱歉

标签: java android c++ android-studio cmake


【解决方案1】:

我发现该项目缺少一个名为 Opus 音频编解码器 (here is their github repository) 的库。

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

【讨论】:

    猜你喜欢
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 2016-10-20
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 2013-09-20
    相关资源
    最近更新 更多