首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle同步失败,未配置NDK,请使用SDK管理器下载

Gradle同步失败,未配置NDK,请使用SDK管理器下载
EN

Stack Overflow用户
提问于 2016-12-03 10:50:51
回答 12查看 90.3K关注 0票数 61

我是一个全新的Android开发新手,刚刚安装了Android Studio。我正在做一个非常基本的HelloGL2练习,我打开了HelloGL2.iml文件。我尝试运行它,但它显示gradle项目同步失败,并且NDK未配置。简而言之(对于一个完全的Android初学者来说),我该如何解决这个问题呢?

EN

回答 12

Stack Overflow用户

发布于 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中,您需要类似以下内容。

代码语言:javascript
复制
android {
    compileSdkVersion 29


    defaultConfig {
        // ...
    }

    buildTypes {
        // ...
    }

    externalNativeBuild {
        // ...
    }

    ndkVersion "20.1.5948944" // <<==== Here
}
票数 84
EN

Stack Overflow用户

发布于 2020-03-15 02:53:02

我仔细检查了我是否已经安装了最新的NDK (所以这不是我的解决方案)。接下来,我执行了以下操作: Android Studio菜单->文件->项目结构-> SDK位置。这里没有选择NDK,所以我选择了最新的版本。这就解决了问题。

通过将您选择的内容写入项目根目录下的local.properties文件,此修复程序仅在本地对此特定计算机和此项目起作用。

更新:还有一种方法可以通过ANDROID_NDK_HOME环境变量对其进行全局设置。下面是我调用在构建服务器上构建项目的方法:

代码语言:javascript
复制
export ANDROID_SDK_ROOT=/home/jenkins/Android/Sdk/; export ANDROID_NDK_HOME=$ANDROID_SDK_ROOT/ndk/21.0.6113669; ./gradlew assembleRelease
票数 68
EN

Stack Overflow用户

发布于 2016-12-28 00:46:38

您可以使用SDK管理器安装以下组件:

从打开的项目中,从主菜单中选择Tools > Android > SDK Manager

  • 单击SDK Tools选项卡。

  • 选中NDK、D9和LLDB

  • Click apply

旁边的框

(使用Android Studio 3.6.1)

编辑:在更高版本的Android Studio上遵循上述过程的在构建过程中仍然会给出NDK not installed错误。This answer given by Violet Giraffe解决了这个问题。安装必要的文件后,转到File > Project Structure > SDK并选择NDK版本。

有关更多详细信息,请参阅this guide

票数 41
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40943764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档