1. 程式人生 > >Multiple dex files define Lcom/google/gson/internal/Streams$AppendableWriter$CurrentWrite;

Multiple dex files define Lcom/google/gson/internal/Streams$AppendableWriter$CurrentWrite;

write scan 項目 library 文件 查看 build file 解壓

開發中引入第三方 aar 時編譯同過,運行時出現問題:

Multiple dex files define Lcom/google/gson/internal/Streams$AppendableWriter$CurrentWrite;

說白了是個 gson jar包沖突造成的,用解壓縮軟件查看果真如此:謝特!!!

技術分享圖片

思路一:

在 app module下的build.gradle中加入:

android{
    repositories {
        flatDir {
            dirs ‘libs‘
        }
    }

}

依賴時:

compile(name: ‘barcode_scanner_library_v2.3.2.0‘, ext: ‘aar‘) {
exclude group: ‘com.google.gson‘
}

  喜聞樂見,不管用!

思路二: 重新打包第三方的這個aar!!!

  • 【親測有效】用解壓軟件解壓aar文件,刪除libs裏重復的jar包,然後clean項目(必須操作),再次運行!

技術分享圖片

  • 新建個module項目,把解壓出來aar中的有用的東西拷到新module中,再打包這個新module!

參考,二次打包(封裝)AAR實用指南 https://www.jianshu.com/p/3bad128bd106

Multiple dex files define Lcom/google/gson/internal/Streams$AppendableWriter$CurrentWrite;