Android studio JNI编程

来源:互联网 发布:程序员实用算法 编辑:程序博客网 时间:2024/06/05 13:34

Android studio JNI编程

1- 新建个工程,勾上 Include c++ support,其他的是默认后就会有个例子。运行这个例子后就可以看到JNI编程的效果。

主要注意的是app下面的CMakeList.txt 和 build.gradle 文件。编译的so文件放在E:\work\code\asprj\Jni\app\build\intermediates\cmake\debug\obj 里面。

这些so文件可以给其他的工程使用。


2-如果你的工程一开始没有勾上 include c++ support,可以根据上面的例子进行修改build.gradle和增加CMakeList.txt文件后进行编译

externalNativeBuild {    cmake {        path "CMakeLists.txt"    }}

3-jar包的生成和使用。

新建个Android Libraly。如命名为jni。然后编辑代码。如果带jni编程的可以参考app里面的。主要是在app.build.gradle要加上complie project(':jni')。如下图。

编译后的jar包和aar包分别:\build\intermediates\bundles\release\classes.jar和\build\outputs\aar。如果带jni的要包so文件同时放到其他的工程的jniLibs里面才能正常使用这个包

dependencies {    compile fileTree(dir: 'libs', include: ['*.jar'])    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {        exclude group: 'com.android.support', module: 'support-annotations'    })    compile 'com.android.support:appcompat-v7:24.2.1'    compile project(':jni')    testCompile 'junit:junit:4.12'}

原创粉丝点击