欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android重復(fù)引用多個(gè)場景報(bào)錯(cuò)的問題解決

 更新時(shí)間:2024年03月06日 15:55:57   作者:handbaby_girl  
本文主要介紹了Android重復(fù)引用多個(gè)場景報(bào)錯(cuò)的問題解決,主要介紹了5種情況,具有一定的參考價(jià)值,感興趣的可以了解一下

1.同個(gè)依賴不同版本

解決方法:

resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'com.android.support'
                    && !details.requested.name.contains('multidex')) {
                details.useVersion "$supportlib_version"
            }
        }

2、同一個(gè)Jar庫沖突引用多次

解決方法:

如果app模塊和子模塊都包含jar庫,刪除APP/libs下重復(fù)引用的jar文件即可。

3.不同 Jar 包包含相同文件(路徑也相同)的情況還有一種,就是 duplicate files 錯(cuò)誤

錯(cuò)誤提示類似:

Error:duplicate files during packaging of APK xxxx\app-debug-unaligned.apk
    Path in archive: META-INF/license.txt
    Origin 1: xxx\a.jar
    Origin 2: xxx\b.jar
You can ignore those files in your build.gradle:
    android {
      packagingOptions {
        exclude 'META-INF/license.txt'
      }
    }

在提示中可以看到給了解決方案,使用 packagingOptions 配置的 exclude 語句刪除重復(fù)文件即可,比如:

解決方法:

packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
    }

4.不同的庫引入了相同的模塊

如下:使用exclude排除重復(fù)的gson庫

解決方法:

dependencies {
  api ('com.xxx.xxx:xx:1.0') {
      exclude group:'com.google.code.gson', module: 'gson'
  }
}

5.so文件的重復(fù)引用(多個(gè)子模塊中aar依賴庫中引用了相同的so文件)

在app/build.gradle中,對(duì)于重復(fù)引用的so文件,使用pickFirst 只選取第一個(gè)就行。

解決方法:

android{
        pickFirst 'lib/armeabi/xxx.so'
}

到此這篇關(guān)于Android重復(fù)引用多個(gè)場景報(bào)錯(cuò)的問題解決的文章就介紹到這了,更多相關(guān)Android重復(fù)引用 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論