打包报了这个错误:More than one file was found with OS independent path 'classes.jar'
时间: 2024-02-15 12:05:10 浏览: 153
在jar包中查找class等文件
4星 · 用户满意度95%
这个错误通常是由于引入了多个库都包含了同名的 `classes.jar` 文件所致。解决办法有两种:
1. 排除重复的库
在 `build.gradle` 文件中排除掉重复的库,例如:
```
android {
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
exclude '**/classes.jar'
}
}
dependencies {
implementation('com.example:library1:1.0') {
exclude group: 'com.example', module: 'library2'
}
implementation 'com.example:library2:1.0'
}
```
2. 合并同名的 `classes.jar`
在 `build.gradle` 文件中添加如下代码,合并同名的 `classes.jar` 文件:
```
android {
packagingOptions {
pickFirst '**/classes.jar'
}
}
```
这样就可以解决这个错误了。
阅读全文