【问题标题】:Failed to apply plugin Android Gradle plugin 3.0.0-alpha5 must not be applied to project无法应用插件 Android Gradle 插件 3.0.0-alpha5 不能应用到项目
【发布时间】:2017-12-05 01:08:02
【问题描述】:

使用最新的 Android Studio 3.0 Canary 5

这是错误:

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

无法应用插件 [class 'com.android.build.gradle.api.AndroidBasePlugin'] Android Gradle 插件 3.0.0-alpha5 不得应用于项目 [path_to_my_project],因为 3.0.0-alpha5 版本已应用于此项目

尝试过:清洁、重建、打开/关闭。不工作。

有什么想法吗?

[稍后编辑] 解决方案:迁移到 Canary 8+ 应该没问题。

【问题讨论】:

  • 仅在模块依赖项目中面临此问题。正常的 gradle 依赖项目运行良好
  • 这些解决方案都不适合我。
  • 您的解决方案应该是一个答案,而不是对问题的修改。

标签: android android-gradle-plugin


【解决方案1】:

从这个reddit thread,杀死守护进程为我解决了这个问题。

./gradlew --stop

【讨论】:

  • 在停止守护进程后,重新启动 Android Studio。现在一切正常;)
  • 临时修复它以设置 org.gradle.configureondemand=false 并杀死 gradle deamon 。 android studio,File->Invalidate Caches/Restart,对我有用
【解决方案2】:

这对我有用:

停用Configuration On Demand

gradle.properties

org.gradle.configureondemand=false

然后在终端窗口中停止守护进程

gradlew.bat --stop

现在一切都恢复正常了。

使用的版本:

  • Android Studio 3.0 Canary 5
  • 毕业:gradle-4.1-milestone-1
  • android gradle 插件:com.android.tools.build:gradle:3.0.0-alpha5

更新
升级到Android Studio 3.0 Beta 2后,我可以重新激活按需配置,一切正常。

【讨论】:

  • 您也可以从 UI 中执行此操作。转到首选项 -> 构建、执行和部署 -> 编译器,然后取消选中“按需配置”。
  • 如何降级?太烦人了
  • 您可以下载适合您的旧版Canary build 并重新安装。我总是在升级之前制作一个副本 - 然后只是重命名文件夹的问题。当然,您还必须恢复您的源代码:例如gradle 的东西可能已经改变了,比如 gradle 版本、android-gradle 插件等等。
  • 这对我不起作用。我必须更改 gradlew.bat 的权限才能使其可执行,然后当我运行 ./gradlew.bat --stop 时,它在控制台中给了我错误。
  • @toobsco42 你应该在这里打开一个新问题并链接到它,然后我们可以看看你的错误输出。
【解决方案3】:

将 gradle 版本从 3.0.0-alpha5 迁移到 3.0.0-alpha7 节省了我的时间!!

【讨论】:

    【解决方案4】:

    我遇到了问题并意识到与缓存相关的问题。 您必须通过选择 File-> Invalidate Caches/Restart 来使 Android Studio 的缓存失效。 它对我有用。问题已解决。

    【讨论】:

    • 也为我工作。
    【解决方案5】:

    打开终端并写入

    ./gradlew --stop 
    

    在 gradle.properties 中确保你没有有趣的东西

    请注意,没有自定义 jvmargs...

    org.gradle.daemon=true
    org.gradle.parallel=true
    org.gradle.configureondemand=false
    

    在 build.gradle 中包含 google() repo(项目一)

    这就是我的样子

    build.gradle

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    buildscript {
    
      repositories {        
        jcenter()
        google()
        maven { url "http://objectbox.net/beta-repo/" }
      }
      dependencies {
        classpath 'io.objectbox:objectbox-gradle-plugin:0.9.12.1'
        classpath 'com.android.tools.build:gradle:3.0.0-alpha5'
    
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
      }
    }
    
    allprojects {
      repositories {
        maven { url 'https://jitpack.io' }
        jcenter()
        google()
        maven { url "http://objectbox.net/beta-repo/" }
      }
    }
    
    task clean(type: Delete) {
      delete rootProject.buildDir
    }
    

    最后是 app build.gradle 文件中的支持库版本

    build.gradle

    ...
      //----- Support Libs
      implementation 'com.android.support:appcompat-v7:26.0.0-beta2'
      implementation "com.android.support:design:26.0.0-beta2"
      implementation "com.android.support:recyclerview-v7:26.0.0-beta2"
      implementation "com.android.support:cardview-v7:26.0.0-beta2"
    ...
    

    【讨论】:

      【解决方案6】:

      我遇到了同样的问题,我关闭了 Android Studio 并再次打开,我注意到它自动将这些更改应用于以下文件并且一切正常:

      build.gradle:将 Gradle 的类路径从:

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

      dependencies {
              classpath 'com.android.tools.build:gradle:3.0.0-alpha5'
          }
      

      gradle-wrapper.properties:来自

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

      distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-milestone-1-all.zip
      

      【讨论】:

        【解决方案7】:

        我已经尝试了所有解决方案,包括 干净的, 重建, 使项目无效

        但没有任何效果,但我想通了。

        暂时只是将你的 gradle 插件版本降级到稳定版本

        classpath 'com.android.tools.build:gradle:2.3.2'
        

        用此行替换您的 alpha 行。玩得开心.. :)

        【讨论】:

        • 但是2.3.3插件没啥好玩的:(
        • 我们在这里谈论的是 Android Studio 3.0 Canary 5(最新...)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-23
        • 1970-01-01
        • 2020-05-18
        • 1970-01-01
        • 2017-08-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多