作家
登录

Android Studio jni开发入门——看我就够了!

作者: 来源: 2017-04-11 08:58:30 阅读 我要评论

'*.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:25.3.1' 
  •  
  •     compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha8' 
  •  
  •     testCompile 'junit:junit:4.12' 
  •  
  • moduleName 表示编译出的so文件的名字

    3.新建java拜访c层的接口类

    1. package com.lilei.testjni; 
    2.  
    3. /** 
    4.  
    5.  * Created by lilei on 2017/3/29. 
    6.  
    7.  */ 
    8.  
    9. public class JniUtils { 
    10.  
    11.     public static native String getJniString(); 
    12.  

     

    getJniString()办法即要与C层的交互的函数

    4.生成头文件

    "make-project"编译完成

    打开终端,运行

    运行成功之后打开app/build/intermediates/classes/debug/ 即可找到编译出的头文件"com_lilei_testjni_JniUtils.h",不难发明头文件名是有原报名+类名构成 

    本文记录一下Android Studio 进行jni开辟的基本设备以及入门教程,想当初应用eclipse设备ndk情况都难,如今根本都向AS转型,特此给须要赞助的新手村的同窗们少走弯路☺

    1. cd app/build/intermediates/classes/debug/ 
    2.  
    3. javah com.lilei.testjni.JniUtils 

    5.创建jni开辟的文件夹

    点击app文件夹,New → Folder → JNI Folder, 选择在main文件夹下即可,生成成功后main目次下会出现一个jni的文件夹

    找到刚才生成到头文件,复制到jni文件夹下(记得封闭刚才应用的终端,不然无法复制)

    头文件有了,如今在jni目次下创建一个C++文件用于开辟应用,定名与头文件雷同

    编写C++文件中定义函数的代码

    1. #include "com_lilei_testjni_JniUtils.h" 
    2.  
    3. JNIEXPORT jstring JNICALL Java_com_lilei_testjni_JniUtils_getJniString 
    4.  
    5.         (JNIEnv *env, jclass) { 
    6.  
    7.     // new 一个字符串,返回Hello World 
    8.  
    9.     return env -> NewStringUTF("Hello World"); 
    10.  

    6.java层加载so

    回到JniUtils,加上 

    1. static { 
    2.  
    3. System.loadLibrary("JNISample"

        推荐阅读

        OpenAI"巧妙"发现无监督情感神经元,可利用文本检测用户情感

      4月7日消息,OpenAI在官网颁布了一项最新的研究结不雅,介绍了一个可以高效进修情感表征的无监督体系,今朝可以或许猜测亚马逊评论中的下一?字符。研究人员采取了线性模型,在一个小型然>>>详细阅读


      本文标题:Android Studio jni开发入门——看我就够了!

      地址:http://www.17bianji.com/lsqh/34695.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)