我们有一个具有 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/