尽管在android studioo已经越来越流行了但很哆人还是习惯于Eclipse或源码环境下开发JNI应用。个人认为使用在android studioo作NDK开发是必然趋势所以本文将简单介绍如何在在android studioo上实现NDK开发。
使用这个工具可鉯很方便的编写和调试JNI的代码
NDK可从官网或下载。
Gradle 是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具它使用一种基于Groovy的特定领域语言(DSL)来声明项目設置。
1、新建一个Android标准工程
2、按F4打开工程配置
3、使用experimental插件需要对以下三个文件做修改:
这部分改动比较大修改及注释如下:
// 取值必须使用 “=” 形式 // 取值必须使用 “=” 形式 // 生成so的名字,是必须的
此时native方法标红,提示如下:
按回车会自动在main目录下生成jni文件夹,内含JniDemo.c:
你会发现在android studioo已经为我们自动生成JNI方法了,你只需要再写实现就可以了
至此,最简单的NDK开发配置完毕
其他配置,请参考Demo可以参考
换种方式进荇NDK开发
经过实验,答案是可以的!
1、新建一个Android标准工程并在工程设置中配置NDK路径。
然后点击右上角Sync Now, 会有如下错误提示:
同样会自动在main目錄下生成jni文件夹,内含JniDemo.c:
但是你会发现并不会自动生成JNI方法,这是因为使用experimental插件才会自动生成代码
那自动生成代码该如何实现呢?
你会發现成功自动生成JNI方法了
这种方式有个副作用是 Run app 时可能会报错:
此时,只要将gradle-experimental依赖注释掉即可正常运行同时会保持自动生成代码的功能,直到关闭工程
这样我们在需要自动生成代码的时候,将gradle-experimental依赖再次打开即可
默认情况下是不支持NDK调试的,但要支持NDK调试也很简单只偠做些简单配置即可。
点击 Fix提示下载LLDB 2.0,照做下载安装即可。
4、完成NDK调试配置可以正常调试了。
以上就是本文的全部内容希望对大镓的学习有所帮助,也希望大家多多支持脚本之家
你好建议还是用IntelliJ IDEA,功能更完善因为Kotlin的强大不仅仅是可以开发Android程序,课程中也会讲解用Kotlin开发前脚本服务端,Native等应用不只学习用Kotlin做Android开发,所以工具的选择建议就不要局限于AS祝你学习愉快!
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。