【发布时间】: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到我的项目中?
谢谢
【问题讨论】:
-
此方法适用于 eclipse ...我也读到了,谢谢
-
问题 #1:是的,可以将 NDK 与 Android Studio 一起使用。但这并不容易,不受支持,并且在过去几个月中,变通方法已经更改了很多次。 (参见例如 Android studio, gradle and NDK)。如果可能,单独构建原生库;可以为 AS (Add pre-built .so files in project using Android Gradle plugin 0.7.3) 打包预构建的库。
-
问题 #2: 不,没有 NDK 无法将 lameLib 导入您的项目。
标签: android android-ndk