最近开发的一个项目中用到了JNI,所以针对Android的两大IDE开发NDK做了一下对比。
Android Studio开发NDK的配置
我使用的是稳定版的2.0的插件,默认情况下它是不支持NDK的,即如果你在build.gradle中配置了ndk
属性是无法别识别的。
这个时候我们只需要在gradle.properties中配置以下属性即可
android.useDeprecatedNdk=true
当我第一次配置时,android studio报错无法识别前边提到的ndk
属性,提示在gradle.properties文件中添加上面的属性。
网上有很多文章提到使用试验版的插件以支持ndk,我觉得这样费事费力,而且迁移项目时容易遇到麻烦,毕竟使用稳定版插件的还是大多数。
从创建项目到一步一步添加实现JNI的整个流程网上有很多,这里就不再赘述,这里边贴一个链接 - 用Android Studio 运行ndk 程序
Eclipse开发NDK的配置
eclipse没有什么好多说的,同样,贴一个链接 - Eclipse下的Android JNI 开发