development

오류 : 원인 : buildToolsVersion이 지정되지 않았습니다.

big-blog 2020. 12. 8. 18:55
반응형

오류 : 원인 : buildToolsVersion이 지정되지 않았습니다.


간단한 프로젝트를 만든 다음 프로젝트를 마우스 오른쪽 버튼으로 클릭 한 다음 make mudole app옵션을 사용합니다 . 이제 두 개의 build.gradle폴더가 있습니다. 1- build.gradle:project My Application. 2- build.gradle: Mudole app. 첫 번째 build.gradle는 다음과 같습니다.

// Top-level build file where you can add configuration options common to all sub-projects/modules.
apply plugin: 'com.android.library'
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'

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

allprojects {
    repositories {
        jcenter()
    }
}

두 번째 Build.gradle폴더는 다음과 같습니다.

 apply plugin: 'com.android.application'
android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"

    defaultConfig {
        applicationId "com.exam.exam.myapplication"
        minSdkVersion 7
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

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

이제이 프로젝트에서 파일 run을 만드는 옵션을 클릭 aar했지만 다음과 같은 오류가 발생합니다.

Error:Cause: buildToolsVersion is not specified.

나는 같은 문제가 있었다. 내가 잘못하고 있었던 것은 프로젝트의 루트 gradle에 apply plugin 문을 배치하는 것입니다. 앱 gradle에 배치하면 문제가 해결되었습니다.

내가 제안하는 것은 앱 gradle에 배치해야 할 루트 gradle에 몇 가지 진술을 배치하고 있는지 확인하는 것입니다.


로컬 build.gradle 파일에 buildToolsVersion 속성을 추가 합니다.

android {
    compileSdkVersion 27
    buildToolsVersion "26.0.1"

    defaultConfig {
        targetSdkVersion 27
    }
}

귀하의 요구 사항에 따라 !! 그런 다음 빌드 시도-> 빌드 실패 및 다음 메시지가 표시됩니다.

빌드 도구 수정 버전 26.0.1을 찾지 못했습니다.

빌드 도구 26.0.1 설치 및 프로젝트 동기화

그런 다음 클릭하여 빌드 도구를 설치하면 프로젝트가 구성되고 시작됩니다!


파일에 추가 buildToolsVersion하면 build.gradle문제가 해결됩니다.

buildToolsVersion "27.0.1"

Gradle 파일 코드

 android{
          compileSdkVersion 27
          buildToolsVersion "27.0.1"
          useLibrary 'org.apache.http.legacy'
        }

파일에서 ... build.gradle (프로젝트 : XXX) :

repositories{
     //put pluging repository here
     //e.g.:
     mavenCentral()
}
dependencies{
     //classpath to plugin here
     classpath 'com.XXXX.xXXxxXX.XXXX' 
}

파일에서 .... build.gradle (Module : app)

//add on top:
apply plugin: 'com.YOUR.PLUGIN.XXX'

나에게 문제는 andorid-versionCode가 정수 값일 수 있다는 것입니다. build.xml에서 :

예 : android-versionCode = "1"

"1.1"등이 될 수 없습니다. 오류 코드는 전혀 도움이되지 않습니다.


Not really sure what the underlying problem was, but I found the solution in a concurrent problem that was occurring: https://stackoverflow.com/a/32490472/1544046

Essentially, I had to change my gradle target to use the wrapper and not a defined path. I've had it set to the Gradle Wrapper in the past, but it seems to revert from time to time without notice. Once I switched back and recompiled it worked fine.

In the project's settings: Build, Execution, Deployment->Build Tools->Gradle and select "Use default gradle wrapper".


Android Project > setting.gradle

include ':app' , ':xxx'

I imported one of module and this coused this error. I remove it is fixed.

include ':app'

Check if android studio version in build.gradle is same as the one you are running.

buildscript {

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


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

In my case, I opened/imported the project created on android studio 2.3.3 in android studio 3 and i was able to get rid of this issue after updating the build.gradle with 3.0.0


for me it was an additional classpath line for example :

classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'

so i was deleting the first

classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'

and the issue solved


I had same error, I using cordova and resolve by removing the space character

id="com.xx.yy " => to id="com.xx.yy"


Try to invalidate caches / restart , it fixed this like this after updated File-> Invalidate caches/restart

참고URL : https://stackoverflow.com/questions/32153544/errorcause-buildtoolsversion-is-not-specified

반응형