android studio ndk 开发

在这里必须NDK坏境搭建号的情况下  

第一步  建android 工程

第二步 写jni调用类

public native String getStringData();

static{

System.loadLibrary("name"); 这个name一定要和app,grable里面moduleName一致


第三步 android studio  导航栏 Build里面Rebuild Project 点击

把项目切换Project 查看app/build/inttermediates下的classes有没有生成,没有生成继续重复

第四步 找到Terminal在里面输入cd app/build/inttermediates/classes/debug  回车

再输入 javah -jni“你的jni调用类路径”  成功后可以在app/build/inttermediates/classes/debug下看到生成的h文件

第五步   然后在main方法下建jni文件  把app/build/inttermediates/classes/debug生成的h文件 copy到这下面

在jni文件下建c/c++ Source 选择c后缀的文件,在文件里写#include "导入你生成的h文件" 把h文件JNIEXPORI........(JNIEnv *env,jclass job){

return (*env )->NewStringUTF (env,"hello")}   如果这个爆红的话 那你就去配置File/Project Structure/NDK 你安装的路径  在这里我要提醒下 ,NDK下载的必须要和你系统32/64一致  不然会报AndroidStudio/NDK - finished with non-zero exit value2等错无法找到ndk-build.cmd

第六步 在gradle.properties 最后加上android.useDeprecatedNdk=true    <注意大小写>

第七步 在app build.gradle里面defaultConfig{ 添加

ndk{

moduleName "name"    这个name一定要和jni调用类里面name一致

abiFilters "armeabi","armeabi-v7a","x86"

}

}


 然后就编译    他们生成的so 文件在app/build/inttermediates/ndk/debug/lib下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值