Android Studio buid失敗 解決記錄

0.從0開(kāi)始:To run dex in process, the Gradle daemon needs a larger heap.
It currently has 1024 MB.
這個(gè)簡(jiǎn)單明了讓給分配大一點(diǎn),有內(nèi)存不用白不用--工欲善其事必先利其器念赶,很多東西一開(kāi)始就做好比較好康震。
當(dāng)然在gradle.properties這個(gè)文件淤袜, 修改:

org.gradle.daemon=true #就是讓你讓你編譯時(shí)使用守護(hù)進(jìn)程鸳慈。
org.gradle.parallel=true #使用并行編譯
org.gradle.jvmargs=-Xmx2048m #JVM最大允許分配的堆內(nèi)存妒挎,按需分配
-XX:MaxPermSize=512m #JVM最大允許分堆非內(nèi)存异逐,  
  1. Error:Execution failed for task':app:transformClassesWithJarMergingForDebug'.]

如Execution failed for task ':app:transformClassesWithJarMergingForRelease'.

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: okio/AsyncTimeout$1.class

原因:引用了相同的jar包耕肩。

可以用雙擊shift 查找報(bào)錯(cuò)的那個(gè)具體的類(lèi),解除依賴 同步即可欲逃。

2.誤刪文件莲组,恢復(fù)辦法(本地記錄真是好)
選中項(xiàng)目 右鍵 local hostory--show history

Paste_Image.png

可以看到所有的記錄日志 選擇恢復(fù)即可。

  1. 無(wú)法刪除app\build\模塊下部分文件
    重新編譯的時(shí)候無(wú)論 make/clean 都是無(wú)效暖夭。

解決辦法:Ⅰ.找到項(xiàng)目路徑打開(kāi)锹杈,手動(dòng)刪除,手動(dòng)刪除不了的話可以選擇殺軟的“強(qiáng)力刪除”
Ⅱ.如果此時(shí)usb連著手機(jī)并且手機(jī)依然運(yùn)行著項(xiàng)目迈着,那就先斷開(kāi)usb在進(jìn)行clean/make操作竭望。

4.Error:Failed to open zip file.Gradle's dependency .
出現(xiàn)場(chǎng)景:從另外一個(gè)機(jī)子上打包的項(xiàng)目,導(dǎo)入另外一臺(tái)機(jī)子裕菠,gradle 版本不一致咬清。
導(dǎo)入報(bào)錯(cuò):

Error:Failed to open zip file.Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)        
Re-download dependencies and sync project (requires network) 

正常的解決思路,想著是需要代理一下奴潘,但是設(shè)置代理再次導(dǎo)入非常緩慢旧烧。那就修改修改 project\app\gradle\wrapper\gradle-wrapper.properties中的distributionUrl 把https改為http ,重新導(dǎo)入画髓。
搞定掘剪。

也有說(shuō)法,也可以的:

直接在網(wǎng)上找到gradle-3.3-all.zip下載下來(lái)奈虾,不要解壓縮夺谁,放在類(lèi)似下面的中 C:\Users\Administrator.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9廉赔,
下載地址在這里找:http://services.gradle.org/distributions/ ,里面各個(gè)版本都有匾鸥。
或者簡(jiǎn)單方法,新建一個(gè)項(xiàng)目,此項(xiàng)目正常工作-->把項(xiàng)目中的配置使用的版本復(fù)制過(guò)來(lái)一份OK蜡塌,如圖。

Paste_Image.png

5.一直卡住 Building gradle project info 或者gradle 下載失敗
此場(chǎng)景出現(xiàn)在導(dǎo)入項(xiàng)目但是gradle版本不同勿负,因?yàn)閴μ吡蟀霾蝗ミM(jìn)不來(lái),所以使用對(duì)應(yīng)的版本下載不下來(lái)奴愉,這個(gè)時(shí)候攒至,可以直接取消。
如下圖在自己電腦上正常項(xiàng)目的gradle-wrapper.properties里的內(nèi)容復(fù)制到導(dǎo)入的項(xiàng)目里躁劣,重新編譯即可,如上圖库菲。

6.編譯報(bào)錯(cuò) java.exe'' finished with non-zero exit value X 等账忘。

大致失敗報(bào)錯(cuò)信息如下:

Error:Execution failed for task ':dexAppDebug'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:
 Process 'command 'C:Program FilesJavajdk1.8.0_25? in java.exe'' finished with non-zero exit value 1

這大多是因?yàn)榫幾g時(shí)默認(rèn)分配的內(nèi)存不夠用出現(xiàn)的異常。
解決辦法熙宇,在app的bulid.gradle 的android 節(jié)點(diǎn) 定義 更大內(nèi)存分配鳖擒,如圖

Paste_Image.png

7.更新Android support 26.0.0-alpha1或更高編譯出錯(cuò):Manifest merger failed

①報(bào)錯(cuò)大概是這個(gè)樣子:

 Manifest merger failed : Attribute meta-data#support.VERSION@value value=(25.3.0) from [com.android.support:support-v13:25.3.0] 
 AndroidManifest.xml:27:9-31 is also present at [com.android.support:preference-v7:26.0.0-alpha1]    
 AndroidManifest.xml:24:9-38 value=(26.0.0-alpha1). Suggestion: add 'tools:replace="android:value"' to element at AndroidManifest.xml:25:5-27:34 to override.

google 一下.
地址:http://stackoverflow.com/questions/42949974/android-support-repo-46-0-0-with-android-studio-2-3
重點(diǎn)是:

What's the problem
Some libraries depend on version "X or newer" of Android support libraries so Gradle dependency resolution grabs whatever is the newest available ignoring you actually have a precise version specified in your dependencies block.
This is not what you want. You want all support libraries with same version and major version has to match compile SDK version.

What's the solution
Fortunately you can force a specific support library version.
Put this at the end of your app module build.gradle:
configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested = details.requested if (requested.group == 'com.android.support') { if (!requested.name.startsWith("multidex")) { details.useVersion '25.3.0' } } }}

Of course replace the version with whatever it is you're using.
Version values for support libraries in dependecies
block are now irrelevant.

重點(diǎn)在這里,解決辦法就是強(qiáng)制使用相同版本的庫(kù):在moudle 的build.gradle中 添加上,版本自選.

configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
    if (!requested.name.startsWith("multidex")) {
        details.useVersion '25.3.0'
    }
}
} 
}

直接寫(xiě)在gradle最后邊就可以,如圖:

Paste_Image.png

②Manifest merger failed烫止,報(bào)錯(cuò)就容易理解了蒋荚,引用的libary庫(kù)的minsdk小于了com.android.support:appcompat-v7:26.0.0-alpha1的最小支持

Manifest merger failed : uses-sdk:minSdkVersion 11 cannot be smaller than version 14 declared in library [com.android.support:appcompat-v7:26.0.0-alpha1] 

解決辦法:把引用libary 庫(kù)的manifest 中的minsdk 修改重新編譯即可。

8.Error:Execution failed for task ':app:processDebugResources'.
這個(gè)錯(cuò)誤一般是資源引用有問(wèn)題馆蠕,clean無(wú)效之后請(qǐng)仔細(xì)檢查文件名字期升。
一般都是命名不對(duì):① 資源文件目錄下含有數(shù)字開(kāi)頭的(這個(gè)一般不會(huì));②資源中含有空格互躬,尤其是文件名的開(kāi)始結(jié)尾播赁。

9.Error:(1, 0) Your project path contains non-ASCII characters. This will most likelycause the build to fail on Windows.

項(xiàng)目路徑含有中文,將中文替換掉就行了吼渡。

10容为、Error running app: Instant Run requires ‘Tools|Android|Enable ADBintegration’ to be enabled

菜單欄,Tools -> Adnroid -> enable ADB integration即可寺酪。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末坎背,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子寄雀,更是在濱河造成了極大的恐慌得滤,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盒犹,死亡現(xiàn)場(chǎng)離奇詭異耿戚,居然都是意外死亡湿故,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)膜蛔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)坛猪,“玉大人,你說(shuō)我怎么就攤上這事皂股∈裕” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵呜呐,是天一觀的道長(zhǎng)就斤。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蘑辑,這世上最難降的妖魔是什么洋机? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮洋魂,結(jié)果婚禮上绷旗,老公的妹妹穿的比我還像新娘。我一直安慰自己副砍,他們只是感情好衔肢,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著豁翎,像睡著了一般角骤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上心剥,一...
    開(kāi)封第一講書(shū)人閱讀 51,155評(píng)論 1 299
  • 那天邦尊,我揣著相機(jī)與錄音,去河邊找鬼优烧。 笑死胳赌,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的匙隔。 我是一名探鬼主播疑苫,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼纷责!你這毒婦竟也來(lái)了捍掺?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤再膳,失蹤者是張志新(化名)和其女友劉穎挺勿,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體喂柒,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡不瓶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年禾嫉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚊丐。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡熙参,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出麦备,到底是詐尸還是另有隱情孽椰,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布凛篙,位于F島的核電站黍匾,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏呛梆。R本人自食惡果不足惜锐涯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望填物。 院中可真熱鬧纹腌,春花似錦、人聲如沸融痛。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)保礼。三九已至炮障,卻和暖如春企蹭,著一層夾襖步出監(jiān)牢的瞬間谅摄,已是汗流浹背送漠。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工代兵, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留爷狈,地道東北人何乎。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親贬堵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子黎做,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容