zoukankan      html  css  js  c++  java
  • Android

    JNI加入标准C++文件


    本文地址: http://blog.csdn.net/caroline_wendy


    其余參考: http://blog.csdn.net/caroline_wendy/article/details/39032551


    假设须要调用标准C++库, 则须要在jni目录下, 加入Application.mk方法.

    在当中声明使用C++的标准模板库(STL)APP_STL := gnustl_static

    APP_STL := gnustl_static
    APP_CPPFLAGS := -frtti -fexceptions
    #APP_ABI := armeabi-v7a
    

    然后创建加入C++源文件和头文件, 在Android.mk中声明

    头文件是目录路径(同目录能够省略), 源文件是cpp文件地址, 注意是"+=", 表明是继续加入

    #LOCAL_C_INCLUDES += ./
    LOCAL_SRC_FILES += ./sayname.cpp

    Android.mk详细文件:

    LOCAL_PATH := $(call my-dir)
    
    include $(CLEAR_VARS)
    
    LOCAL_MODULE    := HelloMyJni
    LOCAL_SRC_FILES := HelloMyJni.cpp
    #LOCAL_C_INCLUDES += ./
    LOCAL_SRC_FILES += ./sayname.cpp
    
    include $(BUILD_SHARED_LIBRARY)

    头文件和源文件内容:

    /*
     * sayname.h
     *
     *  Created on: 2014年9月4日
     *      Author: Administrator
     */
    
    #ifndef SAYNAME_H_
    #define SAYNAME_H_
    
    #include <string>
    using namespace std;
    
    
    string sayname(void);
    
    #endif /* SAYNAME_H_ */
    
    
    /*
     * sayname.cpp
     *
     *  Created on: 2014年9月4日
     *      Author: Administrator
     */
    
    #include "sayname.h"
    
    string sayname(void) {
    	string str = "Hello Spike and Caroline and Wendy!!!";
    	return str;
    }
    
    



    接口文件就能够调用, 这些标准C++文件了.

    详细调用方法:

    #include <jni.h>
    
    #include "com_example_hellomyjni_JniClient.h"
    
    #include "sayname.h"
    
    JNIEXPORT jstring JNICALL Java_com_example_hellomyjni_JniClient_sayName
      (JNIEnv *env, jclass) {
    	string str = sayname();
    
    	return env->NewStringUTF(str.c_str());
    }
    





  • 相关阅读:
    grpc 浅谈
    ticket项目所得
    odoo 安装
    Ubuntu 设置系统环境变量和开机自启动
    supervisor 错误集合
    Python之路--前端知识--HTML
    Python之路--Python基础14--MySQL
    Python之路--Python基础13--异步IO、RedisMemcached缓存、RabbitMQ队列
    Python之路--Python基础12--并发编程之协程
    Python之路--Python基础11--并发编程之线程
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4262557.html
Copyright © 2011-2022 走看看