Android Stutio 3.0 - Gradle sync failed


 0.Android Studio 權威教程

(url:http://blog.csdn.net/column/details/zsl-androidstudio.html) 

 

1. 項目老是報錯:

Gradle sync failed: Argument for @NotNull parameter 'key' of com/android/tools/idea/gradle/project/model/ide/android/ModelCache.computeIfAbsent must not be null
Gradle project sync failed. pliease fix your project and try again

solution, Gradle 設置其到本地(我android-studio安裝在"C:/android-studio"):
File->Setting->Build,Execution,Deployment->Gradle:
1. Use locla gradle distribution
C:/android-studio/gradle/gradle-4.1-milestone-1

 不行的話, 見 第4點 , 此處設置 恢復默認, 更改 Gradle 版本

 

2.修改LogCat的顏色

  1. File->Settings 或Ctrl + Alt +S
  2. 找到 Editor -> Colors &Fonts -> Android Logcat 或在上面的搜索框中輸入Logcat
  3. 點中Verbose , Info, Debug等選項,然后在后面將Use Inberited attributes 去掉勾選
  4. 再將 Foreground 前的復選框選上,就可以雙擊后面的框框去選擇顏色了
  5. Apply–>OK
Log級別    色值
VERBOSE   BBBBBB
DEBUG     63AABB
INFO      211DD5
WARN      BBBB23
ERROR     FF0006
ASSERT    8F0005

(url:http://blog.csdn.net/yy1300326388/article/details/45825123)

3.添加你見過的最牛Log*神器*

logcat中打印位置,可以點擊跳轉 Git:https://github.com/orhanobut/logger

(url:http://blog.csdn.net/yy1300326388/article/details/45825343)

 

4.AndroidStudio中使用Aliyun Maven

Aliyun Maven地址:http://maven.aliyun.com

在項目級別的build.gradle中添加如下Maven地址:

buildscript {
    repositories {
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
    }
}

allprojects {
    repositories {
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        jcenter()
    }
}

 

 

4.Error:Unable to find method 'com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/io/File;)V'.

Error:Unable to find method 'com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/io/File;)V'. Possible causes for this unexpected error include:

In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.

??????

按錯誤提示,多次點擊【Re-download dependencies and sync project (requires network)】發覺都無任何效果;點擊【Stop Gradle build processes (requires restart)】,在Android Studio重啟幾次之后也無效果。 
此時懷疑有可能是Gradle版本問題,查看該程序的Gradle版本為:

classpath 'com.android.tools.build:gradle:2.1.3'

查看本機發現並不包含此版本的Gradle,因此將其修改為本機已經下載的Gradle版本:

classpath 'com.android.tools.build:gradle:2.2.0'

重新編譯,錯誤變成了: 
 
該問題應該是因為本機沒有安裝appcompat-v7:25.3.1版本造成的,可采用如下兩種解決方案: 
①按照提示安裝新版本的包; 
②將該版本修改為本機已安裝的包版本,如25.2.0; 
經修改過后,程序可以編譯通過,問題順利解決。

??????

上面問號中間是 網上搜到比較近似的,  我的實際情況是:

項目的  build.gradle 配置

buildscript {
    repositories {
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    }
}

allprojects {
    repositories {
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

 

Gradle 配置為 2.2.0

加 buildscript 和 allprojects 的 maven 配置是為了 下載資源 使用國內的  maven  鏡像, 速度快

 之后更改 gradle/wrapper/gradle-wrapper.properties    (不手動改,也應該有錯誤提示, 點擊自動 Fix )

    distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

 然后編譯通過!!

 

 

 

< Kotlin > Android Studio3.0 Kotlin工程問題集 http://blog.csdn.net/poorkick/article/details/72599929

Android開發錯誤——Android Studio中遇到過的錯誤問題與解決方案匯總 http://blog.csdn.net/qq_30379689/article/details/52089633

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM