【问题标题】:Android NDK in Android Studio [duplicate]Android Studio中的Android NDK [重复]
【发布时间】:2014-05-03 07:17:04
【问题描述】:

我正在尝试将 lame lib 集成到我的应用程序中,以便以 mp3 格式录制音频。 今天android本身不支持mp3编码但是通过一些挖掘我发现我可以使用lame lib但问题是,lame lib在c代码中。 经过更多阅读后,我发现使其正常工作的唯一方法是在我的项目中使用 c 代码,通过 JNI 或类似的方式使用 NDK 将其编译为库。

我的问题是我并不真正了解所有这些 NDK 和 JNI,最重要的是我不知道如何使用 ANDROID STUDIO 运行本机代码!我什么时候看到这个page 并阅读了一些关于它的信息,但他们仍然没有提到如何在 android studio 中做到这一点。我真的很困惑。

我的问题是:

-请我如何将 NDK 与 ANDROID studio 集成(据我所知,有些更幸运,因为它更容易使用我不使用的 Eclipse)

-有没有其他方法可以在没有NDK的情况下使用或导入lameLib到我的项目中?

谢谢

【问题讨论】:

标签: android android-ndk


【解决方案1】:

您需要采取两个步骤

1:创建 JNI 包装器

您应该阅读有关 JNI 的信息。情况很复杂。为大型项目生成包装器的最佳方式是使用 Swig 自动生成它们。我建议按照 swig android 教程来学习 swig。 http://www.swig.org/Doc2.0/Android.html

2:在Android Studio中自动运行ndk-build

有关如何使用 Android Studio 设置 ndk 的详细说明,请参阅我的 answer to another question

【讨论】:

    猜你喜欢
    • 2016-01-31
    • 2017-01-23
    • 2015-06-05
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2015-07-29
    • 2015-11-02
    相关资源
    最近更新 更多