簡體   English   中英

gradle 找不到 ID 為“com.android.application”的構建錯誤插件

[英]gradle build error Plugin with id 'com.android.application' not found

我一直在嘗試使用 gradle 構建構建我的 android 應用程序,並讓它自動下載所需的依賴項和 jar 文件,我在我的設置中添加了.gradle

apply plugin: 'com.android.application'
apply plugin: 'com.android.library'

我的 build.gradle 看起來像這樣

plugins {
    // Apply the application plugin to add support for building a CLI application in Java
}
repositories {
    google()
    mavenCentral()
}
dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter:5.8.1'
    implementation 'com.google.guava:guava:30.1.1-jre'
    classpath 'com.android.tools.build:gradle:7.1'
}
application {
    mainClass = 'MyProject.App'
}
tasks.named('test') {
    useJUnitPlatform()
}

當我嘗試運行 gradle build 時,出現錯誤:

A problem occurred while evaluating settings 'MyProject'.
> Plugin with id 'com.android.application' not found.

我做了一些研究,Inte.nets 上的每個答案都說這可能是由於插件版本,所以我嘗試通過使用 com.android.tools.build 的 4.1、4.2、7.1 和 7.0 版本來解決問題。 gradle',無濟於事。

2022 年 4 月 2 日更新

需要更新到最新的gradle版本才能解決這個問題。

請確保您使用的是最新的 Android Studio

然后通過更新此依賴項來更新您的項目級別 build.gradle

buildscript {
    repositories {
        google()
        jcenter() 
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.0.1'
    }
}

它可能會彈出一個詢問您是否允許更新 gradle 的彈窗,請更新,它會自動下載最新的發行版,問題將得到解決。

或者您可以手動下載 gradle:

Open YourProject > gradle > wrapper > gradle-wrapper.properties and replace
distributionUrl=https\://services.gradle.org/distributions/gradle-version-number-all.zip

distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

重建項目或再次運行 gradle 同步。

You are adding plugins in wrong place.

plugins are added inside build.gradle(app) and classpaths are added inside build.gradle(project).

for example, inside build.gradle(app)

apply plugin: 'com.android.application'
buildscript {
    repositories { 
     mavenCentral()
   }
    dependencies { }
}

inside build.gradle(Project)

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

保存您的應用程序的副本

在你的設置中.gradle

rootProject.name = 'MyProject'

在你的 build.gradle

 plugins {
     id 'java'
  }

    group 'org.example'
    version '1.0-SNAPSHOT'

    repositories {
     mavenCentral()
      google()
     }

   dependencies {
       testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
       testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
   }

  test {
     useJUnitPlatform()
   }

改變你的gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1- 
bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

使緩存無效

讓你的項目重建

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM