时间: 2020-11-23|46次围观|0 条评论

Android Studio升级到1.3之后,可以进行NDK的开发了,但是目前对NDK的支持还只是experimental性质的,后续可能会有变化

配置要求:

1、Gradle 2.5+;

2、Android NDK r10e;

3、SDK with Build Tools at least version 19.0.0

尽量使用最新版本的即可,目前Gradle版本已经是2.8,NDK版本是r10e,Build Tools版本是23.0.2。

配置文件修改:

新建NDK工程和新建一般的工程没有任何区别,我们需要修改配置才能支持NDK开发,需要修改的地方如下:

使用Android Studio开发NDK插图

build.gradle修改以支持experimental插件:

使用Android Studio开发NDK插图1

gradle/wrapper/gradle-wrapper.properties修改:

使用Android Studio开发NDK插图2

app/build.gradle修改:

使用Android Studio开发NDK插图3

更加详细的修改见官网GitHub,修改完成之后点击同步gradle:

使用Android Studio开发NDK插图4

至此,配置修改完成。

代码编写:

1、在app/src/main/java/目录下新建jni目录,然后新建hello-jni.c文件编写c代码;或者在先Java类中编写native方法,此时Android Studio会提示没有native方法,按住Alt+Enter会弹出解决方案,

使用Android Studio开发NDK插图5

再次敲击Enter则自动在app/src/main/java/jni/目录下为我们生成了hello-jni.c文件和对应的代码,此方法比手动编写hello-jni.c文件要方便很多。

使用Android Studio开发NDK插图6

注意,Java代码中的System.loadLibrary("hello-jni")的library的名称和app/build.gradle文件里面的android.ndk {  moduleName ="hello-jni" }名称要统一,不然会报错java.lang.UnsatisfiedLinkError。

2、在Java中调用native方法:

使用Android Studio开发NDK插图7

3、运行可以看到效果:

使用Android Studio开发NDK插图8

转载于:https://www.cnblogs.com/alexthecoder/p/5015551.html

原文链接:https://blog.csdn.net/weixin_30342827/article/details/99291616

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《使用Android Studio开发NDK
   

还没有人抢沙发呢~