繁体   English   中英

未配置NDK(尽管已安装)-如何在没有Android Studio的情况下进行修复

[英]NDK not configured (although it is installed)—how to fix without Android Studio

我正在尝试使用Gradle构建一个Android项目。 该项目使用本机代码,因此需要我已安装的NDK。

但是,Gradle失败并出现以下错误:

> NDK not configured. 
  Download it with SDK manager.

Android的SDK Manager并未将NDK列为选项。 此外,我的盒子上安装了NDK,因此错误似乎是Gradle找不到它。

大多数答案都假定用户拥有Android Studio,而我却没有,也不想拥有。 有没有办法解决这个问题?

确保设置了环境变量ANDROID_NDK_HOME并指向您的NDK安装目录。 就我而言,这就是窍门:

export ANDROID_NDK_HOME=/home/myself/bin/android-ndk-r10e

您可能需要将其添加到.bashrc或类似文件中,以便在登录时插入该变量,或者每次启动Shell并要构建NDK项目时都运行上面的命令。

或者,如果通过sdkmanager安装了ndk-bundle ,则会发现它没有额外的环境变量。

大多数答案都假定用户拥有Android Studio,而我却没有,也不想拥有。 有没有办法解决这个问题?

是的,您不必安装Android Studio。

对于您现有的Android项目,我希望您在项目的根目录下已经有local.properties 在此处打开并修改以设置您的NDK目录。 例如,您的NDK版本为android-ndk-r17bhttps://developer.android.com/ndk/downloads/ ),并且已将其安装(或解压缩)在目录/Users/myname/foo/xxx/Android/android-ndk-r17b ,然后按如下所示修改此文件:

ndk.dir=/Users/myname/foo/xxx/Android/android-ndk-r17b 
sdk.dir=/Users/myname/foo/xxx/Android/sdk

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM