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)简单的导出使用相关推荐

  1. 【JavaWeb开发】使用java实现简单的Excel文件的导入与导出(POI)

    前言:在实际的开发中,我们经常需要用户在界面中输入大量重复且有规律的数据,但是一个表单一个表单的填写效率过慢,而且过多的表单也会给JavaWeb的业务逻辑开发带来不小的困扰,所以我们可以使用一个Exc ...

  2. SQL Server中读取XML文件的简单做法

    SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦.本文介绍在SQL Server中读取XML文件的简单做法. ...

  3. 使用PHPExcel实现Excel文件的导入和导出(模板导出)

    在之前有写过一篇文章讲述了使用PHP快速生成excel表格文件并下载,这种方式生成Excel文件,生成速度很快,但是有缺点是: 1.单纯的生成Excel文件,生成的文件没有样式,单元格属性(填充色,宽 ...

  4. asp.net简单实现导出excel报表

    关于导出excel报表,网上也是一搜一大把.整理一下,无非就是几种思路,有利用安装excel软件或插件的服务器直接生成,或者直接在客户端生成(通常都是利用excel软件或插件直接在浏览器生成).反正万 ...

  5. CSV文件的导入和导出

    导入导出CSV文件是一个较为常用的工具类,这里我就做下简单的总结,方便以后使用 废话不多说直接上代码 CSV主要工具类 package com.example.csv;import java.io.B ...

  6. java写入excel文件内存不足,java 导出 excel 最佳实践,java 大文件 excel 避免OOM(内存溢出) excel 工具框架...

    产品需求 产品经理需要导出一个页面的所有的信息到 EXCEL 文件. 需求分析 对于 excel 导出,是一个很常见的需求. 最常见的解决方案就是使用 poi 直接同步导出一个 excel 文件. 客 ...

  7. php导出excel格式文件,PHP导入与导出Excel文件的方法

    一.PHP导出Excel文件 1,推荐phpexcel,官方网站: http://www.codeplex.com/PHPExcel 导入导出都成,可以导出office2007格式,同时兼容2003 ...

  8. 三菱PLC编程软件GX WORKS3中如何自定义库文件FB并进行导出和导入库操作?

    三菱PLC编程软件GX WORKS3中如何自定义库文件FB并进行导出和导入库操作? 首先,我们要预先定义好自己的库文件FB,如下图所示,这里以简单的"启保停"为例进行说明: 我们需 ...

  9. OptiTrack---Motive简单使用导出groundtruth

    文章目录 Motive介绍 1.详细介绍 Motive使用 1.详细使用 2.简单使用导出groundtruth (1).首先安装Motive (2).启动Motive (3).建立body,进行录制 ...

  10. 【雕刻机】雕刻机雕刻PCB电路板文件教程(AD导出gerber雕刻+钻孔文件+CopperCam设置+grbl control设置)

    原文链接:http://bbs.mydigit.cn/read.php?tid=1519697&fpage=2 原文作者:ly7317090803 发表时间:2016-01-11 PCB电路板 ...

最新文章

  1. c++11 移动语义move semantics
  2. MySQL数据库中常见的日志文件汇总!
  3. arm 驱动基础:查询方式的按键驱动程序
  4. Deep learning:十一(PCA和whitening在二维数据中的练习)
  5. 替换元素节点replaceChild()
  6. Sharepoint 2013默认dll部署位置
  7. C#3.0新特性 扩展方法
  8. PyTorch报错“/.../Loss.cu: ... [59,0,0] Assertion input_val >= zero input_val <= one failed.”
  9. cgroup代码浅析(1)
  10. 一周最新示例代码回顾 (4/9–4/15)
  11. 代码整洁之道-第5章-格式-读书笔记
  12. 2021年高考成绩查询梧州市,2021年梧州高考状元是谁分数多少分,历年梧州高考状元名单...
  13. DM - Manager工具
  14. 手机怎么下载python呢_安卓手机端怎么安装Python?
  15. POS机31个基础知识你了解多少?
  16. Python游戏——Pong
  17. _validate_lengths‘ from ‘numpy.lib.arraypad
  18. Autosar MCAL-GTM之定时输入TIM
  19. 如何设置本电脑中的mysql让别人的电脑连接
  20. MySQL数据库软件安装

热门文章

  1. FutureTask源码解析(2)——深入理解FutureTask
  2. Flask构建微电影(一)
  3. Maven常用插件简单配置
  4. HTML中的select只读
  5. ionic安装拍照选照片插件
  6. 推荐制作精良的笔记软件Wire Note 应用键盘钩子技术获取即时数据 资料查阅的好工具 建立代码片段数据库...
  7. 细粒度审计导致SYSTEM表空间异常引发ORA-01653同时性能异常
  8. 为什么要用火狐浏览器
  9. mysql 数据库隔离级别_彻底搞懂mysql数据库四种隔离级别,实验实战
  10. tensorboard使用_Keras在TensorBoard的可视化