Android進階之AS如何處理不同引用庫(module)裡jar的重複引起問題
1.問題
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
2.原因
根據stackoverflow上面的回答,這個錯誤原因是因為包引用重複 build.gradle(app)的dependencies和使用File>Project Structure中的引用重複,或者和本地的jar包(可以在專案的libs資料夾裡面檢視本地的jar包)重複; 或者build.gradle裡面出現了相同的包引用;或者不同的包有包含關係。
- 解決方法
(1)檢查一下自己的lib資料夾下有沒有和build.gradle裡面的repos重複的。如果有重複的,那麼刪掉其中一個就行了。
(2)可能是build.gradle裡面的repos有重複或者包含關係,需要刪掉重複部分。可以自己刪掉一些denpendencies試試看能不能試出來哪個包有問題;
(3)另一個解決方法是:
android {
defaultConfig {
multiDexEnabled true
}
}
- 如何查出重複了哪個jar包
(1)File>Settings>Compiler
(2)繼續執行,檢視具體是哪一個jar包出現了重複
(3)刪除build 重新 clean build
相關推薦
Android進階之AS如何處理不同引用庫(module)裡jar的重複引起問題
1.問題 Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'. 2.原因 根據stackoverflow上面的回答,這個錯誤原因是因為包引用重複
Android進階之路(一) -- AS 3.0NDK環境搭建及hello world
通過一段找實習的經歷,以及快應用、小程式、web app等移動開發模式的衝擊,深深為安卓原生開發的未來感到擔憂,希望接入人工智慧API和物聯網井噴能給安卓開發帶來新的生機吧。當然,作為小白我是不用擔心這麼多的,做自己喜歡的事就好了,於是拋開雜念,繼續學習安卓。NDK開發環境的
我的Android進階之旅------>Android關於Log的一個簡單封裝
eight ron track 100% oid content amp 嚴重 center android.util.Log類,能夠方便地用於在編碼調試過程中打印日誌。可是在公布後的產品中,假設有太多的日誌打印。則會嚴重地影響性能。對android.util.Lo
我的Android進階之旅------>Android二級ListView列表的實現
cat -i gravity 寫真 技術分享 家政服務 個性 韓國 服務 實現例如以下圖所看到的的二級列表效果 首先是在布局文件裏,布局兩個ListView,代碼例如以下: <LinearLayout xmlns:android="htt
我的Android進階之旅------>Android編譯錯誤java.util.zip.ZipException: duplicate entry的解決方法
image bsp failed 進階 技術分享 san col get cep 今天在Android Studio中把另外一個項目引入當前項目,編譯的時候出現了java.util.zip.ZipException: duplicate entry錯誤。 錯誤例如以下
我的Android進階之旅------>Android中android:windowSoftInputMode的使用方法
onf ecif 標簽 ear evel per another not 行為 面試題:怎樣在顯示某個Activity時馬上彈出軟鍵盤? 答案:在AndroidManifest.xml文件裏設置<activity>標簽的android:win
我的Android進階之旅------>怎樣在多個LinearLayout中加入分隔線
lai tex pre draw white 方法 utf == 技術分享 假設要適合於全部的Android版本號,能夠在多個LinearLayout放置用於顯示分隔線的View。比如,放一個ImageView組件。然後將其背景設為分隔線的顏色或圖像,分隔線
我的Android進階之旅------>MIME類型大全
blog cocoa [1] wid htm proxy strong main post 今天在實現一個安裝apk的代碼中看到一段代碼為:application/vnd.android.package-archive。不知其意。所以百度了一下,了解到這是一種M
【我的Android進階之旅】解決Android Studio 運行gradle命令時報錯: 錯誤: 編碼GBK的不可映射字符
定義 編碼 string pretty 出現 mage watermark build issue 原文:【我的Android進階之旅】解決Android Studio 運行gradle命令時報錯: 錯誤: 編碼GBK的不可映射字符 1、問題描述 最近在負責公司基礎
Android進階之Fragment與Activity之間的數據交互
|| int tails support 實例 onclick interface rod sel 1 為什麽 因為Fragment和Activity一樣是具有生命周期,不是一般的bean通過構造函數傳值,會造成異常。 2 Activity把值傳遞給Fragment 2.1
Android進階之路 - 常見小問題
此篇以後主要記錄我在開發中遇到的問題,用於自我筆記~ APP崩潰,導致一級頁面的fargmentUI層疊 解決方式: /**重寫依賴的activity內onSaveInstanceState 方法 ; 但是格外注意: 註釋呼叫父類方法(如文內的super.
【我的Android進階之旅】關於解析json資料中自帶轉義符號的正確操作
一、問題描述 在實現一個功能的時候,需要伺服器以json格式返回一段功能配置,比如如下所示的json配置。 1.1 我希望的json格式 { "k": "ClientFilterTrace_android", "isVisible": true
【我的Android進階之旅】使用Retrofit進行Post請求報錯: @Field parameters can only be used with form encoding.
一、問題描述 今天隨手寫一個post請求的時候,報錯了,如下所示: 09-28 11:11:28.155 10547-10547/com.xtc.watch E/Fatal: {CrashHandler.saveAndPrintLog-58} jav
【我的Android進階之旅】git 分支的使用
幾乎所有的版本控制系統都以某種形式支援分支。 使用分支意味著你可以把你的工作從開發主線上分離開來,以免影響開發主線。 在很多版本控制系統中,這是一個略微低效的過程——常常需要完全建立一個原始碼目錄的副本。對於大專案來說,這樣的過程會耗費很多時間。 有人把 G
【我的Android進階之旅】自定義ContentProvider
引言 我們知道Android有四大元件,ContentProvider是其中之一,顧名思義:內容提供者。什麼是內容提供者呢?一個抽象類,可以暴露應用的資料給其他應用。應用裡的資料通常說的是資料庫,事實上普通的檔案,甚至是記憶體中的物件,也可以作為內容提供者暴露的
【我的Android進階之旅】解決編譯出現錯誤:Error: In DataSet 'main', no data file for changedFile.
一、問題描述 晚上在Android Studio上,切換分支之後,重新編譯執行的時候,報錯了,錯誤資訊如下所示: 錯誤資訊文字: FAILURE: Build failed with an excep
【我的Android進階之旅】自定義控制元件之使用ViewPager實現可以預覽的畫廊效果,並且自定義畫面切換的動畫效果的切換時間
我們來看下效果 在這裡,我們實現的是,一個ViewPager來顯示圖片列表。這裡一個頁面,ViewPage展示了前後的預覽,我們讓預覽頁進行Y軸的壓縮,並設定透明度為0.5f,所有我們看到gif最後,左右兩邊的圖片有點朦朧感。讓預覽頁和主頁面有主從感。我們用分
Android進階之路
此篇文章隨就業時間而成長~ 1.特殊字元轉義 單引號 ' ' 雙引號 " " 大於號 > > 小於號 &l
我的Android進階之旅------>Android自定義View來實現解析lrc歌詞並同步滾動、上下拖動、縮放歌詞的功能
前言 最近有個專案有關於播放音樂時候,關於歌詞有以下幾個功能: 1、實現歌詞同步滾動的功能,即歌曲播放到哪句歌詞,就高亮地顯示出正在播放的這個歌詞; 2、實現上下拖動歌詞時候,可以拖動播放器的進度。即可以不停地上下拖動歌詞,
我的Android進階之旅------>android中一些特殊字元(如:←↑→↓等箭頭符號)的Unicode碼值
在專案中,有時候在一些控制元件(如Button、TextView)中要新增一些符號,如下圖所示: 這個時候可以使用圖片的方式來顯示,不過這些