我是一个全新的Android开发新手,刚刚安装了Android Studio。我正在做一个非常基本的HelloGL2练习,我打开了HelloGL2.iml文件。我尝试运行它,但它显示gradle项目同步失败,并且NDK未配置。简而言之(对于一个完全的Android初学者来说),我该如何解决这个问题呢?
发布于 2019-12-11 05:19:08
免责声明:我在Android Studio上工作
对于较新版本的Android Gradle插件(3.6+),请使用"NDK (Side by side)“选项从SDK管理器下载,然后在build.gradle中指定NDK的ndkVersion,NDK的完整版本可从您的机器本地获得。
例如,从SDK管理器下载NDK (Side by Side)下的ndk20.1.5948944后,默认情况下下载的NDK将位于~/Android/Sdk/ndk/20.1.5948944下。然后,在模块级build.gradle中,您需要类似以下内容。
android {
compileSdkVersion 29
defaultConfig {
// ...
}
buildTypes {
// ...
}
externalNativeBuild {
// ...
}
ndkVersion "20.1.5948944" // <<==== Here
}发布于 2020-03-15 02:53:02
我仔细检查了我是否已经安装了最新的NDK (所以这不是我的解决方案)。接下来,我执行了以下操作: Android Studio菜单->文件->项目结构-> SDK位置。这里没有选择NDK,所以我选择了最新的版本。这就解决了问题。

通过将您选择的内容写入项目根目录下的local.properties文件,此修复程序仅在本地对此特定计算机和此项目起作用。
更新:还有一种方法可以通过ANDROID_NDK_HOME环境变量对其进行全局设置。下面是我调用在构建服务器上构建项目的方法:
export ANDROID_SDK_ROOT=/home/jenkins/Android/Sdk/; export ANDROID_NDK_HOME=$ANDROID_SDK_ROOT/ndk/21.0.6113669; ./gradlew assembleRelease发布于 2016-12-28 00:46:38
您可以使用SDK管理器安装以下组件:
从打开的项目中,从主菜单中选择Tools > Android > SDK Manager。
SDK Tools选项卡。
NDK、D9和LLDB
apply旁边的框
(使用Android Studio 3.6.1)
编辑:在更高版本的Android Studio上遵循上述过程的在构建过程中仍然会给出NDK not installed错误。This answer given by Violet Giraffe解决了这个问题。安装必要的文件后,转到File > Project Structure > SDK并选择NDK版本。
有关更多详细信息,请参阅this guide。
https://stackoverflow.com/questions/40943764
复制相似问题