关于多个so文件导入androidstudio项目冲突问题 3C

这个项目中需要引用两个包,一个jar,一个aar,在引入jar的文件时需要手动引用so文件,再引入aar文件时,其中再aar内部已经引用了so文件。于是将两个包放入libs文件夹中,引用两个包,运行提示其中一个so文件找不到,大概就是多个so文件引用异常。该如何解决嗯

0

2个回答

自己解决了,估计是aar中的so文件缺少部分,而jar包中需要的so文件种类齐全,从而导致so文件找不到的问题

1

找不到so文件就不应该是冲突,而是配置有问题,导致找不到

0
oyljerry
oyljerry 嗯,所以每个架构目录都需要有完整的so文件。
一年多之前 回复
github_34437042
羊羊爱代码 回复羊羊爱代码: 运行的app中的压缩文件的lib中有armeabi和arm64-v8a两个文件夹,前者内部有全部的so文件,后者只有部分so文件
一年多之前 回复
github_34437042
羊羊爱代码 这样该如何配置呢,两者都把so文件封装起来了
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android studio so文件冲突问题解决方案
1、只配置lib/armeabi目录, 所有用到的so都需要完整。(或者再加一个lib/armeabi-v7a目录,一样需要所有完整的so) 2、配置完整的所有的jniLibs文件夹,检查gradle是ndk配置是否正确,资源设置是否配置正确
导入多个module出现不同module包含.so文件问题
多个文件包含多个.so文件的情况,此时有时候会报出NDK_PROJECT_PATH=null 这种情况出现 可以查几个方面: 有可能是ndk的版本有问题:要更改ndk版本:File—>Project Structure—>SDK Location—>Android NDK location 有可能是每个moudle中有不同的.so文件 但是里面有些.so文件时存放在arm64-...
当同时导入多个第三方jar时引起的so库冲突或者找不到库UnsatisfiedLinkError的解决方法
第三方jar或者是module很经常会使用到so库,平常我们只需要直接或者根据修改即可直接使用。但是一个项目会经常性的同时使用多个第三方的jar,那么就会出现他们所各自引用的so库才互相产生冲突。原来单独使用都没有问题的。 故障描述:  java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip
某些情况下安卓引入so冲突的解决
前言 年前在做一个项目的时候,为了减小apk的大小,所以就把除了'armeabi'的so都给删了,经测试无不良情况. 前一段时间又要改某个sdk,换了一个so库,必须要用64位的(arm64v8a),由于项目时间长了,换了次svn地址,所以就悲剧了,项目以前的64位so都被删了也找不回来了,而新so库必须要用64位的,这下就有问题了(加入arm64v8a,就需要其他so也支持64位的,直接把6...
Android Studio导入so文件到项目中
1、采用最简单直接的方式导入s0文件:在app下新建jniLibs/armeabi目录,并将指定so文件拷贝到这一目录。 2、一般来说其他第三方的开放平台的so文件都是已经把对应的本地Java接口类一起封装到so或者其他库文件里了,我们不需要自己去定义自己的本地接口类,假如说第三方只是提供了so文件,那么就需要我们去定义jni接口类这个类并不能是随意的,必须是和so文件里定义的方法名的一一对
关于Android Studio主Module与依赖Module同时引入so库的问题
在使用so库的时候遇到一个问题,背景如下:     项目中有一个录像功能,将录像功能抽取出来变成一个module,这个module引入了一个ffmpeg的so库,将录像功能集成后经测试好用。     后来项目中需要集成定位功能,使用了高德定位,定位功能没有抽取,而是直接写在app中。此时再次点击录像后发生crash,报出如下错误:     java.lang.UnsatisfiedLinkE...
android studio 小技巧 引用jar及so文件
引用jar包:方法1:    · 将jar文件复制、粘贴到app的libs目录中    · 右键点击jar文件,并点击弹出菜单中的“Add As Library”,将jar文件作为类库添加到项目中;    · 选择指定的类库。    注:如果不执行2、3步,jar文件将不起作用,并且不能使用import语句引用。方法2:  · 将jar文件复制、粘贴到app的libs目录中  · 确认你的buil...
Android Studio导入.so文件的两种方法
Android Studio导入.so文件。
Android Studio APP 模块 与 lib 模块同时含有jniLibs 引发的so文件拷贝异常
问题描述:   APP 模块 与Library 模块 同时含有jniLibs 文件夹时, 会出现APP 安装运行时提示找不到so库文件,安装4.0下会出现崩溃,安装4.4却不会出现崩溃。(解压编译出来的APK中,so文件显示完整,但是安装后,却不能完整地拷贝so到安装目录下) 解决方法: 将所有的jniLibs中的so库文件集合到同一个jniLibs下,删除其他的jniLibs文件夹后
androidstudio引用aar文件后,运行起来报跟so相关的异常
在这里记录下这个坑吧! 曾经接入一个aar文件,编译时发现so文件不见了!后来检查了下项目里的 gradle.properties 文件 设置为跟aar一样的架构设置即可!换句话说,自己的项目不能跟aar的架构设置不一样! ...
Androidstudio正确导入so文件方式
方法一:  将libs文件夹下的so文件,通过gradle配置任务编译成jar文件。  Java代码   apply plugin: 'com.android.library'       android {       compileSdkVersion rootProject.ext.compileSdkVersion       buildToolsVers
关于Android studio导入so库文件失败---由引入科大讯飞语音SDK发现
Android Studio导入so文件异常,以及与eclipse的差异性。
android项目添加so文件遇到的各种问题
记录一下目前开发遇到的问题,以方便以后的总结。 这是一个在手机背面添加单片机,用来打卡读卡功能,由单片机厂家提供so文件进行单片机的控制与磁卡读取。 一开始进行添加,毕竟是从eclipse当中移植到android studio当中的项目,so文件的路径有一定的差别。 按照网上所言进行配置之后,就开始了无论什么调整启动金手指初始化的代码都会报错 java.lang.Unsatisfied
将旧项目导入AndroidStudio中所遇到的问题总结
最近将新项目导入3.0遇到了各种问题,一片爆红,终于运行起来了!!!现在总结下,以便记录: 1.首先修改 gradle 版本号:我的是 4.1  对应的项目中 build.gradle 中gradle为3.0.0 2.Error:Failed to find Build Tools revision 26.0.3  这时你可以根据提示下载对应的版本,你也可以将项目中所依赖的 com...
AndroidStudio加载so库所遇到的问题
新年的第一篇博客,首先祝大家新年快乐! 今天我把之前开发的时候遇到的一个问题总结一下,如果有不对的地方还希望大家指正; 之前由于程序使用一开始是公司前辈用Eclipse开发,我们将其转移到AndroidStudio中,需要在Android Studio中去加载so库文件,因为之前没有遇到过些问题所以去查的资料(本人是个小白.....),发现好多资料都是解决了这个问题,又有新问题,很麻烦,所以就
解决Android引用多个库的jni架构平台支持冲突的问题
今天在自己写Demo时, 引用了两个库: Realm 和高德地图. 接着时开开心心地码代码,顺利地编译apk.然后一运行挂了!!! 异常如下:java.lang.UnsatisfiedLinkError 查看了代码,找到了异常原因: 高德地图只有一个 armeabi 的so文件,而 Realm 带有全平台的so文件.运行时由于手机是 armeabi-v8a ,所以一运行就挂了! 怎么解决呢
android studio 3.0 导入第三方so文件
操作步骤以根目录下libs文件夹为例。src/main/jnilibs 应该类似。 新建根目录下libs文件夹。 将so文件拷贝到libs文件夹。 gradle文件 sourceSets-main标签增加 jniLibs.srcDirs = [‘libs’] gradle文件 dependencies 标签下增加 compile fileTree(include: ‘*.so’, dir
Eclipse工程导入Android studio之后不识别so文件的解决方法
将Eclipse工程导入到Android studio中后,由于工程的目录结构仍然是Eclipse中的目录结构导致工程在Android studio无法运行。 工程运行时,会找不到so文件,进而导致工程不能运行。 因为Android studio使用gradle管理第三方资源,所以需要在工程的build.gradle中添加相应文件的配置(如工程导入后jar文件已经自动配置了) 工
android studio正确加载so文件及出现的问题(32位,64位文件的正确使用)
android studio正确加载so文件及出现的问题(32位,64位文件的正确使用)android studio 1.5及以上版本为例,加载的两种方式: 在主项目libs文件加载 android{ .......................... sourceSets { main { jniLibs.srcDirs = ['libs']
Android Studio中添加jar包和原生.so文件
添加jar包和.os文件方式1先把.so文件和jar包放到项目目录下的lib文件夹下,然后在你的module的build.gradle中的加入如下代码 // 在清单文件中添加如下代码,主要是告诉编译器,jni文件在哪个目录下 sourceSets{ main{ jniLibs.srcDirs=['libs'] } }方式2
Android aar包的so和jniLibs中的so库冲突
       以具体的情景带入,我在项目中引用了百度语音的sdk,和vlc的aar, 当先前只集成了vlc的时候,视频能正常播放,集成完百度语音发现语音功能相关一切正常,但是vlc却崩溃了,百分之百的已经确定是因为后来集成了百度语音的原因从而影响了vlc的集成功能,为什么会这样呢?首先查看日志记录如下,可以发现崩溃的原因是找不到nativeNew的实现方法:           然后跟踪到...
Android Studio导入外部Eclipse项目中用到的so库
Android Studio导入外部so库 目前知晓四种方法,测试版本Android Studio1.3 1.Studio自带jniLibs方法(推荐) 这种方式对于新建的studio项目很适用 因为Studio支持jniLibs方式,所以在项目目录下的 app/src/main目录下创建一个名叫jniLibs文件夹,然后将对应的so文件拷贝到该目录下,如下所示: 
Android studio中正确引入so文件的方法
相信很多朋友在使用Android studio开发中,遇到过如何引入第三方so文件的问题,然而第三方官方仅仅给出了ADT环境下的集成方式。 Android studio中默认使用的是gradle编译方式,与ADT编辑方式不一样,那么so文件应当如何引入呢? 其实很简单。这里以集成JPUSH为例,看一下so文件如何引入到编译环境,最终到JNI直接可以调用该so文件。 首先,在我
关于Android的.so文件---多个第三方库加载到工程读取不到.so的解决办法
本文不讲如何正确在libs下如何正确加载.jar及.so文件,如需了解请留言或自行百度 主要解决工程中加载多个第三方库时多包冲突导致无法读取某库的.so文件 在使用第三方sdk或者第三方库时,经常在libs目录下,会有一些so文件。比如高德地图的3Ddemo:    就包含两个含有so文件的目录  而有的第三方不止两个目录的so文件,正常是这样子的:    有多个文件
androidstudio3.0下so文件的正确导入
android { defaultConfig { ndk { abiFilters "armeabi", "armeabi-v7a", "x86", "arm64-v8a" } } sourceSets { main { jniLibs.srcDirs = ['libs'] ...
Cocos2dx 3.x的android studio项目之间.so库、资源移植
有时候,我们可能需要把Cocos2dx的proj.android-studio项目中编译好的.so库移植到我们某个android studio项目中进行使用,本文将详细介绍整个移植过程。图1是cocos2dx项目中AS平台的工程。通过编译(cocos compile -p android –android-studio),已经产生了.so库文件。现在,我想将A中产生的动画效果或是资源转移到我已有的a
Android Studio:正确导入SO相关文件
导入so文件有2种方式,1 使用jniLibs文件夹导入so文件,则仅需将所有cpu类型的文件夹拷进去。 在project结构下,module目录下创建libs文件夹,放入jar文件;在src/main 创建jniLibs文件夹,放入.so文件。其余不错修改。 见图: 百度地图文档说明也是: 2 将jar和.so文件添加在module的libs文件夹下,需要在module的gradle配
AndroidStudio添加多依赖导致依赖重复的解决办法
当使用maven导入依赖时,可能会出现不同的依赖包含了同一个jar,运行app的时候,就会报错 Error:Execution failed for task ‘:app:transformDexArchiveWithExternalLibsDexMergerForDebug’. java.lang.RuntimeException: com.android.builder.dexi...
Android-0.Android Studio中导入外部so包并使用
导入so包 一般外部so包会提供对应的.h和so文件夹。 1.将相关的so文件夹复制到libs文件夹里,文件夹名字自定,以上两种为习惯约定。 2.修改app下的build.gradle文件,android节点内增加如下代码: // 用于旧版gradle // task nativeLibsToJar(type: Zip, description: "create a jar archi...
AndroidStudio中添加依赖的三种方式以及如何引入so文件和arr文件
AndroidStudio中添加依赖的三个选项,如图: 分别为:库依赖(Library dependency)、文件依赖(File dependency)和module依赖(Module dependency)1,Library dependency 添加一句话就好了,然后会下载相关文件到本地。如: dependencies { compile 'com.android.s
Android studio SO 导入巨坑!!必须将so文件放入jniLibs 目录下
今天在尝试进行使用Android   studio  中的Cmake 对ffmpeg 进行编译的时候 出现了一个坑爹的bug 该bug 导致 安装好app后进入页面 秒退    错误原因是找不到指定so库 最开始认为是  Cmake 或者Gradle  配置出错   后阿来经过仔细检查没有找出原因。。。。。 最后去网上下载了另一个人上传的编译好的文件 打开后 烤出其so 库
Android studio添加第三方库和so
原文: 添加so库的两种方式 以下两种方式二选一 方法一: 1.在src/main中新建jniLibs文件夹 ,把.so复制进去即可 方法二: 1.在app/中新建libs文件夹,把.so复制进去 2.在app/build.gradle中添加以下五行脚本即可
Android Studio 导入第三方库中so文件的导入方法
不支持html
解决Gradle导入.jar和.so文件时可能出现的问题
1、前言     今天在Android Studio中导入聚合数据的API时出现了下面的问题,网上查了下找到了解决方法,现在记录下。 No implementation found for java.lang.String com.thinkland.sdk.util.LibJuheSDK.Encrypt(java.lang.String) (tried Java_com_thinkl
Androidstuio有关导如项目作为依赖以及出现包冲突的解决办法
首先是把项目拷贝到桌面上,然后按照上图的方法倒入到相应的AndroidStudio项目里面去。这个时候运行时往往会出现如下异常: 这个异常是由于添加的依赖项目里面有了Support——v4的包,我自己原本的项目里面也有这个包,在Androidstudio里面的依赖包是具有唯一性的,所以要把自己项目里面的support-v4去掉。 但是,有时候自己是找不到的,如下图: 可以看到以来里面是
so库冲突问题解决
在开发高德地图的时候出现如下错误 03-10 17:04:45.830 20047-20183/com.mandao.balance.bike.myapplication W/dalvikvm: No implementation found for native Lcom/autonavi/amap/mapcore/MapCore;.nativeNewInstance:(Ljava/lang/
Android studio jar冲突 文件冲突 相同的jar包 重复导入相同依赖包
1,先贴上抱错的信息: 使用android studio的时候,引入多moudle的时候,经常会出现 包重复的现象 。解决办法首先会想到的是在各个moudle中检查build.gradle是否有相同 的jar...这个是很明了的办法。1.文件的冲突解决办法在主项目中添加build->android->添加packaging...
如何在android studio中添加so文件
我想这个问题对于好多使用as的用户来说是一个很棘手的问题,我遇见这个问题是在使用高德地图时出现导航等功能不用,原因就在于没有添加so文件,添加方法见下面的网址 http://blog.csdn.net/lonewolf521125/article/details/46380471
关于maven项目依赖冲突的解决
maven项目依赖冲突
Android Studio 中多个module引用同一个jar(或者冲突解决)解决方案
在Android开发过程中我们多多少少会引入module,不仅会提高项目的开发进度,而且项目管理起来相当方便。但是同一个项目中引入多个module引入同一个jar或有冲突的jar时候在编译的时候会出现错误,这些错误往往让人抓狂。在解决这些错误之前,让我们先了解下关于module的几种依赖方式的区别(直接看解决方案请跳过)compilecompile是对所有的build type以及favlors都...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于大数据培训 关于云计算