오류 : (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()
}
}
업데이트 된 답변 (2019 년 9 월 18 일)
최신 Gradle : 5.6.2
버전 확인 :
./gradlew -v
업데이트 방법 :
- URL 설정 :
./gradlew wrapper --gradle-version=5.6.2 --distribution-type=all
- 최신 정보:
./gradlew wrapper
최신 Android Gradle 플러그인 : 3.5.0
파일 상단 에 다음 코드를 추가하면 build.gradle
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:3.5.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 .
원래 답변
이 같은 오류가 발생했습니다. 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()
}
}
루트 등급 파일 :
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
필자의 경우 GitHub에서 프로젝트를 다운로드했는데 Gradle 파일이 없습니다. 성공 빌드로 새 프로젝트를 만듭니다 . 그런 다음 Gradle 누락 파일을 복사하여 붙여 넣습니다. 그리고 프로젝트를 다시 빌드하면 나를 위해 일하고 있습니다.
나는 이것을 많은 사람들을 위한 해결책으로 쓰지 않고 SVN에서 프로젝트를 가져 오기 위해 잘못된 URL을 지정하는 것과 같은 간단한 실수를 저지르는 사람들을 위해 쓰고 있습니다 . 그것은 그 사람들을위한 것입니다 :)
SVN에서 프로젝트를 가져 오면 Studio에서 프로젝트를 열라는 자동 프롬프트가 나타납니다 .-> Gradle 위치를 요청했습니다-> D : \ Software \ Android \ gradle-2.5-> 그런 다음 오류가 발생했습니다.
다른 SVN 브랜치의 동일한 프로젝트는 Studio에서 구성 한 Gradle 플러그인 및 Gradle에서 잘 작동합니다. 나는 안드로이드 Gradle 플러그인과 Gradle을 변경하지 않고 오류가있는 지점에서 작동하도록 시도했습니다.
마지막으로 다음과 같은 실수라고 생각했습니다. 종속 라이브러리 프로젝트와 함께 응용 프로그램을 가져 오는 대신 특정 응용 프로그램을 가져 오려고했습니다. 내가 가져 오기에 사용한 URL은 처음에 Application porject의 이름을 가졌습니다. 일단 제거하고 응용 프로그램 프로젝트와 종속 프로젝트가 모두 포함 된 부모 디렉토리를 지정하면 모든 것이 순조롭게 진행되었습니다. :)
한 시간 후이 오류 메시지로 어려움을 겪고있는 문제를 발견했습니다.
에서 실수로 루트의 build.gradle
이름을 filename으로 바 꾸었 builde.gradle
으므로 Android Studio에서 더 이상 인식하지 못했습니다.
이름 을 build.gradle
바꾸어 문제 를 해결했습니다!
여전히 오류가 발생했습니다
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"
}
}
다른 답변은 저에게 효과가 없었습니다 . ButterKnife 와 3.0.0 alpha5 사이에 문제가 있다고 생각합니다 .
그러나 BUtterKnife 또는 3.0.0 alpha5 중 하나의 문장에 주석을 달면 정상적으로 작동한다는 것을 알았습니다.
따라서 중복이나 충돌을 피해야합니다 .
맞춤법을 검사, 광산이었다 'com.android.a 페이지의 lication'
나는하게 IntelliJ IDEA 13.1.5를 사용하고 난 피카소와 개조의 버전을 변경 후 동일한 문제에 직면 한 dependencies
에 build.gradle
파일. 많은 솔루션을 사용해 보았지만 결과는 없었습니다. 그런 다음 원격 git에서 프로젝트를 복제하고 (종속성의 버전을 변경하기 전에 프로젝트를 푸시했습니다) 작동했습니다! 그 후 방금 현재 프로젝트를 닫고 이전 프로젝트를 Gradle 파일에서 IntelliJ IDEA로 다시 가져 와서 작동했습니다! 그래서 IDEA, Gradle 및 Android 플러그인의 교차점에서 이상한 버그라고 생각합니다. 이 정보가 IDEA 사용자 나 다른 사람에게 유용 할 수 있기를 바랍니다.
Android Studio 1.3.2 사용하여 방금 발생 했지만 프로젝트를 방금 만들었으므로 삭제하고 다시 만들었습니다.
예상대로 프로젝트 폴더조차도 Android Studio에서 처음으로 올바르게 생성되지 않은 것 같습니다.
module directory에서 android plugin 1.2.3으로 모듈 작업을 실행하면 문제가 나타납니다. 이 시도:
../gradlew -b ../build.gradle -c ../settings.gradle :module:xxx
다음을 볼 수있는 등급 파일로 이동하십시오.
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
}
}
https://developer.android.com/studio/build/index.html에 설명 된대로 두 개의 build.gradle 및 settings.gradle 파일이 올바른 디렉토리에 있는지 확인하십시오.
그런 다음 Visual Studio에서 "기존 프로젝트로"를 엽니 다.
Gradle은 이것에 대해 매우 까다 롭습니다.
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이 다시 다운로드되어 더 이상 오류가 발생하지 않습니다.
둘 다 settings.gradle
있고 settings.gradle.kts
파일이 프로젝트 루트 디렉토리에있을 때 (같은 모듈이 포함 된 경우에도) 발생할 수 있습니다 . 이 파일 중 하나만 있어야합니다.
나중에 참조 할 수 있습니다.이 문제는 전적으로 Android Studio를 관리자로 실행하지 않았기 때문에 발생했습니다. Windows에서 바로 가기를 항상 관리자로 실행하도록 구성했지만 Android Studio를 다시 설치하면 바로 가기가 바뀌어 관리자 권한없이 실행되었습니다. 이것은이 질문의 오류를 포함하여 많은 불투명 오류를 일으켰습니다.
모듈 앱 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에 Gradle을 업데이트해야하고이 위에 변경하여 수행 할 수 있습니다 distributionUrl
다음과 같이 2.9 이상으로 gradle-wrapper.properties에
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
앱을 만들 때 http 및 https 프록시를 올바르게 넣으십시오.
'IT' 카테고리의 다른 글
NumPy에서 빈 배열 / 행렬을 만들려면 어떻게해야합니까? (0) | 2020.03.26 |
---|---|
`에 대한 ng- 모델 (0) | 2020.03.25 |
R 스크립트에서 명령 행 매개 변수를 읽으려면 어떻게해야합니까? (0) | 2020.03.25 |
첫 번째 경기 만 잡고 (0) | 2020.03.25 |
Dockerfile에서 PATH 환경 변수를 업데이트하는 방법은 무엇입니까? (0) | 2020.03.25 |