so文件(1)简单的导出使用
1.创建工程生成c++,包名为com.cc.test_socreator,内容:
此时可以在MainActivity中使用代码调用stringFromJNI:
可以在jniTest中调用getString:
2.生成so文件
Build-make project在没有报错,工程建立以后会在build-intermediates-cmake-debug下生成so。
签名以后就会生成release文件夹,release版本在其文件夹下面。
3.引入到工程
创建工程com.cc.test_socreator,在app-build.gradle下的android中增加五行代码:
在该工程的默认MainActivity下使用,报错:
java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String com.cc.test_importso.MainActivity.stringFromJNI() (tried Java_com_cc_test_1importso_MainActivity_stringFromJNI and Java_com_cc_test_1importso_MainActivity_stringFromJNI__).
原因是jni在Android中的引用存在命名规则,比如函数名Java_com_cc_test_1importso_MainActivity_stringFromJNI,但是so文件中的函数名不是是第一个工程…test_1socreator…。
解决办法是创建一个包名和so文件中的包名相同.
在jniTest中使用getString()方法,返回”nice to meet u”。
此时getString会报错,因为该方法在so文件中,找不出来,但是不影响,可以编译执行。
转载于:https://www.cnblogs.com/lyxin/p/10052320.html
so文件(1)简单的导出使用相关推荐
- 【JavaWeb开发】使用java实现简单的Excel文件的导入与导出(POI)
前言:在实际的开发中,我们经常需要用户在界面中输入大量重复且有规律的数据,但是一个表单一个表单的填写效率过慢,而且过多的表单也会给JavaWeb的业务逻辑开发带来不小的困扰,所以我们可以使用一个Exc ...
- SQL Server中读取XML文件的简单做法
SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦.本文介绍在SQL Server中读取XML文件的简单做法. ...
- 使用PHPExcel实现Excel文件的导入和导出(模板导出)
在之前有写过一篇文章讲述了使用PHP快速生成excel表格文件并下载,这种方式生成Excel文件,生成速度很快,但是有缺点是: 1.单纯的生成Excel文件,生成的文件没有样式,单元格属性(填充色,宽 ...
- asp.net简单实现导出excel报表
关于导出excel报表,网上也是一搜一大把.整理一下,无非就是几种思路,有利用安装excel软件或插件的服务器直接生成,或者直接在客户端生成(通常都是利用excel软件或插件直接在浏览器生成).反正万 ...
- CSV文件的导入和导出
导入导出CSV文件是一个较为常用的工具类,这里我就做下简单的总结,方便以后使用 废话不多说直接上代码 CSV主要工具类 package com.example.csv;import java.io.B ...
- java写入excel文件内存不足,java 导出 excel 最佳实践,java 大文件 excel 避免OOM(内存溢出) excel 工具框架...
产品需求 产品经理需要导出一个页面的所有的信息到 EXCEL 文件. 需求分析 对于 excel 导出,是一个很常见的需求. 最常见的解决方案就是使用 poi 直接同步导出一个 excel 文件. 客 ...
- php导出excel格式文件,PHP导入与导出Excel文件的方法
一.PHP导出Excel文件 1,推荐phpexcel,官方网站: http://www.codeplex.com/PHPExcel 导入导出都成,可以导出office2007格式,同时兼容2003 ...
- 三菱PLC编程软件GX WORKS3中如何自定义库文件FB并进行导出和导入库操作?
三菱PLC编程软件GX WORKS3中如何自定义库文件FB并进行导出和导入库操作? 首先,我们要预先定义好自己的库文件FB,如下图所示,这里以简单的"启保停"为例进行说明: 我们需 ...
- OptiTrack---Motive简单使用导出groundtruth
文章目录 Motive介绍 1.详细介绍 Motive使用 1.详细使用 2.简单使用导出groundtruth (1).首先安装Motive (2).启动Motive (3).建立body,进行录制 ...
- 【雕刻机】雕刻机雕刻PCB电路板文件教程(AD导出gerber雕刻+钻孔文件+CopperCam设置+grbl control设置)
原文链接:http://bbs.mydigit.cn/read.php?tid=1519697&fpage=2 原文作者:ly7317090803 发表时间:2016-01-11 PCB电路板 ...
最新文章
- c++11 移动语义move semantics
- MySQL数据库中常见的日志文件汇总!
- arm 驱动基础:查询方式的按键驱动程序
- Deep learning:十一(PCA和whitening在二维数据中的练习)
- 替换元素节点replaceChild()
- Sharepoint 2013默认dll部署位置
- C#3.0新特性 扩展方法
- PyTorch报错“/.../Loss.cu: ... [59,0,0] Assertion input_val >= zero input_val <= one failed.”
- cgroup代码浅析(1)
- 一周最新示例代码回顾 (4/9–4/15)
- 代码整洁之道-第5章-格式-读书笔记
- 2021年高考成绩查询梧州市,2021年梧州高考状元是谁分数多少分,历年梧州高考状元名单...
- DM - Manager工具
- 手机怎么下载python呢_安卓手机端怎么安装Python?
- POS机31个基础知识你了解多少?
- Python游戏——Pong
- _validate_lengths‘ from ‘numpy.lib.arraypad
- Autosar MCAL-GTM之定时输入TIM
- 如何设置本电脑中的mysql让别人的电脑连接
- MySQL数据库软件安装
热门文章
- FutureTask源码解析(2)——深入理解FutureTask
- Flask构建微电影(一)
- Maven常用插件简单配置
- HTML中的select只读
- ionic安装拍照选照片插件
- 推荐制作精良的笔记软件Wire Note 应用键盘钩子技术获取即时数据 资料查阅的好工具 建立代码片段数据库...
- 细粒度审计导致SYSTEM表空间异常引发ORA-01653同时性能异常
- 为什么要用火狐浏览器
- mysql 数据库隔离级别_彻底搞懂mysql数据库四种隔离级别,实验实战
- tensorboard使用_Keras在TensorBoard的可视化