Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到参数[com.android.tools.build:gradle]的方法classpath()_Java_Android_Android Studio_Gradle_Android Gradle Plugin - Fatal编程技术网

Java 找不到参数[com.android.tools.build:gradle]的方法classpath()

Java 找不到参数[com.android.tools.build:gradle]的方法classpath(),java,android,android-studio,gradle,android-gradle-plugin,Java,Android,Android Studio,Gradle,Android Gradle Plugin,最近我在gradle文件中遇到了一些问题,所以我做了一些调整来解决这些问题,每次调整都会导致新的错误,当前的错误是: 在org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler类型的对象上找不到参数[com.android.tools.build:gradle:4.1.3]的方法classpath() 这是gradle>build.gradle文件: buildscript { repositori

最近我在gradle文件中遇到了一些问题,所以我做了一些调整来解决这些问题,每次调整都会导致新的错误,当前的错误是:
在org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler类型的对象上找不到参数[com.android.tools.build:gradle:4.1.3]的方法classpath()

这是gradle>build.gradle文件:

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.1.3"
        //classpath "com.android.tools.build:gradle:+"
        classpath 'com.google.gms:google-services:4.2.0'

    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
plugins {
    id 'com.android.application'
}

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.3"

    defaultConfig {
        applicationId "com.example.myapplication_10"
        minSdkVersion 29
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    classpath "com.android.tools.build:gradle:4.1.3"
    //classpath 'com.android.tools.build:gradle:+'
    classpath 'com.google.gms:google-services:4.2.0'
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'com.google.android.material:material:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
这是app>src>build.gradle文件:

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.1.3"
        //classpath "com.android.tools.build:gradle:+"
        classpath 'com.google.gms:google-services:4.2.0'

    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
plugins {
    id 'com.android.application'
}

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.3"

    defaultConfig {
        applicationId "com.example.myapplication_10"
        minSdkVersion 29
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    classpath "com.android.tools.build:gradle:4.1.3"
    //classpath 'com.android.tools.build:gradle:+'
    classpath 'com.google.gms:google-services:4.2.0'
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'com.google.android.material:material:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
我在“gradel包装器”文件中更改了gradle版本:


前两个文件中的gradle 4.1.3是默认值,我试图将其更改为6.8.2(与gradle包装文件一样),但它抛出了一个错误。

app/build.gradle
中删除
classpath
语句

dependencies {
    //classpath "com.android.tools.build:gradle:4.1.3"
    //classpath 'com.android.tools.build:gradle:+'
    //classpath 'com.google.gms:google-services:4.2.0'

    implementation 'androidx.appcompat:appcompat:1.1.0'
    ...
}

好的,我想在你的Appgradle文件中,你调用了类路径。它应该只添加到Gradle文件中,而不是应用程序Gradle文件中

dependencies {

//Remove these class path you will be good to go
classpath "com.android.tools.build:gradle:4.1.3"
//classpath 'com.android.tools.build:gradle:+'
classpath 'com.google.gms:google-services:4.2.0'


implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'com.google.android.material:material:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'

}

非常感谢,它很有效!但是将来当我提出新的申请时,我应该做些什么呢?喜欢使用相同的gradle文件吗?或者这是一个永久的解决方案?@MahmoudِِAkhras每个应用程序都有自己的build.gradle。内容取决于你要达到的目标。例如,某些应用程序可能需要其他依赖项。