programing

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

muds 2023. 11. 2. 22:07
반응형

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

안드로이드 스튜디오는 이번이 처음입니다.0.8.0을 설치하고 0.8.2로 업데이트 했습니다.프로젝트가 생성되자마자 다음 오류 메시지가 나타납니다.

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

C:\Users\Bob\Android Studio Projects\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\Android Studio Projects\헬로어게인6\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()
    }
}

업데이트된 답변 (2020년 12월 2일)

최신 그라들: 6.5

버전 확인:

  • ./gradlew -v

업데이트 방법:

  • URL 설정:./gradlew wrapper --gradle-version=6.5 --distribution-type=all
  • 업데이트:./gradlew wrapper

최신 안드로이드 그라들 플러그인: 4.1.0

만약 당신이 당신의 에 다음의 코드 조각을 추가한다면,build.gradle파일. 그래들이 빌드 도구를 업데이트할 겁니다.

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

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

여기서 더 읽어보세요: https://developer.android.com/studio/build/index.html 그리고 버전 호환성에 대해서는 여기서 더 읽어보세요: https://developer.android.com/studio/releases/gradle-plugin.html#updating-gradle 그리고 https://dl.google.com/dl/android/maven2/index.html .

원답

같은 오류가 있었습니다. 그래들 버전이 안드로이드 그래들 플러그인과 호환되는지 확인해야 합니다.

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

최상위 빌드 파일을 추가하지 못한 경우 이 문제가 발생할 수 있습니다.

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()
    }
}

저 같은 경우는 GitHub에서 프로젝트를 다운받았는데 Gradle 파일이 누락되었습니다.그래서 저는 성공적인 빌드로 새로운 프로젝트를 만듭니다.그런 다음 Gradle missing file을 복사하여 붙여넣습니다.그리고 프로젝트를 재구축하는 것이 저에게 효과가 있습니다.

enter image description here

루트 그레이들 파일:

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

프로젝트 레벨 build.gradle 파일에서 이 줄을 교체했습니다.

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

이것으로

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

그 두 개의 선을 추가하고 동기화를 한 후 모든 것이 정상이 되었습니다.이것이 누군가에게 도움이 되길 바랍니다.

많은 사람들을 위한 해결책이 아니라 SVN에서 프로젝트를 가져오기 위해 잘못된 url을 지정하는 것과 같은 단순한 실수를 저지를있는 사람들을 위해 이 글을 씁니다.그 남자들을 위한 거에요 :)

SVN에서 프로젝트를 가져오면 -> Studio에서 프로젝트를 열라고 자동 프롬프트가 뜨면서 -> Gradle 위치를 물어서 -> D:\Software\Android\gradle-2.5 -> 그럼 오류입니다.

다른 SVN 지점의 동일한 프로젝트는 제가 Studio에서 구성한 Gradle 플러그인과 Gradle에서도 잘 작동합니다.안드로이드 그라들 플러그인과 그라들을 변경하여 에러 브랜치에서 작동되도록 시도했지만 성공하지 못했습니다.

결국 저는 다음과 같은 저의 실수라는 것을 알게 되었습니다.종속 라이브러리 프로젝트와 함께 응용 프로그램을 가져오는 대신 특정 응용 프로그램만 가져오려고 했습니다.내가 가져오기 위해 사용한 url은 처음에 Application portject의 이름이 끝에 있었습니다.일단 제거하고 애플리케이션 프로젝트와 종속 프로젝트가 모두 포함된 상위 디렉토리를 지정하면 모든 것이 순조롭게 진행되었습니다 :)

한 시간 동안 이 오류 메시지와 씨름한 후 문제를 발견했습니다.

실수로 루트 이름을 바꿨습니다.build.gradle파일 이름을 짓다builde.gradle, 그래서 안드로이드 스튜디오는 더 이상 그것을 인식하지 못했습니다.

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

아직도 오류가 있습니다.

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

문제: jcenter()에 필요한 립이 없습니다.

해결책: 구글()을 repo로 추가

buildscript {
    repositories {
        google()
        jcenter()

    }
    dependencies {

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

IntelliJ IDEA 13.1.5를 사용하고 있었는데 Picasso와 Retrofit의 버전을 바꾼 후에 같은 문제에 직면했습니다.dependencies인에build.gradle파일. 여러가지 해결책을 써보았지만 결과가 없었습니다.그런 다음 리모트 깃(의존성 버전을 변경하기 전에 푸시한 곳)에서 프로젝트를 복제했는데 효과가 있었습니다!그 후 저는 현재 프로젝트를 종료하고 그래들 파일에서 IntelliJ IDEA로 오래된 프로젝트를 다시 가져왔고 그것도 효과가 있었습니다!그래서 IDEA, Gradle, Android plugin의 교차점에서 이상한 버그였던 것 같습니다.이 정보가 IDEA 사용자들이나 다른 사람들에게 유용할 수 있기를 바랍니다.

다음을 볼 수 있는 성적 파일로 이동합니다.

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
    }
}

build.gradle 및 settings.gradle 파일 두 개가 https://developer.android.com/studio/build/index.html 에 명시된 대로 올바른 디렉토리에 있는지 확인합니다.

그런 다음 Visual Studio에서 "기존 프로젝트"를 엽니다.

그래들은 이것에 대해 매우 까다롭습니다.

다른 답변들은 제게 안 맞았는데, ButterKnife3.0.0 alpha5 사이에 문제가 생긴 것 같습니다.

하지만 ButterKnife나 3.0.0 alpha5 중 하나의 문장에 주석을 달면 정상적으로 작동하는 것을 발견했습니다.

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

나중에 참고할 수 있도록:저는 안드로이드 스튜디오를 관리자로 운영하지 않았기 때문에 이 문제가 발생했습니다.Windows(윈도우)에서 바로 가기가 항상 관리자로 실행되도록 구성되어 있었는데 Android Studio(안드로이드 스튜디오)를 다시 설치한 후 바로 가기가 교체되어 관리자 권한 없이 실행되었습니다.이 때문에 이번 문제를 포함해 불투명한 오류가 많이 발생했습니다.

라인 이름을 잘못 바꾸면서 이 문제가 발생했습니다.

apply plugin: 'com.android.application'

철통같이app/build.gradle다른 이름으로그래서 원래대로 바꿔서 고쳤습니다.

[FOR FLOUTTER] Gradle 빌드로 이동한 후 세 가지 경로가 있는지 확인합니다.

dependencies {
    classpath 'com.android.tools.build:gradle:3.5.0'
    classpath 'com.google.gms:google-services:4.3.2'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}

안드로이드 툴 클래스 경로를 어떻게 제거했는지 오류가 발생했습니다.

Android Studio 1.3.2를 사용하던 중에 프로젝트를 만든 지 얼마 되지 않아 삭제하고 다시 만들었습니다.
처음 안드로이드 스튜디오에서 제대로 만든 것도 아니고, 프로젝트 폴더도 생각대로 만든 것도 아닌 것 같습니다.

모듈 디렉토리에서 안드로이드 플러그인 1.2.3으로 모듈 작업을 실행하면 문제가 나타납니다.시도해 보기:

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

내 상위 레벨에서 다음과 같은 변경을 한 후 이 오류 메시지를 받았습니다.build.gradlegradle의 최신 버전으로 업데이트하는 방법:

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

적대적인 직장 대리인과 연결되어 있는 동안 저는 어리석게 변화를 만들었습니다.대리인이 원인이.jargradle의 새 버전이 손상되는 파일.이는 항아리를 검사하여 비정상적인 크기인지 또는 지퍼를 열 수 있는지 확인할 수 있습니다.

오류를 수정하기 위해 프록시 뒤에 있지 않은 집에 있는 네트워크에 연결하고 터미널에서 종속 관계를 새로 고쳤습니다.

./gradlew --refresh-dependencies

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

스펠링을 확인해보세요. 제 것은 com.android.application이었습니다.

이것은 또한 당신이 둘 다 가지고 있을 때 일어날 수 있습니다.settings.gradle그리고.settings.gradle.kts프로젝트 루트 디렉터리에 파일이 있습니다(동일한 모듈이 포함된 possibly).이 파일 중 하나만 있으면 됩니다.

저도 비슷한 문제를 겪었고 해결을 위해 다음과 같은 일을 했습니다. https://developer.android.com/studio/build 을 참조하여 플러그인 라인을 적용하기 전에 다음 행을 복사/붙여넣었습니다.

repositories {
    google()
    jcenter()
}

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

}

module app 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()
    }
}

이 경우 아래 코드를 확인하십시오.

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로 업데이트해야 하고, 그 이상은 변경함으로써 가능합니다.distributionUrl다음과 같이 gradle- wrapper.2.9 이상의 속성으로.

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

Windows(윈도우)에서 작업하는 경우 관리자가 Android Studio 이름을 시작해야 합니다.그것은 나의 문제를 해결했습니다.

앱을 만들때 http와 https proxy를 정확하게 입력해야 합니다.

언급URL : https://stackoverflow.com/questions/24795079/error1-0-plugin-with-id-com-android-application-not-found

반응형