[android] Android Studio Gradle DSL 메서드를 찾을 수 없음 : ‘android ()’— 오류 (17,0)

Android Studio에서 내 프로젝트를 실행하려고하는데 아래 오류가 나타납니다.

여기에 이미지 설명 입력

나는 이것을 실행하기 위해 많은 출처를 따랐고 여기에 상처를 입혔지만 다른 무엇을 해야할지 모르겠습니다.

이 프로젝트를 실행하도록 구성하려면 어떻게해야합니까?

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.9.+'
        }
    }

    allprojects {
        repositories {
            mavenCentral()
        }
    }

    android {
        compileSdkVersion 19
        buildToolsVersion "19.1"
    }

settings.gradle :

include ':app'

local.properties :

sdk.dir=C\:\\Users\\KJA\\AppData\\Local\\Android\\sdk

gradle.propertes :

# IDE (e.g. Android Studio) users:
# Settings specified in this file will override any Gradle settings
# configured through the IDE.

# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true



답변

계속해서 제공된 링크에서 프로젝트를 다운로드했습니다. http://javapapers.com/android/android-chat-bubble/

이것은 오래된 튜토리얼이므로 소프트웨어, gradle, 안드로이드 빌드 도구 및 플러그인을 업그레이드하기 만하면됩니다.

최신 Gradle 및 Android Studio가 있는지 확인합니다.

build.gradle :

buildscript {
    repositories {
        jcenter()
    }

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

allprojects {
    repositories {
        jcenter()
    }
}

app / build.gradle :

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.3'

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 23
        versionCode 1
        versionName '1.0'
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:23.2.1'
}

그런 다음 gradle을 실행합니다.

gradle installDebug


답변

최상위 레벨 build.gradle에는 코드가있는 것 같습니다.

android {
   compileSdkVersion 19
   buildToolsVersion "19.1"
}

build.gradleAndroid 빌드 플러그인이 아직로드되지 않았기 때문에 최상위 수준에서이 코드를 가질 수 없습니다 . 앱 수준에서 컴파일 버전 및 빌드 도구 버전을 정의 할 수 있습니다 build.gradle.


답변

알 수없는 이유로 Android Studio는 최상위 build.gradle 파일에 android () 메서드를 잘못 추가합니다.

방법을 삭제하면 나를 위해 작동합니다.

android {
    compileSdkVersion 21
    buildToolsVersion '21.1.2'
}


답변

아래 단계를 통해이 문제를 관리하려고했습니다.

android { ... }최상위 루트 gradle 파일에서 블록 삭제

들여다보다

 compileSdkVersion 22
 buildToolsVersion "22.0.0"

여기서 app / gradle 파일의 코드 줄은 아래 드롭 다운에있는 버전 중 하나만 있어야합니다. 그렇지 않으면 동일한 다운로드 옵션을 제공합니다.

여기에 이미지 설명 입력


답변

Eclipse NDK 프로젝트를 Android Studio로 가져 오려고 할 때 이와 동일한 오류가 발생했습니다. Android Studio에서 NDK를 지원하려면 새 gradle 및 Android 플러그인 (및 해당 문제에 대한 gradle 버전 2.5 이상)을 사용해야합니다. 이 플러그인은 모듈의 build.gradle 파일을 변경해야합니다. 특히 ” android {…}”객체는 다음 과 같이 ” model {…}”객체 내에 있어야합니다 .

apply plugin: 'com.android.model.application'
model {
    android {
    ....
    }
}

따라서 새 gradle 플러그인과 새 android 플러그인을 사용하도록 gradle 구성을 업데이트했지만 모듈의 build.gradle 구문을 변경하지 않은 경우 “Gradle DSL method not found : ‘android ()'”오류가 발생할 수 있습니다. .

: 나는 코멘트에 몇 가지 더 설명을 가지고 여기에 패치 파일을 준비
https://gist.github.com/shumoapp/91d815de6e01f5921d1f
이 내가 안드로이드 Studio에 기본 오디오 NDK 프로젝트를 가져온 후해야 할 일을했을 변경됩니다.


답변

gradle 설정을 수정하는 것은 매우 어렵습니다. Gradle에 대해 잘 모르면 많이 배워야합니다. 대신 다음을 수행 할 수 있습니다.

1) 새 폴더에서 새 프로젝트를 시작합니다. Gradle 문제가있는 프로젝트에서 동일한 설정을 선택하되 단순하게 유지하십시오. 빈 기본 활동을 선택하십시오. 2) … \ NewProjectName \ app \ src \ main 폴더의 모든 파일 삭제 3) … \ ProjectWithGradleProblem \ app \ src \ main 폴더의 모든 파일을 … \ NewProjectName \ app \ src \ main에 복사합니다. 폴더. 4) 테스트 프로젝트 (\ ProjectWithGradleProblem \ app \ src \ AndroidTest)를 사용하는 경우에도 동일한 작업을 수행 할 수 있습니다.

이 방법은 Gradle 설치가 정상이면 잘 작동합니다. Android 스튜디오를 방금 설치하고 수정하지 않았다면 Gradle 설치가 정상입니다.


답변

사실 나는 많은 조합을 시도했지만 아무것도 효과가 없었습니다.

하지만 다음과 같이 내 응용 프로그램 gradle 파일을 수정했을 때

 buildTypes {
        release {
            minifyEnabled false
        }
    }

라인을 제거함으로써

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'

그것은 정상적으로 작동했습니다 :)) 건배