Не удалось найти метод android () для аргументов [build ..] в корневом проекте '..' типа org.gradle.api.Project - PullRequest
0 голосов
/ 30 мая 2018

Когда я пытаюсь работать, появляется следующее сообщение:

Не удалось найти метод android () для аргументов [build_9cxkoz5xxe5p8ydg2a1ig2k7b $ _run_closure1 @ 7b0f017] в корневом проекте 'danger-forest-game- game-android 'типа org.gradle.api.Project.

Я искал решение своей проблемы, но обнаружил, что мой синтаксис слишком отличается.Вот код моей android() функции:

android {
buildToolsVersion "19.1.0"
compileSdkVersion 20
  sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        aidl.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
    }
    instrumentTest.setRoot('tests')
  }
}

1 Ответ

0 голосов
/ 30 мая 2018

Вы должны использовать android DSL только в вашем app/build.gradle файле и , а не в root/build.gradle файле.

Также вам необходимо применить андроидПлагин в файле app/build.gradle перед его использованием.Проверьте официальный документ .

/**
 * The first line in the build configuration applies the Android plugin for
 * Gradle to this build and makes the android block available to specify
 * Android-specific build options.
 */

apply plugin: 'com.android.application'

/**
 * The android block is where you configure all your Android-specific
 * build options.
 */

android {
  //.....
}
...