android studio 引用aar包 出现文件冲突

开发项目,多多少少都会引进一些第三方jar或者aar资源文件,方便开发个性化功能,但这样就经常会出现包冲突、文件冲突、重复导入资源或者导入俩个不同的包中包含有相同的文件资源呢!后果导致编译失败,提示错误! 
下面就来加讲解下我遇到问题及解决方法:

1. 文件冲突

文件错误提示

一般类似这样的Error:Execution failed for task ‘:app:transformResourcesWithMergeJavaResForDebug’.> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/maven/com.squareup.okio/okio/pom.xml File1: C:\Users\WX_JIN.gradle\caches\modules-2\files-2.1\com.squareup.okio\okio\1.6.0\98476622f10715998eacf9240d6b479f12c66143\okio-1.6.0.jar File2: D:\Android\workspace\wxj\YK\app\build\intermediates\exploded-aar\YK\umenglibrary\unspecified\jars\classes.jar 
上面提示Duplicate files copied in APK META-INF/maven/com.squareup.okio/okio/pom.xml 
重复这个文件,我们只要去掉一个或者忽略一个就行了 

解决方案

在主项目中添加build->android->添加packagingOptions exclude 包含重复的文件 

2. jar冲突

冲突提示

解决方案

 
 
使用上面这种忽略掉重复的依赖包

时间: 2024-10-27 06:18:24

android studio 引用aar包 出现文件冲突的相关文章

android studio生成aar包并在其他工程引用aar包

1.aar包是android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 2.生成aar包步骤: ①.用android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新建普通工程操作 ②.新建Module 类型为android Library 后如下图所示 ③.在新建的Module中编写完代码后,接下来编

Android Studio 创建aar包与引用

两者区别:*.jar: 只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件.*.aar: 包含所有资源 ,class以及res资源文件全部包含 一.创建aar包1.创建一个android library2.获取aar包,在lib项目下build/outpus/aar/lib.aar 如图:1)创建lib module,并填写相关信息 2)在对应目录获取aar文件 二.引用关联1.导入一个aar(类似创建module步骤)2.引用aar文件 如图:1.导入一个aar 2

Android Studio 生成aar包,并在其他项目中引用

1.新建Module 2.作为library来使用 3.在这个library写需要独立出来的东西 4.重新编译工程 5.切换到Project模式查看aar包,生成成功~ 6.引用方法,切换到Project模式,将arr包放到libs库中 7.gradle添加以下代码 repositories { flatDir { dirs 'libs' // 申明本地库 } } compile(name: 'mylibrary-debug', ext: 'aar') // 添加本地库 8.引用aar代码 9.

Android studio导出AAR包问题整理。

最近因为项目需求开始整理一个SDK 以AAR的方式提供出去.在整理的过程中遇到了很多坑. 以下是一些总结希望能帮助遇到同样问题的人. 1.怎么导出AAR,这种文章太多了,我贴一个大家可以做参考. http://blog.csdn.net/g777520/article/details/53331797 如果不关心 怎么生成jar包就直接往下滑,看第二节.基本操作就在这儿了. 2. 第一步的操作导出的AAR只是当前lib的代码内容,当前lib所依赖的其他lib或者依赖(jar包除外)都不会被打进A

Android Studio 生成aar包,并非debug包,而是release包

1.编写Module,作为library 下面是需要发布的aar包,上面的是随意的project 2.app依赖myLibrary 2.1 设置Project Structure 2.2 app依赖Modules 2.3 结果 3.使用Module中的随意的一个方法. 4.关键步骤 -- 发布Apk 5.查看aar -- release包 6. Over PS.第2步有个快捷方式  --> 在app中直接使用Module中的随意的一个方法,会有代码提示,需要依赖 myLibrary Module

Android Studio 生成aar包多Module引用问题

问题描述: 有个arr文件被放到Module A中引用,现在Module B又依赖了Module A,则在编译过程中会发生错误,Module B找不到aar文件. 解决办法: 使用相对路劲来找到这个aar文件. repositories { flatDir { dirs '../myLibrary2/libs';dirs 'libs' // 申明本地库 } }

Android Studio 导出 .aar包的操作流程

其实很简单,首先你要建个项目(废话) 找到build.gradle文件(不是整个项目的那个),见下图 Project视图下 或者Android视图下 打开它,进行一些修改 apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.3" defaultConfig { applicationId "com.reach.test" minS

android studio 引用aar

在:libs拷贝对应的文件 build.gradle repositories {    flatDir {        dirs 'libs'    }}dependencies {   // compile 'com.esri.arcgisruntime:arcgis-android:100.0.0'    compile(name: 'arcgis-android-100.1.0', ext: 'aar')    compile(name: 'hymn-release', ext: 'a

关于Android Studio导出jar包的问题

之所以说这个问题,还是因为最开始以为Unity开发要用 再说一下我的环境 Win7 x64 VS2015 Unity5.2.2 Android Studio 2.3.2 JDK1.8 我现在Unity与Android相结合是把Android项目导出aar包,具体方法百度就有,不赘述 现在说说导出Jar包的问题 看了网上说的在Gradle里加Task然后就可以exportJar,再把此jar包与AndroidManifest.xml一同考到 Unity的Assets/Plugins/Android