您的位置:首页 > 移动开发 > Android开发

Android Studio 学习心得之--NDK相关Errors的解决

2016-02-23 12:17 666 查看
从Eclipse项目迁到AS上,遇到了与NDK相关的问题。

Import项目之后,

第一次运行时,AS报错:

Error:Execution failed for task ':app:compileDebugNdk'.

> NDK not configured.

Download the NDK from http://developer.android.com/tools/sdk/ndk/.Then add ndk.dir=path/to/ndk in local.properties.

(On Windows, make sure you escape backslashes, e.g. C:\\ndk rather than C:\ndk)

错误原因:没有设置NDK路径。

解决方法:在local.properties文件中添加NDK路径,比如我的项目是在Mac OSX系统下运行的,因此加上这样一句话,ndk.dir=/ndk的解压包目录路径/android-ndk-r10e



第二次运行,AS又报错:

Error:Execution failed for task ':app:compileDebugNdk'.

> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Users/.../Android/android-ndk-r10e/ndk-build'' finished with non-zero exit value 2

错误原因:AS对NDK的支持非常有限,在build.gradle仅仅支持设置moduleName, cFlags, ldLibs, stl and abiFilter这些参数,根本不支持additional dependencies的描述,更别提告诉linkers如何对libraries的路径进行说明。AS中的gradle plug-in 会忽略掉已有'jni'文件夹中的Application.mk和Android.mk文件,反而会根据build脚本中的设置自己生成一个Android.mk。

解决方法:

(1)如果AS project中没有jni文件夹,创建一个(创建后的路径应该是\app\src\main\jni):



(2)在jni文件夹下创建一个空白的.c文件



(3)在build.gradle(Module.app)中,添加如下设置(注意添加的位置):

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: