오류 : (1, 0) ID가 'com.android.application'인 플러그인을 찾을 수 없습니다


303

이것은 Android Studio에서 처음 시도한 것입니다. 0.8.0을 설치하고 0.8.2로 업데이트했습니다. 프로젝트가 생성 되 자마자 오류 메시지가 나타납니다.

오류 : (1, 0) ID가 'com.android.application'인 플러그인을 찾을 수 없습니다

C : \ Users \ Bob \ AndroidStudioProjects \ HelloAgain6 \ app \ build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.example.bob.helloagain6"
        minSdkVersion 15
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

및 C : \ Users \ Bob \ AndroidStudioProjects \ HelloAgain6 \ 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:0.12.+'

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

allprojects {
    repositories {
        jcenter()
    }
}

2
나는이 문제를 얻었으나, 갑자기 나는 최상위보고 build.gradle난에서 복사, 그래서 : 삭제 된 git저장소에 모든 것을 잘 간다
메디 Khademloo

저에게도 같은 일이 있습니다. 프로젝트 수준의 build.gradle이 펑키 병합 중에 래퍼 속성과 동일한 폴더로 이동 되었기 때문에 루트에서 찾을 수 없었습니다.
RESTfulGeoffrey

답변:


446

업데이트 된 답변 (2020 년 4 월 10 일)

최신 Gradle : 6.3

버전 확인 :

  • ./gradlew -v

업데이트 방법 :

  • URL 설정 : ./gradlew wrapper --gradle-version=3.6.2 --distribution-type=all
  • 최신 정보: ./gradlew wrapper

최신 Android Gradle 플러그인 : 3.6.2

파일 상단 에 다음 코드를 추가하면 build.gradleGradle은 빌드 도구를 업데이트합니다.

buildscript {
    repositories {
        google() // For Gradle 4.0+
        maven { url 'https://maven.google.com' } // For Gradle < 4.0
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.2'
    }
}

자세한 내용은 여기 읽기 : https://developer.android.com/studio/build/index.html 여기 버전 호환성에 대한 : https://developer.android.com/studio/releases/gradle-plugin.html#updating-gradlehttps://dl.google.com/dl/android/maven2/index.html .

원래 답변

이 같은 오류가 발생했습니다. Gradle 버전이 Android Gradle 플러그인과 호환 되는지 확인해야합니다 .

Gradle의 최신 버전은 2.0 이지만 Android Gradle 플러그인을 사용 하려면 1.12 를 사용해야합니다.


157
몇 달 후에도 답변을 계속 업데이트하여 +1
P1nGu1n

4
@ P1nGu1n 문제 없습니다! 모든 사람이 최신 정보를 보는 것이 더 쉽습니다.
Jared Burrows

4
@MartinPfeffer 문제 없습니다. 계속 업데이트하겠습니다!
Jared Burrows

12
좋은 답변이지만 도움을 드릴 수는 없지만 Google이 왜 이런 식으로 Android Studio를 배포하는지 궁금합니다.이 오류는 새 프로젝트를 시작할 때 가장 먼저 나타나는 것입니다. 무슨 생각을했는지!?
BdR

10
안드로이드 개발에는 많은 어리석은 것들이 있습니다. 왜 우리가이 모든 gradle 버전에 신경을 써야 하는가
user25

32

최상위 빌드 파일 추가를 놓치면 발생할 수 있습니다.

build.gradle 을 최상위 레벨에 추가하십시오 .

이렇습니다

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.xx.y'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}


2
그것이 바로 그가 가진 것입니다.
Jared Burrows

파일의 기존 내용은 어떻습니까? 그냥 삭제 하시겠습니까?
Tom Russell

1
당신은 중포 기지의 당신이 필요로하는 튜토리얼을 수행하는 경우 classpath 'com.android.tools.build:gradle:3.2.1'classpath 'com.google.gms:google-services:4.0.1'
userqwert

8

제 경우에는 GitHub에서 프로젝트를 다운로드했는데 Gradle 파일이 없습니다. 성공 빌드로 새 프로젝트를 만듭니다 . 그런 다음 Gradle 누락 파일을 복사하여 붙여 넣습니다. 그리고 프로젝트를 다시 빌드하면 나를 위해 일하고 있습니다.

여기에 이미지 설명을 입력하십시오


이것은 몇 시간 동안 다른 방법을 시도한 후에 내 문제를 해결했다
zyz82

3

루트 등급 파일 :

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:x.x.x'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

Gradle-wrapper.properties 파일 :

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-x.x-all.zip

3

한 시간 후이 오류 메시지로 어려움을 겪고있는 문제를 발견했습니다.

에서 실수로 루트의 build.gradle이름을 filename으로 바 꾸었 builde.gradle으므로 Android Studio에서 더 이상 인식하지 못했습니다.

이름build.gradle바꾸어 문제 를 해결했습니다!


2

나는 이것을 많은 사람들을 위한 해결책으로 쓰지 않고 SVN에서 프로젝트를 가져 오기 위해 잘못된 URL을 지정하는 것과 같은 간단한 실수를 저지르는 사람들을 위해 쓰고 있습니다 . 그것은 그 사람들을위한 것입니다 :)

SVN에서 프로젝트를 가져 오면 Studio에서 프로젝트를 열라는 자동 프롬프트가 나타납니다-> Gradle 위치를 요청했습니다-> D : \ Software \ Android \ gradle-2.5-> 그런 다음 오류가 발생했습니다.

다른 SVN 브랜치의 동일한 프로젝트는 Studio에서 구성 한 Gradle 플러그인 및 Gradle에서 잘 작동합니다. 나는 안드로이드 Gradle 플러그인과 Gradle을 변경하지 않고 오류가있는 지점에서 작동하도록 시도했습니다.

마지막으로 다음과 같은 실수라고 생각했습니다. 종속 라이브러리 프로젝트와 함께 응용 프로그램을 가져 오는 대신 특정 응용 프로그램을 가져 오려고했습니다. 내가 가져 오기에 사용한 URL은 처음에 응용 프로그램 porject의 이름을 가졌습니다. 일단 제거하고 응용 프로그램 프로젝트와 종속 프로젝트가 모두 포함 된 부모 디렉토리를 지정하면 모든 것이 순조롭게 진행되었습니다. :)


2

여전히 오류가 발생했습니다

 Could not find com.android.tools.build:gradle:3.0.0.

문제 : jcenter ()에 필요한 라이브러리가 없습니다

해결책 : google ()을 repo로 추가하십시오.

buildscript {
    repositories {
        google()
        jcenter()

    }
    dependencies {

        classpath "com.android.tools.build:gradle:3.0.0"
    }
}

1

다른 답변은 저에게 효과가 없었습니다. ButterKnife3.0.0 alpha5 사이에 문제가 있다고 생각합니다. . .

그러나 BUtterKnife 또는 3.0.0 alpha5 중 하나의 문장에 주석을 달면 정상적으로 작동한다는 것을 알았습니다.

따라서 중복이나 충돌을 피해야합니다 .


ButterKnife 또는 3.0.0 alpha5 한 문장에 주석을 달면 정상적으로 작동합니다.
Lancer.Yan

질문으로 여기에 대답하는 대신 새로운 질문을하십시오.
ישו אוהב אותך

모든 알파 릴리스는 프로덕션 준비가되지 않았습니다. 코드에서 알파 버전을 사용해서는 안됩니다.
ישו אוהב אותך

죄송합니다 ... 컴퓨터에서이 질문을 해결했지만 왜 이해할 수 없습니다 ....
Lancer.Yan

어쩌면이 비 전통적인 방법이 도움이 될 것입니다. 주석이 달린 사람은 Android Studio 3.0.0 alpha5에서 도움이됩니다.
Lancer.Yan

1

맞춤법을 검사, 광산이었다 'com.android.a 페이지의 lication'


1

나중에 참조 할 수 있도록 :이 문제는 전적으로 Android Studio를 관리자로 실행하지 않았기 때문에 발생했습니다. Windows에서 바로 가기가 항상 관리자로 실행되도록 구성되었지만 Android Studio를 다시 설치 한 후 바로 가기가 바뀌어 관리자 권한없이 실행되었습니다. 이것은이 질문의 오류를 포함하여 많은 불투명 오류를 일으켰습니다.


0

나는하게 IntelliJ IDEA 13.1.5를 사용하고 난 피카소와 개조의 버전을 변경 후 동일한 문제에 직면 한 dependenciesbuild.gradle파일. 많은 솔루션을 사용해 보았지만 결과는 없었습니다. 그런 다음 원격 git에서 프로젝트를 복제하고 (종속성의 버전을 변경하기 전에 프로젝트를 푸시했습니다) 작동했습니다! 그 후 나는 현재 프로젝트를 닫고 Gradle 파일에서 IntelliJ IDEA로 오래된 프로젝트를 다시 가져 왔으며 너무 효과가있었습니다! 따라서 IDEA, Gradle 및 Android 플러그인의 교차점에서 이상한 버그라고 생각합니다. 이 정보가 IDEA 사용자 나 다른 사람에게 유용 할 수 있기를 바랍니다.


특정 코드 예제로 제공 할 수있는 기술적 답변이 있습니까?
IgorGanapolsky

0

이것은 Android Studio 1.3.2 사용하여 나에게 발생 했지만 방금 프로젝트를 만들었으므로 삭제하고 다시 만들었습니다.
예상대로 프로젝트 폴더조차도 Android Studio에서 처음으로 올바르게 생성되지 않은 것 같습니다.


Android Studio 버전은 플러그인 버전과 일치해야합니다.
Jared Burrows

0

module directory에서 android plugin 1.2.3으로 모듈 작업을 실행하면 문제가 나타납니다. 이 시도:

../gradlew -b ../build.gradle  -c ../settings.gradle  :module:xxx

이 명령은 매우 해킹되고 Gradle 1.2.3은 매우 오래되었습니다.
Jared Burrows

0

다음을 볼 수있는 등급 파일로 이동하십시오.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'


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

그리고 이것으로 변경 classpath하십시오 :

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
//        classpath 'com.android.tools.build:gradle:2.1.0'
        classpath 'com.android.tools.build:gradle-experimental:0.7.0-alpha1'

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

아니요 gradle-experimental. "실험적"입니다. 이것은 질문과 관련이 없습니다.
Jared Burrows

@JaredBurrows OP 질문에 오류는 gradle-experimental에서도 발생할 수 있습니다. 오늘 나에게 일어나고 있습니다. 그러나 VladimirKulyk는 gradle-experimental을 사용하는 것이 NDK 빌드에만 권장됨을 알아야합니다.
IgorGanapolsky


0

최상위 build.gradle버전에서 gradle의 최신 버전으로 업데이트하기 위해 다음과 같이 변경 한 후이 오류 메시지 가 나타납니다.

//classpath 'com.android.tools.build:gradle:2.3.2' old
classpath 'com.android.tools.build:gradle:2.3.3' //new

적대적인 직장 대행사와 연결되어있는 동안 나는 어리석게 변화했습니다. 프록시로 인해 .jar새 버전의 gradle 에 대한 파일이 손상되었습니다. 항아리를 검사하여 비정상적인 크기인지 또는 압축을 풀 수 있는지 여부를 확인할 수 있습니다.

실수를 해결하기 위해 집에서 (프록시 뒤에 있지 않은) 네트워크에 연결하고 터미널에서 새로 고침 종속성을 수행했습니다.

./gradlew --refresh-dependencies

이로 인해 최신 버전의 gradle이 다시 다운로드되어 더 이상 오류가 발생하지 않습니다.


0

둘 다 settings.gradle있고 settings.gradle.kts파일이 프로젝트 루트 디렉토리에있을 때 (같은 모듈이 포함 된 경우에도) 발생할 수 있습니다 . 이 파일 중 하나만 있어야합니다.


옳은. 이것은 내가 build.gradle 직접 내 프로젝트를 가져올 때, 나에게 무슨 일이 있었 중복 Gradle을 및 특성 파일을 찾을 수
Okikioluwa

0

프로젝트 레벨 build.gradle 파일 에서이 줄을 바꿨습니다.

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

이것으로

classpath 'com.google.gms:google-services:4.3.3'

두 줄을 모두 추가하고 동기화 한 후 모든 것이 제대로되었습니다. 이것이 누군가를 도울 수 있기를 바랍니다.


-1

모듈 앱 build.gradle 파일

apply plugin: 'com.android.application'

model{


    android {
        compileSdkVersion 23
        buildToolsVersion  "23.0.2"

        defaultConfig.with {
            applicationId "com.iamsafe"
            minSdkVersion 15
            targetSdkVersion 23





        }
     buildTypes {
            debug {
                minifyEnabled = false
                useProguard = true
                proguardFiles.add(file('proguard-rules.txt'))


            }
        }



    }

}



dependencies {
    compile 'com.android.support:support-v4:23.0.2'
    compile files('libs/asmack-android-8-0.8.10.jar')
    compile files('libs/commons-io-2.0.1.jar')
    compile files('libs/httpclient-osgi-4.2.1-sources.jar')
    compile files('libs/httpcore-4.3.2.jar')
    compile files('libs/httpmime-4.1.2.jar')
}


project 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:2.10'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

-1

이 문제가 발생하면 아래 코드를 확인하십시오.

dependencies {
    classpath 'com.android.tools.build:gradle:**1.5.0**'
}

그리고 gradle-wrapper.properties아래에 프로젝트 디렉토리 체크 내부 disctributionUrl:

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

이들이 서로 호환되지 않으면이 문제가 발생합니다.

들어 com.android.tools.build:gradle:1.5.당신이 버전이 필요 당신은 같은 상위 버전으로 전환 할 경우 적어도 2.8하지만 com.android.tools.build:gradle:2.1.0당신은 2.9에 Gradle을 업데이트해야하고이 위에 변경하여 수행 할 수 있습니다 distributionUrl다음과 같이 2.9 이상으로 gradle-wrapper.properties에

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.