android - 如何使用新的 gradle experimental 插件防止自动生成 Android.mk

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

我正在尝试使用新的 Gradle 实验性插件构建 NDK 项目,但 Gradle 似乎忽略了 Android.mk 并开始编译所有内容而没有注意 Android.mk 中编写的内容,我知道新的语法,我阅读了以下内容 Experimental Plugin User Guide我还尝试了以下语法:

    android.sources {
    main {
        jni {
            source {
                srcDirs = []
            }
        }
    }
}

但它仍然忽略 Android.mk 文件。 我正在使用:

  • Android Studio 1.3.1 稳定版
  • 带有实验性插件 0.2.0 的 Gradle 2.5

有人可以对此提出建议吗?

最佳答案

如果你设置

android.sources{
    main.jni {
        source {
            srcDirs = ['src/main/none'] // [] could be set instead but will disable even symbol resolution inside the editor
        }
    }
    main.jniLibs {
        source {
            srcDirs = ['src/main/libs']
        }
    }
}

Android Studio 不会尝试构建您的源代码,它会集成您在 src/main/libs/<abi>/ 中的 .so 文件。

这意味着您可以调用 ndk-build你自己,你的 Makefile 将不会被忽略。

关于android - 如何使用新的 gradle experimental 插件防止自动生成 Android.mk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32089093/

相关文章:

java - startAnimation(anim) 上的 NullPointerException

c++ - 使用 android ndk 将 java Hashmap<Mat, bool> 转换为 c++ std::map<Mat, bool>

java - 使用编码为 16 进制的字符串创建 BigInt

android - 安装错误 : INSTALL_FAILED_CONTAINER_ERROR

java - 如何修复Android Studio中的 'Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $'错误

android - 模拟器未在 Android Studio Ubuntu 中启动

android - 使用 qmake 构建 android arm64 native 库

android - 使用 OpenMAX AL 构建 android H264 解码器

android - 如何更改 PopupMenu 项目的字体

android-studio - Android Studio-如何在Ubuntu 14.04 64位上安装Android平台工具?