android studio 中NDK未配置问题

问题描述 投票:0回答:10

我的应用程序在 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
android android-studio android-ndk
10个回答
55
投票

这是Windows环境下Android studio用户面临的问题。 首先针对NDK未配置问题

转到

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


39
投票

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

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


15
投票

无论出于何种原因,在属性文件上设置

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

13
投票

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

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


10
投票

我使用Android Studio 1.4.1。

下面是我的 local.properties

ndk.dir=C:\Users\BestQ\AppData\Local\Android\Sdk dk 捆绑包 sdk.dir=C:\Users\BestQ\AppData\Local\Android\Sdk

效果很好。


8
投票

build.gradle
使用

android {
  ndkVersion '21.1.6352462' 
}

并在

android.useDeprecatedNdk=true
 中使用 
gradle.properties


3
投票

在某些情况下,您需要在

local.properties
文件上指出 ndk 版本的确切版本,如下所示:

ndk.dir=/Users/ali6p/Library/Android/sdk/ndk/21.3.6528147

如果您需要安装特定版本的 ndk 捆绑包,请打开 Android Studio 首选项并安装该版本(首选项 > 外观和行为 > 系统设置 > Android SDK > SDK 工具:显示包详细信息 > NDK(并排):选中版本:


0
投票

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


0
投票

可能NDK没有安装。 如果是这种情况,请转到 SDK 管理器(右上角图标)。 转到 Android SDK > SDK 工具 检查 NDK(并排)并安装它。


0
投票

Android Studio 鬣蜥 | 2023.2.1 RC 1

Step1:下载项目需要的NDK版本

enter image description here

enter image description here

第2步:更改local.properties

ndk.dir=/Users/xxx/Library/Android/sdk/ndk/21.1.6352462

© www.soinside.com 2019 - 2024. All rights reserved.