如何在 Android Studio 中完全禁用 NDK 支持
How to completely disable NDK support in Android Studio
我们在 Android Studio 中使用 libgdx 开发了一个具有本机支持的多平台项目。我们有适用于 Desktop、IOS、Android、Android Wear 和 HTML5.
的构建
在这些平台中的每一个上,我们都有一个不同的 "native" 我们正在使用的插件:IOS 上的静态 .a 本机库、Windows 上的 .dll、Windows 上的 .dll、 Android 中的一堆 .so 文件和 HTML5 中的 Javascript 库。所有这些,除了 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 安装,
- 找到"plugins"目录
- 移动或删除 "android-ndk" 文件夹
多田!没有更多的 NDK 插件!
正确的方法是使用 SDK 管理器卸载 NDK。
转到 Android Studio-> 工具 -> SDK 管理器
在 SDK 工具选项卡下取消选中 "NDK"、"CMake"、"LLDB",然后应用更改。 NDK 组件将被删除。
缺点是所有项目都删除了 NDK。仍在努力寻找仅针对特定项目禁用 NDK 的方法。
如果您希望保留 NDK 构建以供将来使用而不将其用于特定项目,只需确保在新项目对话框中取消选中这些选项...
我们在 Android Studio 中使用 libgdx 开发了一个具有本机支持的多平台项目。我们有适用于 Desktop、IOS、Android、Android Wear 和 HTML5.
的构建在这些平台中的每一个上,我们都有一个不同的 "native" 我们正在使用的插件:IOS 上的静态 .a 本机库、Windows 上的 .dll、Windows 上的 .dll、 Android 中的一堆 .so 文件和 HTML5 中的 Javascript 库。所有这些,除了 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 安装,
- 找到"plugins"目录
- 移动或删除 "android-ndk" 文件夹
多田!没有更多的 NDK 插件!
正确的方法是使用 SDK 管理器卸载 NDK。 转到 Android Studio-> 工具 -> SDK 管理器
在 SDK 工具选项卡下取消选中 "NDK"、"CMake"、"LLDB",然后应用更改。 NDK 组件将被删除。 缺点是所有项目都删除了 NDK。仍在努力寻找仅针对特定项目禁用 NDK 的方法。
如果您希望保留 NDK 构建以供将来使用而不将其用于特定项目,只需确保在新项目对话框中取消选中这些选项...