使用新语法应用Android Gradle插件

Max*_*kov 7 plugins android gradle build.gradle android-gradle-plugin

如何使用新的Gradle插件语法应用Android插件:

plugins {
    id "..." version "..."
}
Run Code Online (Sandbox Code Playgroud)

代替:

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

apply plugin: 'com.android.application'
Run Code Online (Sandbox Code Playgroud)

Nan*_*oka 7

我刚刚遇到了同样的问题,并在这里找到了解决方案。问题源于 Google 出于某种原因决定不将应用程序插件放入 Gradle 的社区插件存储库中。

build.gradle完全删除 buildscript 块并添加

plugins {
    id 'com.android.application' version '3.4.0'
}
Run Code Online (Sandbox Code Playgroud)

settings.gradle

pluginManagement {
    repositories {
        gradlePluginPortal()
        jcenter()
        google()
    }
    resolutionStrategy {
        eachPlugin {
            if (requested.id.id == "com.android.application") {
                useModule("com.android.tools.build:gradle:${requested.version}")
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)