当前位置: 首页 > news >正文

衡阳微信网站开发丽水房产网站建设

衡阳微信网站开发,丽水房产网站建设,个人艺术作品网站建设策划书,wordpress主题文章列表的最近回头复习了一下android 的jni调用#xff0c;却发现按以前的方法调用失败#xff0c;一怒之下就重新摸索#xff0c;碰了几次壁#xff0c;发现网上好多教程都不能成功调用#xff0c;于是记录一下现在AS版本成功好用的调用方法。 这里设定你的ndk已经下载并且设置没问…最近回头复习了一下android 的jni调用却发现按以前的方法调用失败一怒之下就重新摸索碰了几次壁发现网上好多教程都不能成功调用于是记录一下现在AS版本成功好用的调用方法。 这里设定你的ndk已经下载并且设置没问题.源码链接http://download.csdn.net/download/yeyuehei/10149844 当前android studio 版本3.0.1步骤如下 1.设置jni -h 和ndk -build的快捷方式 2.java代码写c回调的方法及grade的配置 3.快捷键jni -h生成头文件.h 4.建立c资源文件和mk文件及c函数的调用 5.快捷键ndk-build生成三种.so库文件 以上是步骤具体如下 1.置jni -h 和ndk -build的快捷方式 新建项目成功后点击File,然后找到Settings...点击找到External Tools,然后如下图添加java -jni快捷键 Tool settings中三行可以直接copy上去$JDKPath$\bin\javah.exe-classpath . -jni -d $ModuleFileDir$/src/main/jni $FileClass$$ModuleFileDir$\src\main\java   添加ndk-build快捷键如下图 Tool settings 的两行 F:\software\androidstudio\sdk\ndk-bundle\ndk-build.cmd根据自己的ndk目录设置这个路径 $ModuleFileDir$\src\main直接copy   添加成功后随便右键点击一个文件找到External Tools就会发现刚才添加的快捷键   2.java代码写c回调的方法及grade的配置 新建一个class 名称随便这里是JniKet,如下   打开build.gradle 添加ndk和 sourceSets如下图 注意 1.ndk中的moduleName要和上图中的libName一致 2.sourceSets中的两行都要加上缺一不可 3.图中红框的代码会在图下面出现。。。   ndk {moduleName JniDemoabiFilters armeabi, armeabi-v7a, x86//cpu的类型 }sourceSets {main {jniLibs.srcDirs src/main/libsjni.srcDirs []} }   以上配置就够了其他都不需要   3.快捷键jni -h生成头文件.h建立c资源文件和mk文件及c函数的调用 选中刚才建的class(这里是JniKet),右键找到External Tools选中jni -h,然后会在main下成jni文件夹里面包含生成的头文件名称格式包名类名.h 打开.h文件如下图   右键-new-c/c source file-type选.c(名称随便,这里是TestJni)然后copy上图红框中的两个函数到新建的.c文件 为了验证 能调用c方法再建立一个c方法的头文件和资源文件同一个文件夹下 test.h:   #include string.h#include jni.hint addValue(int x, int y); test.c #include test.h int addValue(int x, int y){return x*10y*10; }最后将test.c引入刚才建立的jni资源文件中这里是TestJni)最后TestJni如下   #include lifaair_edifier_com_myjni_JniKet.h #include test.cJNIEXPORT jstring JNICALL Java_lifaair_edifier_com_myjni_JniKet_testJni(JNIEnv *env, jclass jc){return (*env)-NewStringUTF(env,fuck your father,langfei laozis time);} JNIEXPORT jint JNICALL Java_lifaair_edifier_com_myjni_JniKet_getValue(JNIEnv *env, jclass js ){return addValue(10, 8);}     当然别忘了mk文件两个 名称Android.mk 内容   LOCAL_PATH : $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE : JniDemo LOCAL_C_INCLUDES : lifaair_edifier_com_myjni_JniKet.h LOCAL_SRC_FILES : TestJni.cLOCAL_LDLIBS : -llog include $(BUILD_SHARED_LIBRARY)     名称Application.mk 内容 APP_ABI : armeabi armeabi-v7a x86     5.快捷键ndk-build生成三种.so库文件 右键点击Jniket步骤2中生成的 java class,右键找到External Tools选中ndk-build,就会生成三种.so文件如下图   当然还有最重要的调用   public class MainActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);TextView tv_hello findViewById(R.id.tv_hello);tv_hello.setText(this message from jni,its value is:\nJniKet.testJni()\n getValue():JniKet.getValue()); }} 编译运行成功运行如下图     转自https://blog.csdn.net/yeyuehei/article/details/78741753
http://www.pierceye.com/news/622783/

相关文章:

  • 做视频推广有哪几个网站wordpress 多重筛选插件
  • 电脑网站怎样给网页做适配官方正版浏览器
  • php 可以自己做网站吗网站建设尾款如何做会计分录
  • app开发哪家公司好东莞网站优化多少钱
  • 企业网站最重要的访问对象是谈一谈对网站开发的理解
  • 国外网站做问卷怎么做免费公司网站
  • 内容型网站有哪些企业网站常见问题
  • 毕节市住房和城乡建设局网站做wordpress总结
  • 桐城市建设局网站wordpress主题美容
  • 海阳市城建设局网站深圳高端设计公司名单
  • 高端网站制作系统网站开发的背景和意义
  • 假电影网站做注册长春seo代理计费
  • 网站代运营公司怎么做vip电影网站
  • 南京网站南京网站设计制作公司提高工作效率
  • 大连网站制作最好的公司萍乡商城网站建设
  • 做网站有2个前提条件_一个是网站班级优化大师app下载学生版
  • 自己做网站广告法wordpress自带评论表情
  • 苏州市城乡和建设局网站首页在线crm系统价格
  • php企业门户网站陕西高速公路建设网站
  • 网站商城系统建设方案h5页面制作网站易企秀
  • 绍兴网站建设方案报价seo外贸网站
  • 物流网站建设重要性建筑公司网址大全
  • 腾讯云注册域名后怎么做网站郑州网站建设大华伟业
  • 哪个小说网站可以做封面中国软件园排名前十
  • 门户网站建设预算表十大软件免费下载安装手机版
  • 河南省安阳市建设银行网站wordpress会员卡
  • 旅游类网站怎么做网站前端设计
  • 涉县网站设计商城网站建设推荐
  • 网站注册了域名然后怎么做网站运维是做什么的
  • 深圳学校网站建设哪家好企业宣传网