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

郑州做网站汉狮做网站的网络公司

郑州做网站汉狮,做网站的网络公司,做外贸铝材哪个网站比较好,延吉建设局网站首先New Project,选择Native C,点击Next。 填入项目名称和包名,点击Next。 这里我们选择Cmake默认的C版本。 创建好的项目目录,里面比我们正常的Android项目多了一个cpp目录 打开MainActivity。里面定义了一个jni方法stringFromJN…

首先New Project,选择Native C++,点击Next。

填入项目名称和包名,点击Next。

这里我们选择Cmake默认的C++版本。

创建好的项目目录,里面比我们正常的Android项目多了一个cpp目录

打开MainActivity。里面定义了一个jni方法stringFromJNI()

在init方法里面load了一个firstndkdemo的native lib。

打开cpp目录里面有一个Cmakelists.txt, 这里面cmake_minimum_required指定了cmake的版本。

project方法指定了native lib的名字,也就是MainActivity中init方法load的lib。

add_library方法指定了一个c++文件:native-lib.cpp

target_link_libraries方法是用来指定一个目标文件(可执行文件或者库文件)需要链接的库文件的。这个方法可以让你在编译和链接阶段,正确地解析和链接依赖的库文件。你可以指定库文件的名称,也可以指定库文件的路径。你还可以指定链接的范围,比如PUBLIC、PRIVATE或者INTERFACE,来控制库文件的传递性。


cmake_minimum_required(VERSION 3.22.1)project("firstndkdemo")add_library(${CMAKE_PROJECT_NAME} SHARED# List C/C++ source files with relative paths to this CMakeLists.txt.native-lib.cpp)target_link_libraries(${CMAKE_PROJECT_NAME}# List libraries link to the target libraryandroidlog)

再来看一下native-lib.cpp,毫无疑问这里面就是stringFromJNI方法的具体底层的实现。

#include <jni.h>
#include <string>extern "C" JNIEXPORT jstring JNICALL
Java_com_example_firstndkdemo_MainActivity_stringFromJNI(JNIEnv* env,jobject /* this */) {std::string hello = "Hello from C++";return env->NewStringUTF(hello.c_str());
}

这个方法给java层返回了一句话”Hello from C++“

直接运行程序,可以看到MainActivity中的textview获取到了c++方法返回的问候语。

忽略了一个事情,CMakeLists.txt的配置文件还需要在gradle里面指定一下

    externalNativeBuild {cmake {path = file("src/main/cpp/CMakeLists.txt")version = "3.22.1"}}

http://www.zhongyajixie.com/news/26278.html

相关文章:

  • 济南建设官方网站无代码网站开发平台
  • 宁波外贸公司招聘要求网站关键词优化推广哪家快
  • 国外门户网站设计ui设计公司
  • 高唐做网站建设公司免费广告推广平台
  • wordpress网站 搬家外贸网站建设 google
  • 如何建设网站内容搜索引擎都有哪些
  • 商城网站平台怎么做的全网营销推广方案外包
  • 海门市建设局网站东莞seo建站投放
  • 交互有趣的网站怎么推广销售
  • 河北网站建设服务热线b2b电子商务网站
  • 网站建设平台中央直播外链发布工具下载
  • app界面设计尺寸规范廊坊关键词优化排名
  • 网站建设 宣传关键词是网站seo的核心工作
  • wordpress+整容模板重庆网站优化排名推广
  • 免费的带货视频素材网站电商网站建设方案
  • 在哪里做网站效果好如何免费创建自己的平台
  • 安徽建设网seo排名优化推广报价
  • 丽江市住房和城乡建设局网站怎样推广
  • 自己做简单网站晋城网站seo
  • 如何做博客网站超级外链吧外链代发
  • 网站关键词排名没有了登封网站关键词优化软件
  • 企业网站建设流程第一步是什么建站
  • 什么软件做电影短视频网站深圳专业seo
  • 上海到北京飞机几个小时广州网站营销优化qq
  • 深圳网站建设优化服务seo关键词排名优化专业公司
  • 做网站泊头百度网页
  • a片做视频网站论坛seo教程
  • 论坛网站建设费用有哪些搜索引擎
  • 新网站做百度百科公司网站怎么弄
  • 肯德基网站是哪家公司做的百度店铺怎么入驻