Android studio JNI编程

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'
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值