Android Studio Gradle Метод DSL не найден: 'android()' - Ошибка (17,0)

Я пытаюсь запустить свой проект в Android Studio, но ошибка появляется ниже:

enter image description here

Я следил за многими источниками только для того, чтобы запустить это и залезло сюда, но не знаю, что еще делать.

Как я могу настроить этот проект для запуска?

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

Я пошел вперед и загрузил проект из предоставленной вами ссылки: http://javapapers.com/android/android-chat-bubble/

Поскольку это старый учебник, вам просто нужно обновить программное обеспечение, gradle, инструменты сборки и плагинов для Android.

Убедитесь, что у вас есть последняя Gradle и Android Studio:

build.gradle:

buildscript {
    repositories {
        jcenter()
    }

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

allprojects {
    repositories {
        jcenter()
    }
}

приложение /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

Ответ 2

На верхнем уровне build.gradle у вас, кажется, есть код

android {
   compileSdkVersion 19
   buildToolsVersion "19.1" 
}

У вас не может быть этого кода на верхнем уровне build.gradle, потому что плагин сборки Android не загружен. Вы можете определить версию компиляции версии и сборки на уровне приложения build.gradle.

Ответ 3

По какой-то неизвестной причине Android Studio неправильно добавляет android() метод в файле build.gradle верхнего уровня.

Просто удалите метод, и он работает для меня.

android {
    compileSdkVersion 21
    buildToolsVersion '21.1.2'
}

Ответ 4

Я попытался решить эту проблему с помощью следующих шагов:

Удалить android { ... } блок в корневом каталоге верхнего уровня gradle

Посмотрите

 compileSdkVersion 22
 buildToolsVersion "22.0.0"

строки кода в файле app/ gradle здесь только одна из версий, присутствующих в раскрывающемся ниже списке, должна присутствовать иначе, если бы она предоставила опцию downloaad.

введите описание изображения здесь

Ответ 5

У меня возникла такая же ошибка, когда я пытался импортировать проект Eclipse NDK в Android Studio. Оказывается, для поддержки NDK в Android Studio вам нужно использовать новый gradle и плагин android (и gradle версия 2.5+, если на то пошло). Этот плагин требует изменений в файле build.gradle модуля. В частности, объект android {...} "должен находиться внутри объекта модели {...}" следующим образом:

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

Итак, если вы обновили конфигурацию gradle для использования нового плагина gradle и нового плагина для Android, но не изменили синтаксис модуля build.gradle, вы можете получить "Gradle метод DSL не found: 'android()'".

Я подготовил файл исправлений, в котором есть дополнительные пояснения в комментариях: https://gist.github.com/shumoapp/91d815de6e01f5921d1f Это изменения, которые я должен был сделать после импорта проекта ndk native-audio в Android Studio.

Ответ 6

Исправление настроек gradle довольно сложно. Если вы мало знаете о gradle, вам нужно многому научиться. Вместо этого вы можете сделать следующее:

1) Запустите новый проект в новой папке. Выберите те же настройки с вашим проектом с помощью проблемы gradle, но сохраните его просто: выберите пустое основное действие. 2) Удалите все файлы в... \NewProjectName\app\src\main folder 3) Скопируйте все файлы в... \ProjectWithGradleProblem\app\src\main folder в... \NewProjectName\app\src\main folder. 4) Если вы используете тестовый проект (\ ProjectWithGradleProblem\app\src\AndroidTest), вы можете сделать то же самое и для этого.

этот метод отлично работает, если ваша установка gradle работоспособна. Если вы только что установили студию Android и не изменили ее, установка gradle должна быть в порядке.

Ответ 7

На самом деле я пробовал много комбинаций ничего не работал

но когда я изменил файл приложения gradle со следующими

 buildTypes {
        release {
            minifyEnabled false
        }
    }

Удалив строку

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

он работал нормально:)) приветствия

Ответ 8

Другое решение, если вы установили Android-studio-bundle-143.2915827-windows и gradle2.14

Вы можете проверить   C:\Program Files\Android\Android Studio\ gradle, если у вас есть gradle -2.14.

Тогда вы должны пойти в   C:\Users\\AndroidStudioProjects\android_app\

И в этом build.gradle вы помещаете этот код:

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()
}
}

Затем перейдите в раздел C:\Users\Raul\AndroidStudioProjects\android_app\Desnutricion_infantil\app

И в этом build.gradle вы ставите:

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 и buildTools.   compileSdkVersion 23   buildToolsVersion '24.0.0 '

Сохраните все изменения и перезапустите AndroidStudio, и все будет хорошо!

Ответ 9

Просто удалите эти строки из корневого файла build.gradle

android {
compileSdkVersion 19
buildToolsVersion '19.1' }

Теперь попробуйте и скомпилируем снова. Он должен работать.

Ответ 10

Изменить на root 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: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
}

Ответ 11

Что сработало для меня, было импортировать проект с помощью "Файл → Создать → Проект из управления версиями", а затем выбрать свой онлайн-источник (например, GitHub). Таким образом, все файлы .gradle были созданы в процессе импорта.

Ответ 12

Я также встречаю эти проблемы и просто удаляю нижний код:

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

он работал.

Ответ 13

Эта ошибка произошла, когда я импортировал проект из Github. Это происходит, поскольку проект имеет более старую версию. Просто попробуйте удалить эти методы из корневого каталога gradle.

android {       compileSdkVersion 19       buildToolsVersion "19.1"   }

затем повторите попытку.

Я надеюсь, что это сработает.