Android Studio Gradle DSL yöntemi bulunamadı: 'android ()' - Hata (17,0)


82

Projemi Android Studio'da çalıştırmaya çalışıyorum ancak hata aşağıda görünüyor:

görüntü açıklamasını buraya girin

Bunu çalıştırmak için birçok kaynağı takip ettim ve burada yaralandım, ancak başka ne yapacağımı bilmiyorum.

Bu projeyi çalışacak şekilde nasıl yapılandırabilirim?

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

1
Sanırım bu projeye yeni başladınız. Neden Dosya -> Yeni Proje ve sizin için Gradle'ı kurmasına izin vermeyin. Ayrıca, gradle eklentinizi 1.0'a yükseltin.
Jared Burrows

Bu, çevrimiçi bir kaynaktan gelen bir proje, ben onu içe
Sauron


Lütfen cevabıma bakın. Projeyi yükseltmeniz yeterlidir.
Jared Burrows

Yanıtlar:


56

Devam ettim ve sağladığınız bağlantıdan projeyi indirdim : http://javapapers.com/android/android-chat-bubble/

Bu eski bir eğitim olduğundan, sadece yazılımı, gradle'ı, android derleme araçlarını ve eklentiyi yükseltmeniz gerekir.

En son Gradle ve Android Studio'ya sahip olduğunuzdan emin olun:

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

Ardından gradle'ı çalıştırın:

gradle installDebug

Ekstra çaba için ilk önce teşekkürler !! Ancak projeyi indirip içeri aktardığımda sadece bir build.gradle dosyası vardı. Uygulamayı ve projeyi nasıl elde ettiniz?
Sauron

Zip dosyasını indirdim ve dosyaları komut satırı ile inceledim. Ayrıca, genellikle bir üst build.gradle ve bir proje build.gradle vardır. Projenizi Intellij / Android Studio'ya aktardığınızda, üst build.gradle'ı seçin. Uygulama klasöründe bir üst build.gradle ve bir tane daha var.
Jared Burrows

@Sauron Her şey sizin için çalışıyor mu? Çalışması için güncellenmiş build.gradles'ımı kullanmanız gerekiyor. Ayrıca, daha fazla yardıma ihtiyacınız olursa bana bildirin!
Jared Burrows

@JaredBurrows stackoverflow.com/questions/30958596/… konusunda da yardımcı olabilir misiniz ? Buna benzer bir soru. Gradle'ı yükseltmekte zorlanıyorum.
committedandroider

1
Sadece bu da :) indirip yüklerseniz aynı sorunu var Parse.com Android Hızlı Başlangıç boş yeni bir proje kurmaya çalıştığı herkes için çalıştığını Yorum eklemek istedim
Max

46

Üst seviyenizde build.gradlekodunuz var gibi görünüyor

android {
   compileSdkVersion 19
   buildToolsVersion "19.1" 
}

Bu koda en üst düzeyde sahip olamazsınız build.gradleçünkü android derleme eklentisi henüz yüklenmedi. Uygulama düzeyinde derleme sürümünü tanımlayabilir ve araçlar sürümünü oluşturabilirsiniz build.gradle.


3
Harika Android Studio 2.2 Önizlemesi bunu rastgele bir şekilde üst düzey build.gradle'a koyar
Kevin

27

Bilinmeyen bir nedenden dolayı, Android Studio, üst düzey build.gradle dosyasına android () yöntemini hatalı şekilde ekler.

Sadece yöntemi silin ve benim için çalışıyor.

android {
    compileSdkVersion 21
    buildToolsVersion '21.1.2'
}

3
Hala 2016'da bir sorun - ve yine de bölümü yorumlayarak çözüldü.
BurninLeo

1
Bu kod AS tarafından oluşturulmuştur. İsseu'nun kaldırılması çözüldü. Teşekkürler!
Tom Bevelander

14

Bu sorunu aşağıdaki adımlarla yönetmeye çalıştım:

android { ... }Üst düzey kök gradle dosyasındaki bloğu sil

İçine bak

 compileSdkVersion 22
 buildToolsVersion "22.0.0"

app / gradle dosyasındaki kod satırları burada, aşağıdaki açılır listede kalıcı olan sürümlerden yalnızca biri mevcut olmalıdır, aksi takdirde aynı şekilde aşağı yükleme seçeneği sağlar.

görüntü açıklamasını buraya girin


Android 5.0'a geçtim, dolayısıyla bu artık bir sorun değil,
Sauron

10

Bir Eclipse NDK projesini Android Studio'ya aktarmaya çalışırken aynı hatayı aldım. Görünüşe göre, Android Studio'da NDK desteği için yeni bir gradle ve android eklentisi (ve bu konuda gradle sürüm 2.5+) kullanmanız gerekiyor. Bu eklenti, modülün build.gradle dosyasında değişiklik yapılmasını gerektirir. Özellikle " android {...}" nesnesi aşağıdaki gibi " model {...}" nesnesinin içinde olmalıdır :

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

Dolayısıyla, gradle yapılandırmanızı yeni gradle eklentisini ve yeni android eklentisini kullanacak şekilde güncellediyseniz, ancak modülün build.gradle sözdizimini değiştirmediyseniz, "Gradle DSL yöntemi bulunamadı: 'android ()'" hatası alabilirsiniz .

Burada yorumlarda daha fazla açıklamanın bulunduğu bir yama dosyası hazırladım: https://gist.github.com/shumoapp/91d815de6e01f5921d1f Bunlar, yerel ses ndk projesini Android Studio'ya aktardıktan sonra yapmam gereken değişiklikler.


Teşekkürler! temiz bir cocos2d android projesinde çalıştı
Jacek Pietal

1

Gradle ayarlarını düzeltmek oldukça zordur. Gradle hakkında fazla bir şey bilmiyorsanız, çok şey öğrenmenizi gerektirir. Bunun yerine şunları yapabilirsiniz:

1) Yeni bir klasörde yeni bir proje başlatın. Gradle problemi olan projenizle aynı ayarları seçin ama basit tutun: Boş bir ana aktivite seçin. 2) ... \ NewProjectName \ app \ src \ main klasöründeki tüm dosyaları silin 3) ... \ ProjectWithGradleProblem \ app \ src \ main klasöründeki tüm dosyaları kopyalayın ... \ NewProjectName \ app \ src \ main Klasör. 4) Test projesini kullanıyorsanız (\ ProjectWithGradleProblem \ app \ src \ AndroidTest) bunun için de aynısını yapabilirsiniz.

Gradle kurulumunuz sağlıklıysa bu yöntem iyi çalışır. Android stüdyosunu yeni yüklediyseniz ve üzerinde değişiklik yapmadıysanız, Gradle kurulumu iyi olacaktır.


1

Aslında pek çok kombinasyon denedim, hiçbir şey işe yaramadı

ancak uygulama not defteri dosyamı aşağıdaki şekilde değiştirdiğimde

 buildTypes {
        release {
            minifyEnabled false
        }
    }

Hattı kaldırarak

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

Normalde çalıştı :)) şerefe


1

Android-studio-bundle-143.2915827-windows ve gradle2.14 yüklediyseniz başka bir çözüm

Gradle-2.14'e sahipseniz C: \ Program Files \ Android \ Android Studio \ gradle'da doğrulayabilirsiniz.

Ardından C: \ Users \\ AndroidStudioProjects \ android_app \ konumuna gitmelisiniz.

Ve bu build.gradle'a şu kodu girersiniz:

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}

Ardından C: \ Users \ Raul \ AndroidStudioProjects \ android_app \ Desnutricion_infantil \ app'e gidin.

Ve bu build.gradle'a şunu koydunuz:

apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '24.0.0'
defaultConfig {
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
}
dependencies {
compile 'com.android.support:appcompat-v7:23.3.0'
}

SDK sürümünüzü ve buildTools'u kontrol etmelisiniz. compileSdkVersion 23 buildToolsVersion '24 .0.0 '

Tüm değişiklikleri kaydedin ve AndroidStudio'yu yeniden başlatın ve her şey yoluna girecek!


IMHO, Traveller'ın hangi ayarların kullanılacağını bulmak için yeni bir proje oluşturulmasını öneren önceki cevabı, a) yapmak daha kolay, b) Android'in gelecekteki sürümlerinde, kullanılacak "en iyi" ayarlar değiştiğinde çalışmaya devam edecek .
ToolmakerSteve

0

Bu satırları kök build.gradle'dan silin.

android {
compileSdkVersion 19
buildToolsVersion '19.1' }

Şimdi tekrar deniyor ve derliyoruz. İşe yaramalı.


0

Kök build.gradle dosyasına geçin

-e

// 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:1.5.0'

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

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

0

Benim için işe yarayan şey, projeyi "Dosya -> Yeni -> Sürüm Kontrolünden Proje" ile içe aktarmak ve ardından çevrimiçi kaynağınızı seçmek oldu (örneğin GitHub). Bu şekilde tüm .gradle dosyaları içe aktarmada oluşturulmuştur.


0

Ben de bu sorunlarla karşılaşıyorum ve sadece alttaki kodu siliyorum:

DELETE THESE LINES:
android {
    compileSdkVersion 22
    buildToolsVersion '22.0.1'
}

işe yaradı.


Önceki birkaç cevapla fazlalık. Görünüşe göre kazanılmamış oylar alma umuduyla burada. Silinmelidir.
ToolmakerSteve

0

Github'dan bir proje alırken bu hata oluştu. Bu, proje eski sürümde olduğu için gerçekleşir. Aşağıdaki yöntemleri kök notunuzdan silmeyi deneyin.

android {compileSdkVersion 19 buildToolsVersion "19.1"}

sonra tekrar deneyin.

Umarım işe yarar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.