Android Studio爬過的坑

版權說明 :《Android Studio爬過的坑於當前CSDN博客乘月網屬同一原創,轉載請說明出處,謝謝。

 

從老夥計eclipse轉Android Studio有半年多了,爬過不少坑,一直沒時間整理,這裏先錄入幾個,以後繼續更新。。。

 

1.Error:Failed to open zip file.

Gradle's dependency cache may be corrupt(this sometimes occurs after a network connection timeout.)

<ahref="syncProject">Re-download dependencies and sync project(requires network)</a>

<ahref="syncProject">Re-download dependencies and sync project(requires network)</a>

一般原因是gradle文件下載不了,導入第三方項目出現該問題居多,說明項目配置gradle的url有問題(如:服務器關閉,url過時,url鏈接的文件不存在,url本身就不對),這裏以導入微信官方Android開發工具包(Demo項目)出現的問題爲例:在導入後的項目依次展開\gradle\wrapper\gradle-wrapper.properties,打開gradle-wrapper.properties文件,找到“distributionUrl”這一欄

 

 

 

把後面給出的地址複製粘貼到瀏覽器驗證下是否可以下載gradle-2.6-all.zip

如果是404(文件不存在)錯誤,可以嘗試修改下鏈接gradle文件的版本號,看其他版本能不能下載,能下載就修改下該項目配置的版本號。

其它錯誤,反正不能下載,那就把自己開發的項目裏對應的“distributionUrl”後面的url複製替換掉導入的項目的url,然後點一下gradle按鈕重新編譯一下就好了。提供下我的項目url鏈接(gradle官方的):distributionUrl=https://services.gradle.org/distributions/gradle-2.14.1-all.zip

這裏不要太糾結我給的鏈接gradle版本跟導入的項目的gradle版本不匹配,因爲android studio會自動提醒你更新或還原需要的gradle版本。

 

2.編輯build.gradle文件卡頓

  這個問題比較隱祕,一般開發人員以爲是android studio自身bug或自己的電腦性能問題造成的卡頓,且做開發的時候很少接觸這個文件,其實不然,當你手動添加依賴包或庫索引以及修改系統版本等編輯時非常蛋疼的,卡得想哭。其根本原因是缺少Google Repository包,解決辦法:去SDK Manager下載更新該包:

 

點擊圖中SDK Manager按鈕

 

 

 

在打開的窗口中點擊 Launch Standalone SDK Manager

 

 

 

打開的新窗口如圖:找到Extras欄展開該目錄,找到Google Repository包勾選安裝(或升級)。這個窗口玩eclipse開發Android的朋友一定很熟悉哈。

好了,根據提示安裝完成後再回到我們的build.gradle文件編輯窗口感受一下問題是否解決了。

 

3.Error:Execution failed for task ':app:clean'.

Error:Execution failed for task ':app:clean'.
> Unable to delete directory: F:\Project\Android\trunk\XXX\app\build

解決方案:

複製項目app目錄路徑----->

通過複製路徑轉到資源管理器位置,刪除build文件夾,如果提示該文件夾被程序使用(佔用),關閉Android Studio ,再刪除。如果提示什麼用戶權限問題,無法刪除,那麼重試N次刪除,直到可以刪除爲止---->

打開Android Studio,打開AS設置 (Settings),找到《Build,Execution,Deployment》項目按如下圖操作---->

OK,應用後,點擊Gradle按鈕,重新編譯一下就好了。

4.Android Studio報Failed to resolve: common錯誤

 

調整Project目錄下的build.gradle的“allprojects”模塊依賴倉庫位置,將google()調整到jcenter()上面即可



allprojects {
    repositories {
        google()//調整到上面
        jcenter()
    }
}

 

5.AndroidStudio 代碼報紅,但可正常運行

以下方法可以一一嘗試,直到解決問題爲止:

1.點擊AndroidStudio菜單File -> Invalidate Caches/Restar,在彈出的對話框中點擊Invalidate and Restar 
,然後AS自動清理緩存並重啓。 

2.Android Studio切換Project視圖,刪除.gradle.idea兩個文件夾,然後點擊Sync Project with Gradle Files按鈕,等待Sync 完成,如果文件或文件夾被佔用可以關閉AndroidStudio,進入項目工程根目錄,刪除.gradle.idea兩個文件夾,重新打開Android Studio即可自動Sync

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章