Android Studio - 无法应用插件[id'com.android.application']

Pra*_*rma 46 android android-gradle-plugin

我正在开发一款应用.在我的应用程序中,代码中没有错误,但是当我尝试运行我的项目时,它会出现以下错误.

错误:(1,1)评估项目':app'时出现问题.

无法应用插件[id'com.android.application']

无法创建"AppPlugin"类型的插件.

我试试这个也是Gradle发出错误"无法创建'AppPlugin'类型的插件'"

这也是Android Studio中的Gradle错误

以下是我的build.gradle文件

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

android {

    compileSdkVersion 23
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.praval.healthfreak"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'

    compile 'com.android.support:appcompat-v7:23.2.1'
    compile 'com.google.android.gms:play-services:8.3.0'
    compile 'de.hdodenhof:circleimageview:1.3.0'
    compile 'com.android.support:design:23.2.1'
    compile files('libs/YouTubeAndroidPlayerApi.jar')

}
Run Code Online (Sandbox Code Playgroud)

Max*_*Max 55

2018年7月22日更新

您需要更新到最新gradle版本才能解决此问题.

请确保您使用的是最新的Android Studio 3.2或更高版本

这里获取最新的Gradle 4.9

然后build.gradle通过添加此依赖项来更新项目级别

buildscript {
    repositories {
        jcenter() 
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.0'
    }
}
Run Code Online (Sandbox Code Playgroud)

并且gradle将更新其导致该问题的构建工具.

注意:如果您使用的是Android Studio 2.3或更低版本,请使用

gradle

  • 对我不起作用。我也有低级异常,例如:IllegalStateException:正在处理缓存值。一开始他告诉我:“与 Gradle 同步项目‘android-app’失败:MALFORMED” (5认同)
  • 我们把下载的 gradle 文件夹放在哪里,我们给它起什么名字? (3认同)
  • 对我也不起作用,我不得不回滚到 gradle 插件 2.3.3 (3认同)

Ugo*_*Ugo 14

2021 年 2 月 25 日:

repositories对我来说,经过 8 个多小时的反复试验,对项目级文件中的源代码进行重新排序build.gradle才解决了我的问题。所以,而不是:

buildscript {
  ...
  repositories {
        google()
        mavenCentral()
        maven { url "https://plugins.gradle.org/m2/" }
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)

我移到google()底部:

buildscript {
  ...
  repositories {
        mavenCentral()
        maven { url "https://plugins.gradle.org/m2/" }
        google()
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)

当然,请务必更新 gradle android 插件和匹配的 gradle-wrapper 分发版本。


Fan*_*dez 13

我找到了最简单的答案。

只需转到 gradle.properties 文件并将enableUnitTestBinaryResources 从 true 更改为 false

android.enableUnitTestBinaryResources=false
Run Code Online (Sandbox Code Playgroud)

快照如下所示

在此输入图像描述


小智 10

我在 Android Studio 版本3.5.3 中遇到了同样的问题。这就是我修复它的方式。

我将项目级别build.gradle文件中的依赖项com.android.tools.build:gradle从较低版本更新为3.5.3,如下所示。

classpath 'com.android.tools.build:gradle:3.5.3'
Run Code Online (Sandbox Code Playgroud)

然后我继续和编辑的价值distributionUrlgradle-wrapper.properties文件,如下。此文件位于项目文件夹根目录下的/gradle/wrapper/目录中。

distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,这帮助我解决了这个问题。还需要将 google() 添加到 build.gradle 中的存储库 /sf/answers/4035419111/ (2认同)

小智 7

错误

你好,我是 Dipak,我遇到了这个问题,因为我在我的电脑上下载并构建了一个项目,它是旧的 java 版本 1.8,所以当项目构建时它会要求我更改 java 版本,我已经接受了。

这是解决方案,正如您所看到的,我的项目需要 java 11 版本来构建 Gradle,所以,

  1. 转到文件 -> 设置
  2. 构建、执行和部署 -> 构建工具 -> Gradle
  3. 更改 java 版本,应用并单击确定。
  4. 同步 build.gradle 并运行项目。

解决方案


小智 6

删除gradle缓存文件。它可以位于 C:\Users\username\.gradle\caches Windows 用户的路径中。对于基于 UNIX 的操作系统来说,它将是 ~/.gradle/caches


小智 5

只需转到该gradle.properties文件并将其 更改enableUnitTestBinaryResourcestruefalse

android.enableUnitTestBinaryResources=false
Run Code Online (Sandbox Code Playgroud)


小智 5

Android Gradle Plugin 7 需要 Java 11。使用快捷键 Ctr+Alt+Shift+S 或转到“文件”>“项目结构”并将 JDK 位置更改为“嵌入式 JDK”。 在此输入图像描述