intellij下编译so库

Linux中OpenCV安装及在Intellij Idea中Java调用 安装OpenCV1.安装依赖包OpenCV依赖如下包:GCC 4.4.x or later CMake 2.6 or higher Git GTK+2.x or higher, including headers (libgtk2.0-dev) pkg-config Python 2.6 or later and Numpy 1.5 or later with developer pack 阅读详情

从eclipse换到intellij来了,感觉很不错,再也不用eclipse了(界面太难看,编辑android的xml界面文件很卡)。可是今天在调试jni时,发现编译好的so文件在intellij下无法打包进apk文件(intellij目前不支持ndk),app启动时直接crash。后来经过摸索,可以用一下方法来暂时解决:

1) 建立文件夹 "lib",把原来的 libs 目录下的 armeabi 文件夹拷贝至lib;
2) 压缩lib文件夹为lib.zip, 再把lib.zip改为: armeabi.jar
3) 将 armeabi.jar 放入原来的 libs 目录下 (和其他第三方jar包放在一起)


经过这3步之后,就可以在intellij下正常编译.so文件了。

以上方法同样适用于android studio。


但是,现在问题来了,切换回eclipse时,再编译工程,会报错,大概意思是说存在相同的so文件了,

因为eclipse能检测到libs下armeabi文件夹里的so文件,也能检测到armeabi.jar里的so文件,所以就

会提示重复了。我暂时没有找到解决办法,所以假如有某些原因一定要切换到ecplise下做某些事情,

并且稍后又需要用回intellij时,只能把armeabi.jar备份好,再删掉libs下的armeabi.jar。很无奈。


以上的解决方案,假如大家有更好的方法,请告诉我,谢谢!

补充,还可以参考:http://my.oschina.net/u/1273583/blog/358814?from=20141228

idea java jni 调试_使用 IntelliJ IDEA 和 IntelliJ Clion 进行 JNI 开发 在 Android Studio 开发 JNI 的时候,总感觉被一些细枝末节所迷惑,比如 NDK,.so 文件,动态库,library ,javah 编译等等,感觉很困惑,所以这次打算撇开细枝末节,只关注最必要的东西。其实 JNI 开发和 Android 关系不大,即使在纯 Java 世界,JNI 也是一项成熟的技术,所以这次撇开 android,单纯从 Java 开发的角度,来走一遍 JNI 开... 阅读详情

相关推荐

使用IDA静态分析so文件

一、使用IDA静态分析so文件 注意:IDA不支持修改代码,修改代码需要其他工具支持 使用NDK开发能够编译c/c++程序,最终生成so文件。而so文件是一个二进制文件,我们是无法直接分析so文件的,所以这里需要用到一个反编译工具IDA Pro。IDA Pro能够对so文件进行反汇编,从而将二进制代码转化为汇编语言,利用IDA Pro神奇的F5功能还能将汇编语言反编译成c/c++程序。

武天旭的博客 3074

IDA静态分析.so 文件

1.导入.so文件 上面包含6个选项 其中Exports显示了所有调用的函数 例如: 对应于: 使用ALT+T搜索字符串 双击可以进入函数的汇编代码 在汇编代码届满按F5可以查看C的伪代码 选中文字可以对函数名进行修改 可以使用010Editor定位直接修改字符串(CTRL+G),注意不能修改长度 替换原先的SO文件 查看结果: ...

m0_49762339的博客 1188

Java程序通过JNI调用C++程序的方法

JNI,全称为Java Native Interface,即Java本地接口,JNI是Java调用Native 语言的一种特性。通过JNI可以使得Java与C/C++机型交互。即可以在Java代码中调用C/C++等语言的代码或者在C/C++代码中调用Java代码。由于JNI是JVM规范的一部分,因此可以将我们写的JNI的程序在任何实现了JNI规范的Java虚拟机中运行。同时,这个特性使我们可以复用以前用C/C++写的大量代码JNI是一种在Java虚拟机机制下的执行代码的标准机制。......

clever101的专栏 1292

idea 打dll、so包

写在前面: 参考了:https://blog.youkuaiyun.com/huachao1001/article/details/53906237 但是这篇文章有很多问题,配置gcc可以参考上面。 链接:https://pan.baidu.com/s/1slpQrrJ 密码: fykw 下载解压后,配置环境变量。 创建项目: IDEA社区版。 什么都别选。 打钩,确认。 java文件生成jni: 新建java文件:(库名提前想好) 这块跟android的jni一样,ter..

迷彩狼的博客 2221

485芯片AB波形正负半周的问题探讨

      本人做的一个产品,产品的其中一个接口是RS485的,我们使用的芯片是MAX13487E。MCU是STM32F103,MCU的USART通过光耦隔离后,接到MAX13487E。因为STM32F103的VCC是3.3V的,MAX13487E的VCC是5V。      部分原理图如下,上述部分电路参考了官方的参考设计,现在测试的AB波形时候发现如下问题。1.把R10和R16改为1k,示波器C...

qq_26308521的博客 1万+

避开封号风险!wxauto+Claude API实现微信智能客服的合规方案

本文详细介绍了如何利用wxauto和Claude API构建合规的微信智能客服系统,避免封号风险。通过技术选型对比、防封策略设计及大模型接入实践,为企业提供了一套安全高效的解决方案,特别适合中小企业在微信生态中部署AI客服。

sql99的博客 446

idea 加入 .so文件

做项目的时候,遇到需要查看native 方法 涉及到c++源码的查看,因此需要加载.so文件去查看。找到lib,把你的.so文件添加进来就可以啦。然后你就可以查看对应的源码了。

winnieFighting 1316

英飞凌IGBT驱动芯片2ED020I12F2去饱和电路设计总结整理收集

记录下英飞凌IGBT驱动芯片限流电阻阻值设计

nizhenyuchina的博客 5996

史上最简单的 IntelliJ IDEA 教程

温馨提示:本教程的 GitHub 地址为「intellij-idea-tutorial」,欢迎感兴趣的童鞋Star、Fork,纠错。 1 简介   IntelliJ IDEA(简称 IDEA),是 Java 语言开发的集成环境,IDEA 在业界被公认为最好的 Java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具(Git、SVN、GitHub ...

安正勋的博客 32万+

【ChatGPT实战案例】ChatGPT如何帮助产品经理高效工作?

1. 产品经理主要工作方向, 2. 具体工作中,向ChatGPT提问参考

weixin_62909516的博客 1900

SVA学习笔记(1)——property基本语法及巧用define与property

巧用define与property,让代码更加灵活

craftsman2018ship的博客 1574

idea&vs2019生成动态链接库dll

idea设置jni生成工具program:$JDKPath$/bin/javah arguments:-jni -classpath $OutputPath$ -d $FileDir$ $FileClass$ workingdirectory:$ProjectFileDir$ 编写native方法,并生成.h文件 vs2017新建dll项目,把idea生成的.h文件拖入vs20...

version251 1555

【C语言学习疑难杂症】第20期:0x00007FF7F2821964处引发的异常0xC0000005写入位置 0x0000000000000

检查代码中是否存在野指针访问的情况,确保在进行写入操作之前,内存已经被正确分配或初始化,并且在使用完毕后进行了正确的释放。空指针访问:代码尝试在空指针地址(0x0000000000000000)处进行写入操作,导致访问冲突。检查代码中是否存在数组越界的情况,确保在进行写入操作之前,数组的索引值在合法范围内。检查代码中是否存在空指针访问的情况,确保在进行写入操作之前,指针已经被正确初始化。野指针访问:代码尝试在已释放或未初始化的内存地址进行写入操作,导致访问冲突。

学无止境 828

ubuntu android ndk开发环境搭建,Ubuntu+IntelliJ IDEA+Android 配置NDK环境+openCV

最近需要将Python人证对比模型移植安卓端.安卓端需要使用openCV简单的人像提取处理.在配置openCV前首先需要配置NDK环境.一 NDK在Ubuntu的配置二 NDK在IntelliJ IDEA中的配置三 NDK开发实例在main/java下创建创建一个NDKUtils.Java类:public classNDKUtils {public nativeString invokeCmeth...

weixin_29626189的博客 627

模糊控制 (Fuzzy Control) 算法详解及案例分析

模糊控制是一种基于模糊逻辑的控制策略,其核心思想是通过模糊规则和模糊推理实现对复杂系统的控制。模糊控制不依赖于精确的数学模型,而是通过模拟人类的决策过程来处理不确定性和非线性问题。

闲人编程的博客 3658

uniapp(全端兼容) - 最新详细实现双色球开奖走势图功能组件,uni-app红球走势图/蓝球走势图,解决双色球 “蓝球连线“ 问题,双色球效果及用线连接每个号码详细教程(同样适用于彩票开奖走势图

uni-app,双色球,安卓app,苹果app,微信小程序,移动端,H5网页,手机网站,微信小程序、支付宝小程序,手机app端,nvue,红球走势,蓝球走势,连线,uniapp(vue):js实现双色球开奖走势图带连线,vue2,vue3,uniApp双色球组件插件,uniapp如何实现双色球走势图和连线,彩票走势图,前端 Vue实现彩票走势图,详细示例,走势图,彩票项目,绘制股票走势图,前端 JS实现彩票开奖走势图 连线,Uniapp有没有双色球的页面代码,红球蓝球的走势图如何做,双色球红球和值尾走势图,

✅ 精选推荐文章 3346

基于java的opencv配置(包括window下的ides与linux环境)

一、window的idea配置: 1.前提:配好基本的idea开发环境,jdk1.8以上 2.下载opencv:https://github.com/opencv/opencv/releases 选择window版本 3.idea配置:Project Structure->Libraries 4.Edit Configurations->VM options添加:-Djava.library.path=E:\opencv\build\java\x64(opencv的jar解压位置).

m0_37808871的博客 380

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

html华为手机兼容问题,html兼容

html兼容 内容精选换一换so库,运行时会自动链接到依赖其它组件的*.so库。 编译基于ACL接口的代码逻辑时,请按照引用的头文件,依赖对应的so文件,引用多余的so文件可能导致后续版本升级时存在兼容性问题。 编译选项,修改可执行文件的名称(与•add_executable:修改可执行文件的...中保持一致),以及可执行文件的安装目录。.so库。 编译基于AscendCL接口的代码逻辑时,请按照...

weixin_42370743的博客 294

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IDEA 引入 nx JAR:原目录可用,复制后失效的原因与解决

如果这个 JAR 来自某个公开的 Maven 仓库,最好的做法是在 pom.xml 或 build.gradle 中直接引入坐标,让构建工具自动拉取完整依赖树,而不是手动复制 JAR。依赖其他 JAR 该 JAR 的 MANIFEST.MF 中 Class-Path 指向了 nx 目录下的其他 JAR,或代码中动态加载了其他库。Native 库依赖 JAR 依赖 .dll / .so / .dylib 等本地库,这些文件还在 nx 原目录。System.getProperty(“xxx”) 读取特定属性。

Circ 260

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

使用IntelliJ IDEA 编译Android JNI

使用IntelliJ IDEA首先需要导入Android SDK

lambda的博客 4672

eclipse jni so 调用_IntelliJ IDEA平台下JNI编程全解

作者:章华燕编辑:陈人和前 言众所周知,Java语言是基于虚拟机的解释性语言(Java代码经过编译器编译之后并不是能够直接在机器上执行的二进制代码,而是JVM虚拟机能够识别的字节码,依靠Java虚拟机进行解释执行)。而C/C++是编译型语言(编译完成后是能够直接在机器上运行的二进制指令)。虽然,随着Java虚拟机技术的改善和优化,Java性能相对于刚出来那会已经有了极大地提升,但是C/...

weixin_42356475的博客 264

Intellij Idea编译Lucene源码

一、软件环境 ant 1.9.6 下载地址:http://ant.apache.org/ivy/download.cgi lucene 6.6.1 官网:https://lucene.apache.org/ jdk 1.8 二、编译源码 1,lucene 使用ant+ivy进行依赖管理,安装完ant后 直接执行 ant 命令:ant ,会报错 This build requires...

ok0011的博客 4176

使用 IntelliJ IDEA 和 IntelliJ Clion 进行 JNI 开发

在 Android Studio 开发 JNI 的时候,总感觉被一些细枝末节所迷惑,比如 NDK,.so 文件,动态库,library ,javah 编译等等,感觉很困惑,所以这次打算撇开细枝末节,只关注最必要的东西。其实 JNI 开发和 Android 关系不大,即使在纯 Java 世界,JNI 也是一项成熟的技术,所以这次撇开 android,单纯从 Java 开发的角度,来走一遍 JNI 开...

李文江 1333

如何在Intellij Idea下编译运行《算法》里的程序?

    最近下定决心,要把《算法》第四版认认真真刷一遍,IDE我用的是Intellij Idea。但是,刚一上手写书上的第一个代码BinarySearch.java,就出现问题了。因为要导入作者编写的algs4.jar包,老是出错。因为BinarySearch.java的运行牵涉到文件的重定向,在Eclipse中可以通过Configure来指定输入输出文件,但是在Idea中,我找了好久,也没找到类...

LeisureGong的小屋 6472

idea更换源_Java源代码由Intellij中的反编译文件替换

When I'm opening a specific class using ctrl + right click I should be redirected to a window with the java sources which contains all the lines and the appropriate comments. But instead I get a windo...

weixin_39678426的博客 707
下一篇: 分享一些前沿的开发环境
hellojammy
博客等级 码龄12年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值