android - 如何在 Android Studio 中使用 gradle 实验性插件 0.2.0 将静态库(.a 文件)与 APK 链接

标签 android android-studio android-ndk android-gradle-plugin build.gradle

我的项目中有两件事。

  1. 我正在使用 ndk-build 创建一个静态库
  2. 将该静态库链接到 Android Studio 中的现有应用。

引用了很多问题并尝试了很多回复。但它们都不适合我。

这是我的疑问,

  1. 静态库实际上应该放在哪里......?
  2. 如何指定我正在链接静态库的 Gradle 构建系统......?

请帮助我完成所需的步骤。

最佳答案

终于找到了答案。

修改应用的build.gradle文件...如下

android.ndk {
    moduleName = "AEC"
    ldLibs += ["android", "OpenSLES", "log"]
    ldFlags += "/home/lone/AndroidStudioProjects/AcousticEchoCanceller/app/src/main/jni/prebuilt/libToneDetect.a"
    ldFlags += "/home/lone/AndroidStudioProjects/AcousticEchoCanceller/app/src/main/jni/prebuilt/libAec.a"
    CFlags += ['-std=c99']
}

注意:这仅在库和体系结构相同时有效。而且 apk 只为 1 个平台构建

关于android - 如何在 Android Studio 中使用 gradle 实验性插件 0.2.0 将静态库(.a 文件)与 APK 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33776795/

相关文章:

java - 媒体播放器返回错误并且没有声音播放

android - 重新安装了Android Studio,无法编译项目。无法升级Gradle?

android - 从通过 libjpeg 从 JPEG 文件解压缩的字节数组创建位图

android - 使用 Flutter 从方法中获取一些变量值

android - 两个并排的 TextView 的引力

android - JellyBean 布局崩溃

java - Android Studio 135.1641136 : does not launch app

android - 如何在 Android Studio 项目中使用最新的 FFMPEG?

用于App开发的Android手机

Android:找出线程运行在哪个内核上