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



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



enter image description here



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



как я могу настроить этот проект бежать?



построить.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"
}


настройки.Gradle в:



include ':app'


местные.свойства:



sdk.dir=C:UsersKJAAppDataLocalAndroidsdk


gradle.свойства:



# 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
649   13  

13 ответов:

Я пошел вперед и скачал проект по ссылке, которую вы предоставили:http://javapapers.com/android/android-chat-bubble/

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

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

построить.Gradle в:

buildscript {
    repositories {
        jcenter()
    }

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

allprojects {
    repositories {
        jcenter()
    }
}

приложения/строить.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.gradle потому что плагин сборки android еще не загружен. Вы можете определить версию компиляции и версию инструментов сборки на уровне приложения build.gradle.

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

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

android {
    compileSdkVersion 21
    buildToolsVersion '21.1.2'
}

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

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

посмотреть в

 compileSdkVersion 22
 buildToolsVersion "22.0.0"

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

enter image description here

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

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

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

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

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

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

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

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

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

 buildTypes {
        release {
            minifyEnabled false
        }
    }

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

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

он работал нормально :)) ура

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

Вы можете убедиться в C:\Program файлы в папке Android\Android-студия\Gradle в, если у вас есть Gradle в-2.14.

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

и в этой сборке.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

и в этой сборке.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, и все должно быть в порядке !

просто удалите эти строки из корневой сборки.gradle

android {
compileSdkVersion 19
buildToolsVersion '19.1' }

теперь попытка и компиляция снова. Это должно сработать.

изменить на корневую сборку.gradle file

to

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

Что сработало для меня, так это импортировать проект с помощью "File - > New - > Project from Version Control", а затем выбрать свой онлайн-Источник (например, GitHub). Таким образом, все .файлы gradle были созданы при импорте.

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

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

он работал。

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

android { compileSdkVersion 19 buildToolsVersion " 19.1" }

затем попробуйте снова.

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

Comments

    Ничего не найдено.