android - 如何在 Android Studio 中完全禁用 NDK 支持

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

我们有一个具有 native 支持的多平台项目,我们正在使用 libgdx 在 Android Studio 中进行开发。我们的构建适用于桌面、IOS、Android、Android Wear 和 HTML5。

在这些平台中的每一个上,我们都有一个我们正在使用的不同的“ native ”插件:IOS 上的静态 .a native 库,Windows 上的 .dll,Android 上的一堆 .so 文件和 Javascript 库在 HTML5 上。所有这些,除了 HTML5 版本,都是在不同的平台上构建的,因此不可能由相同的 Android Studio NDK 版本构建。

问题是对于每个声明JNI例程的.java文件,Android Studio 1.4.x想要找到源文件,但是这些源文件不可能在IOS项目中被编译,同样对于在 Mac 上运行时的 PC 项目。

SO上的标准解决方案是添加

sourceSets {
    main {
        jni.srcDirs = [] //disable automatic ndk-build
    }
}

到 android{} 部分,但这仅适用于 Android、Android Wear 启动器项目,不适用于桌面、IOS、HTML5 等。

我只是希望 Android Studio 放弃尝试编译 NDK,因为它不可能在非 Android 项目上完成。除了在某处找到降级之外,我该怎么做?

谢谢!

最佳答案

所以,我决定我可以解决这个问题 - 我做到了!

当然,NDK builder 只是 IntelliJ 中的一个插件,所以你要做的就是禁用它

  • 转到您的 AndroidStudio 安装,
  • 找到“插件”目录
  • 移动或删除“android-ndk”文件夹

多田!不再需要 NDK 插件!

关于android - 如何在 Android Studio 中完全禁用 NDK 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31477015/

相关文章:

Android使用数据传输协议(protocol)http或https

java - 3 级可扩展 ListView 第三级被截断

android - 带选项卡的抽屉导航和工具栏

android - 如何在 Android Studio 中为消息 "Call requires API level 21 (current min is 16)"启用 lint 错误?

android - 如何在 Android NDK 的 Android.mk 文件中正确包含预建静态库?

android - [INSTALL_FAILED_NO_MATCHING_ABIS : Failed to extract native libraries, res=-113]

android - 使用 SimpleOnGestureListener 实现 onUp 事件处理程序

android - 带工具栏和 TabLayout 的 ViewPager 高度错误

android-studio - Flutter 如何在 Android Studio 中制作发布版本?

android - flavor 的不同 ndk 代码