NDK 未在 android studio 中配置问题

Posted

技术标签:

【中文标题】NDK 未在 android studio 中配置问题【英文标题】:NDK is not configured issue in android studio 【发布时间】:2015-05-21 06:53:33 【问题描述】:

我的应用程序在 Eclipse 上成功构建,但在 android studio 上构建失败。 它返回错误代码 Ndk 未配置。 然后我将ndk 路径添加到build.gradle 然后它显示以下错误:

Information:Gradle tasks [:nano:assembleDebug]
WARNING [Project: :nano] Current NDK support is deprecated.  Alternative will be provided in the future.
:nano:preBuild UP-TO-DATE
:nano:preDebugBuild UP-TO-DATE
:nano:compileDebugNdk
make.exe: *** No rule to make target `C:\Users\admin\nano\nano\build\intermediates\ndk\debug\obj/local/arm64-v8a/objs/la_audio_processing_android/C_\Users\admin\nano\nano\src\main\jni', needed by `C:\Users\admin\nano\nano\build\intermediates\ndk\debug\obj/local/arm64-v8a/objs/la_audio_processing_android/C_\Users\admin\nano\nano\src\main\jni\LA_PostProcessing.o'.  Stop.
Error:Execution failed for task ':nano:compileDebugNdk'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\admin\AppData\Local\Android\ndk\ndk-build.cmd'' finished with non-zero exit value 2
Information:BUILD FAILED
Information:Total time: 3.449 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

【问题讨论】:

发布你的 build.gradle 文件。 【参考方案1】:

这是Android studio用户在Windows环境下面临的问题。 首先是NDK not Configured的问题

转到local.properties 文件并提供ndk 路径... 例如:

#Wed Mar 18 14:10:33 IST 2015
sdk.dir=C\:\\Users\\admin\\AppData\\Local\\Android\\sdk1
ndk.dir=C\:\\Users\\admin\\AppData\\Local\\Android\\ndk

那么对于下一个问题或错误...

转到 JNI 文件夹并以任何名称创建一个空的 c 文件... 那么你的问题就解决了……

一些关于此的快速链接是 http://ph0b.com/android-studio-gradle-and-ndk-integration/ 和 https://code.google.com/p/android/issues/detail?id=66937

【讨论】:

Linux Mint 17 的问题。 我的 local.properties 在 osx (Android Studio) 上看起来像这样 - Flutter 项目:sdk.dir=/Users/USERNAME/Library/Android/sdkndk.dir=/Users/USERNAME/Library/Android/sdk/ndk 当使用较旧的 NDK 版本时,ndk.dir=/Users/USERNAME/Library/Android/sdk/ndk-bundle【参考方案2】:

转到选项文件->项目结构

选择 SDK Location->Android NDK Location 并选择下拉列表中列出的 NDK

【讨论】:

这解决了我在 MacOS (Catalina) 上的问题 - 谢谢! 如果 android ndk 位置显示为灰色且不可用怎么办 它对我来说也是灰色的。我通过将ndk.dir=/Users/myusername/Library/Android/sdk/ndk/22.1.7171670 添加到我的local.properties 文件来解决问题【参考方案3】:

无论出于何种原因,在属性文件上设置ndk.dir 对我不起作用。但是,在启动 android studio 之前设置/导出变量 ANDROID_NDK_HOME 就可以了。

Bash 语法(以下路径特定于我的安装)

export ANDROID_HOME=/opt/android-sdk-linux
export ANDROID_NDK_HOME=$ANDROID_HOME/ndk-bundle

环境

Ubuntu Linux x64/GNU bash, version 4.4/Android Studio 2.2.3

【讨论】:

【参考方案4】:

转到文件 -> 项目结构 -> SDK 位置

Android NDK 位置位于窗口的右下方。

【讨论】:

【参考方案5】:

我使用的是 Android Studio 1.4.1。

下面是我的 local.properties

ndk.dir=C:\Users\BestQ\AppData\Local\Android\Sdk\ndk-bundle sdk.dir=C:\Users\BestQ\AppData\Local\Android\Sdk

效果很好。

【讨论】:

【参考方案6】:

build.gradle使用

android 
  ndkVersion '21.1.6352462' 

gradle.properties中使用android.useDeprecatedNdk=true

【讨论】:

【参考方案7】:

我的问题是由于找不到目标文件引起的(在我的情况下,需要签出一个 git 子模块),因此请确保所有引用的文件都存在于指定路径上。

【讨论】:

以上是关于NDK 未在 android studio 中配置问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 1.3 中配置 NDK 项目

无法在 android studio 上配置 NDK 路径

android studio2.2 配置NDK

Mac下Android studio 之NDK配置教程

将 Android Studio 配置为使用 NDK(android-ndk-r10d,Windows 64 位)

Android studio1.5.1 NDK配置开发