Java can';t构建android项目它显示错误

Java can';t构建android项目它显示错误,java,android,android-studio,android-gradle-plugin,build.gradle,Java,Android,Android Studio,Android Gradle Plugin,Build.gradle,格拉德尔项目 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-alpha3'

格拉德尔项目

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha3'
        classpath 'com.google.gms:google-services:3.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
应用程序Gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "com.example.arun4fms.efix"
        minSdkVersion 17
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        packagingOptions {
            exclude 'META-INF/LICENSE'
            exclude 'META-INF/LICENSE-FIREBASE.txt'
            exclude 'META-INF/NOTICE'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.google.firebase:firebase-database:10.2.0'
    compile 'com.google.firebase:firebase-crash:10.2.0'
    compile 'com.google.firebase:firebase-auth:10.2.0'
    compile 'com.chabbal:slidingdotsplash:1.0.2'
    compile 'com.google.firebase:firebase-core:10.2.0'
    compile 'com.firebase:firebase-client-android:2.5.2'
    compile 'com.android.support:appcompat-v7:25.2.0'
    compile 'com.android.support:design:25.2.0'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
错误:配置根项目“webapp”时出现问题

无法解析配置“:classpath”的所有依赖项。 找不到com.android.tools.build:gradle:3.0.0-alpha3。 在以下位置搜索: 文件:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/Android/tools/build/gradle/3.0.0-alpha3/gradle-3.0.0-alpha3.pom 文件:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/Android/tools/build/gradle/3.0.0-alpha3/gradle-3.0.0-alpha3.jar 要求: 项目:

写下这些渐变

compile 'com.android.support:appcompat-v7:25.0.2'
compile 'com.android.support:design:25.0.2'
classpath 'com.android.tools.build:gradle:2.2.3'
写下这些渐变

compile 'com.android.support:appcompat-v7:25.0.2'
compile 'com.android.support:design:25.0.2'
classpath 'com.android.tools.build:gradle:2.2.3'

最新版本是2.5.0-alpha-preview-02,没有3.0.0-alpha3

最新版本是2.5.0-alpha-preview-02,没有3.0.0-alpha3

使用此功能。。这可能有效,因为这在我的情况下有效:

dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
}
并将其放在app-levelbuild.gradle文件的末尾(在依赖项之后)

我不知道为什么把这个放在最后(而不是开始)可以解决这个错误

好的…所以我想结束你们在我的解决方案中遇到的所有问题

这是我的最后一个应用程序级别gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "your-app-name"
    minSdkVersion 16
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    }
    buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
        'proguard-rules.pro'
    }
    }
     }

   repositories {
    jcenter()
    }

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services:8.4.0'
compile 'com.android.support:design:23.1.1'
compile 'com.mcxiaoke.volley:library:1.0.6@aar'
}

 apply plugin: 'com.google.gms.google-services'
这是我的最后一个项目级gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "your-app-name"
    minSdkVersion 16
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    }
    buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
        'proguard-rules.pro'
    }
    }
     }

   repositories {
    jcenter()
    }

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services:8.4.0'
compile 'com.android.support:design:23.1.1'
compile 'com.mcxiaoke.volley:library:1.0.6@aar'
}

 apply plugin: 'com.google.gms.google-services'
//顶级生成文件,您可以在其中添加所有子项目/模块通用的配置选项

   buildscript {
   repositories {
    jcenter()
     }
    dependencies {
    classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
    classpath 'com.google.gms:google-services:2.0.0-alpha3'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
    }
    }

   allprojects {
   repositories {
    jcenter()
   }
   }

将其与您自己的gradle文件进行比较,并添加或修改与我所写内容不同的任何值。

使用此。。这可能有效,因为这在我的情况下有效:

dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
}
并将其放在app-levelbuild.gradle文件的末尾(在依赖项之后)

我不知道为什么把这个放在最后(而不是开始)可以解决这个错误

好的…所以我想结束你们在我的解决方案中遇到的所有问题

这是我的最后一个应用程序级别gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "your-app-name"
    minSdkVersion 16
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    }
    buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
        'proguard-rules.pro'
    }
    }
     }

   repositories {
    jcenter()
    }

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services:8.4.0'
compile 'com.android.support:design:23.1.1'
compile 'com.mcxiaoke.volley:library:1.0.6@aar'
}

 apply plugin: 'com.google.gms.google-services'
这是我的最后一个项目级gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "your-app-name"
    minSdkVersion 16
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    }
    buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
        'proguard-rules.pro'
    }
    }
     }

   repositories {
    jcenter()
    }

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services:8.4.0'
compile 'com.android.support:design:23.1.1'
compile 'com.mcxiaoke.volley:library:1.0.6@aar'
}

 apply plugin: 'com.google.gms.google-services'
//顶级生成文件,您可以在其中添加所有子项目/模块通用的配置选项

   buildscript {
   repositories {
    jcenter()
     }
    dependencies {
    classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
    classpath 'com.google.gms:google-services:2.0.0-alpha3'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
    }
    }

   allprojects {
   repositories {
    jcenter()
   }
   }

将其与您自己的gradle文件进行比较,并添加或修改与我所写内容不同的任何值。

今天早上我遇到了相同的问题! 正如Vishal所说,没有gradle-3.0.0-alpha3。。 我确信,自从我下载了“安卓studio 3.0金丝雀(Alpha3)”,我就在gradle(3.0.0 Alpha3)的同一个版本上,它工作了!(从今天起)

所以我把:classpath'com.android.tools.build:gradle:2.3.2'放入编译


编辑:我有两个版本的Android studio,当我使用Android studio 3.0时,它将gradle更改为gradle 3.0.0-alpha3

今天早上我也有同样的问题! 正如Vishal所说,没有gradle-3.0.0-alpha3。。 我确信,自从我下载了“安卓studio 3.0金丝雀(Alpha3)”,我就在gradle(3.0.0 Alpha3)的同一个版本上,它工作了!(从今天起)

所以我把:classpath'com.android.tools.build:gradle:2.3.2'放入编译

编辑:我有两个版本的Android studio,当我使用Android studio 3.0时,它将gradle更改为gradle 3.0.0-alpha3

如前所述:

谷歌有了新的maven回购协议,所以这可能是原因

部分谷歌的Maven存储库

将Google的Maven Repository添加到buildscript repositories部分,就像@KG87一样修复它

如前所述:

buildScript块中的存储库用于获取 构建脚本依赖项的依赖项。这些是 放在构建的类路径上的依赖项,以及 可以从生成文件中引用。例如,额外的插件 存在于互联网上

根级别的存储库用于获取依赖项 你的项目所依赖的。因此,所有您需要的依赖项 编译你的项目

以及:

buildScript
块确定哪些插件、任务类和 其他类可用于构建脚本的其余部分。 如果没有
buildScript
块,您可以使用随附的所有内容 从盒子里拿出来。如果您还想使用第三方 插件、任务类或其他类(在构建脚本中!),您可以 必须在
buildScript
街区

宣布如下:

Android Gradle插件3.0.0-alpha3也通过 maven.google.com

因此,尝试通过添加Google的Maven存储库来修复它

buildscript {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha3'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
还可以在此处为其他依赖项(如支持库)添加存储库,如:

确保repositories部分包含一个带有 “”端点。例如:

解释了这种差异

“buildscript”块仅控制buildscript的依赖项 进程本身,而不是应用程序代码,它是顶级的 “依赖项”块控件

例如,您可以在“buildscript/classpath”中定义依赖项 表示构建过程中使用的Gradle插件。那些插件 不会作为应用程序代码的依赖项引用

正如@lugegege所评论的,这个版本在JCenter中不存在:

最新版本是2.5.0-alpha-preview-02,没有3.0.0-alpha3

如前所述:

谷歌有了新的maven回购协议,所以这可能是原因

部分谷歌的Maven存储库

将Google的Maven Repository添加到buildscript repositories部分,就像@KG87一样修复它

如前所述:

buildScript块中的存储库用于获取 构建脚本依赖项的依赖项。这些是 放在构建的类路径上的依赖项,以及 可以从生成文件中引用。例如,额外的插头