andorid studio 怎么添加ndk配置

 我来答
小熙自媒体
2016-07-30 · 知道合伙人软件行家
小熙自媒体
知道合伙人软件行家
采纳数:1727 获赞数:34134
从事5年的互联网行业,有着丰富的互联网经验,互联网管理,网络

向TA提问 私信TA
展开全部
  1、新建一个Android工程,这一步就不多说了;
  2、在AndroidStudio中配置NDK路径,方法是:
  (1)先下载NDK并安装(这句基本是废话);
  (2)点菜单栏的File->ProjectStructure…->在打开的窗口中左侧选中SDKLocation->在右侧Android NDK Location中填入NDK目录所在路径
  3、编译生成.class文件,方法是:
  点菜单栏的Build->Make Project
  这时,在工程的app/build/intermediates下就会生成classes文件夹,打开classes目录下的debug目录就会看到以你的包名命名的各级文件夹,最里边文件夹下有你的Java类对应的.class文件;
  4、确定你要引用本地方法的类:
  其实你也可以先生成jni目录,再去创建这个类,但是先Google显然建议先创建要引用C代码的Java类,因为AndroidStudio可以根据你在java类中定义的native方法的名称来自动生成.h头文件。
  比如你想在MainActivity中引用本地方法,那么你先用
  static {
  System.loadLibrary("myNativeLib");
  }
  来声明本地代码库,然后定义几个natvie方法,比如
  public native String getStringFromNative();
  5、使用javah命令行生成jni目录及对应的头文件:
  我用的是AndroidStudio 2.1.1,在主界面最下边就能找到Terminal,点一下就能打开系统的命令行工具,并且已经为你自动cd到当前工程所在目录
  6、配置build.gradle文件
  这里的build.gradle是指app模块下的build.gradle,不是整个工程的build.gradle文件。在模块的build.gradle的defaultConfig下加入以下idk配置:

  ndk {
  moduleName"myNativeLib"
  ldLibs "log", "z", "m"
  abiFilters "armeabi", "armeabi-v7a", "x86"
  }
  7、配置local.properties文件
  打开工程目录下的local.properties,感觉这一步是自动配置的,或者说在你一开始在AndroidStudio中指定NDK目录时已经自动生成了。我的AndroidStudio在打开local.properties已经有了
  ndk.dir=/Develop/Android/android-ndk-r10e
  这一行,所以就不用配了;
  8、配置gradle.properties
  打开工程目录下的gradle.properties文件(注意不是build.gradle,而是gradle.properties),在文件的最后一行加入
  android.useDeprecatedNdk=true
  这句的作用是允许我们使用已经过时的NDK版本,不知道AndroidStudio要求使用哪个版本的NDK才不会报错,总之只要配置了这一句就可以使用比较旧的NDK版本了,我用的r10;
  至此我们在AndroidStudio中就完成了NDK环境的配置,接下来就可以写Native代码了;
  9、写一个.c文件测试一下是否运行正常
  (1)在我们之前生成src/main/jni目录下新建一个.c文件,方法是在jni文件夹上点鼠标右键,选择New->C/C++ Source File,然后在弹出的对话框中填入.c或.cpp文件的文件名就可以了,比如说mail.c
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式