首页 > 其他分享 >Gradle Core Plugins (plugin is not in ‘org.gradle‘ namespace)

Gradle Core Plugins (plugin is not in ‘org.gradle‘ namespace)

时间:2024-07-01 10:31:45浏览次数:26  
标签:Core 插件 plugin namespace gradle Android com android

记录一个由 gradle 构建项目遇到的问题:

起因:项目原先运行正常,不过个人移动了工程的目录位置,导致出现以下错误

Gradle Core Plugins (plugin is not in 'org.gradle' namespace) - Plugin Repositories (could not resolve plugin artifact 'com.android.application:com.android.application.gradle.plugin:4.2.2') Searched in the following repositories: Gradle Central Plugin Repository

这是 build.gradle 文件的内容

buildscript {
    repositories {
        google() // Google Maven 仓库,用于 Android 插件和依赖
        jcenter()
    }
    dependencies {

        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0"
    }
}

plugins {
    id 'com.android.application' version '4.2.2' apply false
    id 'com.android.library' version '4.2.2' apply false
}

网上查询大多说是插件引用不对:

以下罗列出找到的2个方法(针对我的项目都无法解决,期望对查阅者有帮助),还有第三种,是摸索出来的,可解决(请各位对症下药)

第一种:修改插件引用形式

https://blog.triplez.cn/posts/err-and-solution-of-config-gradle-idea-env/

第二种:下载插件引用不到的情况

* What went wrong:
A problem occurred configuring root project 'sabmutiapp_new'.
> Could not resolve all files for configuration ':classpath'.
   > Could not download jimfs.jar (com.google.jimfs:jimfs:1.1)

第三种是自己摸索出来的

首先问题出在尝试在 plugins 块中声明 Android 应用程序插件的方式上。Android 应用程序插件通常不需要在 plugins 块中明确声明版本和设置 apply: false,而是应该在 buildscriptdependencies 中引入相应的 Gradle 插件依赖,并在顶层的 apply plugin 声明中使用。

以下是正确的做法:

  1. buildscript 中声明依赖

    buildscript 块中添加 Android 插件的依赖,如下所示:

    buildscript {
        repositories {
            google() // Google Maven 仓库,用于 Android 插件和依赖
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:4.2.2' // Android 插件依赖
            classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' // 其他插件依赖
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0"
        }
    }

  2. 在顶层 apply plugin 中应用插件

    在顶层(通常是 build.gradle 文件的开头)使用 apply plugin 来应用 Android 应用程序插件,如下所示:

    apply plugin: 'com.android.application'

    或者如果是库项目(library project),则应用 com.android.library 插件:

    apply plugin: 'com.android.library'

  3. 移除 plugins 块中的声明

    确保在 plugins 块中不再声明 Android 插件,因为这种方式不适用于 Android 插件。

  4. 通过以上步骤,Gradle 将能够正确识别并使用你指定的 Android 插件版本来构建项目。记得在修改完 build.gradle 后,可以尝试执行 ./gradlew clean 清理缓存,然后重新构建项目。

标签:Core,插件,plugin,namespace,gradle,Android,com,android
From: https://blog.csdn.net/weixin_61694294/article/details/140093754

相关文章

  • 中台框架模块开发实践-用 Admin.Core 代码生成器生成通用代码生成器的模块代码
    前言之前分享中台Admin.Core的模块代码生成器,陆续也结合群友们的反馈,完善了一些功能和模板上的优化,而本篇将基于此代码生成器生成一个通用代码生成器模块的基本代码后续再在此代码的基础上进行完善,制作一个通用的代码生成器要做一个项目,首先我们要弄清楚需求,这里简单规划了......
  • C#/.NET/.NET Core优秀项目和框架2024年6月简报
    前言公众号每月定期推广和分享的C#/.NET/.NETCore优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码......
  • 2024新版Coreldraw破解安装包下载附带激活码序列号,设计神助攻!
    【设计神器】CDR2024破解版,让创意飞起来!......
  • Apple - Core Image Kernel Language Reference
    本文翻译整理自:CoreImageKernelLanguageReference(更新日期:2015-01-12https://developer.apple.com/library/archive/documentation/GraphicsImaging/Reference/CIKernelLangRef/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004397-CH1-SW1文章目录一......
  • gdb调试coredump文件
    查看coredump文件位置cat/proc/sys/kernel/core_patterncoredumpctllistcoredumpctldumppid_xxx--outputxxx.coregdb调试gdb-cxxx.corexxx.bintuiup1down1disas设置coredump文件位置sudosysctl-wkernel.core_pattern="/home/bill/project/test_coredum......
  • WinDbg: Failed to find runtime module (coreclr.dll or clr.dll or libcoreclr.so)
    当我们通过WinDbg启动一个.NET的程序时,WinDbg将会在运行可执行之前执行一个中断,此时还没有加载.NET的运行时。但是,SOS扩展需要clr.dll或者coreclr.dll的支持。所以,在这个时间点执行SOS的扩展指令会遇到如下的错误:0:000>.loadC:\Users\Guanjun\.dotnet\sos\sos.d......
  • 修复《魔兽世界》更新后api-ms-win-core-com-l1-1-0.dll丢失问题的实战指南
    《魔兽世界》更新后api-ms-win-core-com-l1-1-0.dll丢失的快速修复,通过系统扫描、游戏重装与文件恢复,轻松解决dll缺失难题,重回艾泽拉斯大陆的冒险旅程。如果你在《魔兽世界》更新后遇到“api-ms-win-core-com-l1-1-0.dll”文件丢失的问题,可以尝试以下步骤来解决:1.系统文......
  • .Net Core8下Elasticsearch7.x+Nest升级到Elasticsearch8.x+Elastic.Clients.Elastics
    背景Elasticsearch升级到8.11了,对应的客户端插件也跟着升级,以为会兼容Nest的语法,发现自己TooYoungTooSimple!没办法,只能去官网找,结果官网只有最基本的增、删、改、查,只能继续查资料,发现网上资料很少,避免大家少走弯路,这里做个简单的分享。分享1.ElasticsearchClientvaresS......
  • allWebPlugin助力iWebOffice2015插件在高版本浏览器使用
    allWebPlugin简介   allWebPlugin中间件是一款为用户提供安全、可靠、便捷的浏览器插件服务的中间件产品,致力于将浏览器插件重新应用到所有浏览器。它将现有ActiveX插件直接嵌入浏览器,实现插件加载、界面显示、接口调用、事件回调等。支持谷歌、火狐等浏览器,接口调用友好......
  • 异常值检测(2)——Z-score和Grubbs假设检验
    Z分数异常检测        z分数异常检测是一种基于标准化的异常值检测方法,它不受数据分布假设的限制,可以广泛应用于各种类型的数据集。检测步骤:1.计算数据集的均值(μ)和标准差(σ)。2.计算每个数据点的z分数:z=(x-μ)/σ  其中x是原始数据点(它的值)。3......