태그 보관물: android-gradle-plugin

android-gradle-plugin

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

이것은 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()
    }
}


답변

업데이트 된 답변 (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 를 사용해야합니다.


답변

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

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 누락 파일을 복사하여 붙여 넣습니다. 그리고 프로젝트를 다시 빌드하면 나를 위해 일하고 있습니다.


답변

루트 등급 파일 :

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이름을 filename으로 바 꾸었 builde.gradle으므로 Android Studio에서 더 이상 인식하지 못했습니다.

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


답변

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

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

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

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


답변

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

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