我正在尝试使用Gradle构建一个Android项目。该项目使用本机代码,因此需要我已安装的NDK。
但是,Gradle失败并出现以下错误:
survey_vote
Android的SDK Manager并未将NDK列为选项。此外,我的盒子上安装了NDK,因此错误似乎是Gradle找不到它。
大多数答案都假定用户拥有Android Studio,而我没有也不想拥有。有没有办法解决这个问题?
答案 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