码迷,mamicode.com
首页 > 移动开发 > 详细

Android Studio使用jni、so库

时间:2015-06-02 11:19:00      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:环境   jni   studio   android   

Android Studio使用jni、so库

在Android Studio1.1之后,AS就已经支持jni和so库了,马上发布的1.3正式版,更是可以在clion环境下编译c、c++,更加方便的使用NDK进行开发,网上有很多讲在Android Studio中使用jni的方法,但大多都是在1.1之前的,那时候还没有直接支持jni,所以需要通过给gradle增加task的方式来添加支持。而现在,这一切都不是事!!!

添加lib库

切换到project标签,直接将jar包复制到libs目录下,在添加dependency就可以了。

添加so库

添加so库有两个方法。但是强烈建议使用简单粗暴的方式。

简单粗暴

在main目录点击右键,添加文件夹,命名为jniLibs,需要注意的是,一个字都不能错,这是默认名。

自定义目录

在main下面你可以自定义一个目录,例如:xys。然后在build.gradle的Android标签下,添加如下修改:

sourceSets {
        main {
            jniLibs.srcDirs = [‘xys‘]
        }
    }

指定下jniLibs的具体目录即可。

使用

在代码中,只需要:

static {
        System.loadLibrary("XXXX");
    }

并且指定native对应的方法:

public static native void nativeXXXXX();

这些应该不用讲了。

警告

在使用jni的时候,有几个地方非常需要注意。

包名

在loadLibrary的那个程序,包名一定要和so库的包名一样

so库版本

在jniLibs下,最好放置:

技术分享

这样几个版本最好都要,但是实际上,放一个armeabi-v7a就够了。但是出错的时候,一定要往这个地方上去想。

Android Studio使用jni、so库

标签:环境   jni   studio   android   

原文地址:http://blog.csdn.net/eclipsexys/article/details/46324283

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!