在Android工作室中没有配置NDK问题

时间:2015-03-18 13:05:47

标签: android android-studio android-ndk

我的应用程序在Eclipse上成功构建,但无法在Android工作室上构建。 它返回错误代码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

7 个答案:

答案 0 :(得分:21)

这是Android环境中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

答案 1 :(得分:20)

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

enter image description here

选择“ SDK位置”->“ Android NDK位置”,然后选择下拉列表中列出的NDK

enter image description here

答案 2 :(得分:7)

无论出于何种原因,在属性文件上设置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

答案 3 :(得分:5)

我使用Android Studio 1.4.1。

以下是我的local.properties

ndk.dir = C:\ Users \用户BestQ \应用程序数据\本地\的Android \ SDK \ NDK束 sdk.dir = C:\用户\ BestQ \应用程序数据\本地\的Android \ SDK

效果很好。

答案 4 :(得分:5)

转到文件 - &gt;项目结构 - &gt; SDK位置

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

build.gradle 中使用

android {
  ndkVersion '21.1.6352462' 
}

并在 android.useDeprecatedNdk=true

中使用 gradle.properties