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

时间:2018-07-19 22:00:36

标签: android gradle android-ndk android-gradle

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

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

survey_vote

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

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

2 个答案:

答案 0 :(得分:2)

确保设置了环境变量ANDROID_NDK_HOME并指向NDK安装目录。就我而言,这可以解决问题:

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

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

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

答案 1 :(得分:1)

  

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

是的,您不必安装Android Studio。

对于您现有的Android项目,我希望您在项目的根目录下已经有local.properties。在此处打开并修改以设置您的NDK目录。例如,您的NDK版本为 android-ndk-r17b https://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