> More than one file was found with OS independent path 'META-INF/proguard/androidx-annotations.pro'

简介: 记一次运行App时的错误处理方法。

记一次运行App时的错误处理方法。



如图,解决办法为:


在你的build.gradle  android下添加

   packagingOptions {
        exclude 'META-INF/proguard/androidx-annotations.pro'
    }


好了,我们分析一下为什么要添加这句代码。

//打包配置
//1、pickFirsts:当出现重复文件,会使用第一个匹配的文件打包进入apk
//2、merges:当出现重复文件,合并重复的文件打入apk
//3、excludes:打包的时候排除匹配的文件
packagingOptions {
    //        pickFirsts = ['META-INF/LICENSE']
    //这里不要直接=赋值,避免覆盖掉默认值
    //        merge 'META-INF/LICENSE'
    //这里不要直接=赋值,避免覆盖掉默认值
    exclude 'META-INF/LICENSE'
}

所以我们只需要根据错误信息,添加相应的代码即可。

目录
相关文章
|
2月前
|
Go API 开发者
Golang深入浅出之-文件与目录操作:os与path/filepath包
【4月更文挑战第26天】Go语言标准库`os`和`path/filepath`提供文件读写、目录操作等功能。本文涵盖`os.Open`, `os.Create`, `os.Mkdir`, `filepath.Join`等API的使用,强调了文件关闭、路径处理、并发写入和权限问题的处理,并给出实战代码示例,帮助开发者高效、安全地操作文件与目录。注意使用`defer`关闭文件,`filepath`处理路径分隔符,以及通过同步机制解决并发写入冲突。
42 2
|
JavaScript Unix API
Node.js学习笔记(四) fs、os、path模块
Node.js学习笔记(四) fs、os、path模块
92 0
启动报错“An operating system wasn't found”
分享一个启动报错“An operating system wasn't found”的案例
启动报错“An operating system wasn't found”
|
iOS开发 MacOS Python
从ld: library not found for -lzookeeper_mt 看ZooKeeper 在Mac OS EI Capitan的安装方式
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。
1639 0
|
25天前
|
存储 Linux 数据处理
探索Linux操作系统的内核与文件系统
本文深入探讨了Linux操作系统的核心组件,包括其独特的内核结构和灵活的文件系统。文章首先概述了Linux内核的主要功能和架构,接着详细分析了文件系统的工作原理以及它如何支持数据存储和检索。通过比较不同的文件系统类型,本文旨在为读者提供一个关于如何根据特定需求选择合适文件系统的参考框架。
|
16天前
|
存储 缓存 安全
Linux基础——冯诺依曼体系结构与操作系统
Linux基础——冯诺依曼体系结构与操作系统
42 1
Linux基础——冯诺依曼体系结构与操作系统
|
12天前
|
Linux 网络安全 虚拟化
Linux操作系统第一章(Linux操作系统的带入,vmware-17虚拟化软件运用,FinalShell远程连接Linux )
Linux操作系统第一章(Linux操作系统的带入,vmware-17虚拟化软件运用,FinalShell远程连接Linux )
|
17天前
|
Linux API 云计算
探索Linux操作系统的模块化设计
【6月更文挑战第12天】本文深入探讨了Linux操作系统的模块化设计,揭示了其背后的技术原理与实践应用。通过分析Linux内核的模块化特性,我们了解到这一设计如何促进了系统的灵活性、可维护性以及安全性。文章将详细阐述模块加载机制、模块间的通信方式以及模块化给系统开发和维护带来的影响。

热门文章

最新文章