zoukankan      html  css  js  c++  java
  • Android使用C代码

    Android调用C代码

    1、开发工具:Android studio 2.0 

    2、开发前准备:

    2、

    3、

    4、下面我们就来开发我们的程序吧,

    【1】创建一个java类

    package com.admin.smartcam.jni;
    
    import android.provider.Settings;
    
    /**
     * Created by Admin on 2017/7/13 0013.
     */
    
    public class JavaToC {
        {
            System.loadLibrary("printC");
        }
        public native String sayHello();
    }


    【2】让编译器自动帮我们生成对应的C文件

    生成的代码 如下【需要稍微修改一下】:

    #include <jni.h>
    
    JNIEXPORT jstring Java_com_admin_smartcam_jni_JavaToC_sayHello(JNIEnv* env ,jobject instance)
    {
        char* string="hello C and Java";
        return (*env)->NewStringUTF(env,string);
    }

    5、

    6、开始编译我们的代码了:

    编译成功,我们就可以看到我们所生成的libprintC.so文件了

    6、接下来就是验证我们结果的时候了:

    package com.admin.smartcam.jni;
    
    import android.provider.Settings;
    
    /**
     * Created by Admin on 2017/7/13 0013.
     */
    
    public class JavaToC {
        {
            System.loadLibrary("printC");//加载我们生成的.so文件
        }
        public native String sayHello();
    }
    //我们就可以开始调用了       
    
     JavaToC javaToC=new JavaToC();
            String sc=javaToC.sayHello();
            Log.d("
    我是java调用C","输出结果:"+sc+"
    ");

  • 相关阅读:
    react-router刷新页面Cannot GET 问题
    react学习之弹出层
    react学习之js-xlsx导入和导出excel表格
    c#串口通信并处理接收的多个参数
    react与微信小程序
    promise知识点小结
    汇编命令小记
    Firebase-config 在android中的使用
    python:html元素解析
    Toast实现源码解析
  • 原文地址:https://www.cnblogs.com/ywf520/p/7161940.html
Copyright © 2011-2022 走看看