Bumblebee Android Studio插件[id:'com.android.application',version:'7.1.0',apply:false]在以下任何来源中都找不到:

73

我将我的Android Studio从Android Studio Fox升级到了Android Studio Bumblebee 2021.1.1,但是我的所有项目都无法在Android Studio Bumblebee 2021.1.1中运行。最终我收到了这个错误:

打开查看图片

这是我的Gradle文件:

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

task clean(type: Delete) {
    delete rootProject.buildDir
}
28个回答

14

我有同样的问题。 这是我解决的方法:

//Comment the following code from settings.gradle:
/*pluginManagement {
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
    }
}*/
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}

修改项目根目录下的build.gradle文件中的buildScript节点:

buildscript {
    ext {
        kotlin_version = '1.6.10'
        compose_version = '1.0.5'
    }
    repositories {
        google()
        mavenCentral()
        gradlePluginPortal()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:7.1.1"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

刚刚安装了Android Studio BumbleBee 2021.1.1 Patch 3,并使用了这个解决方法来修复新项目中的gradle同步错误。谢谢。 - JustinAngel
应用上述步骤以防止错误发生,谢谢。 - Alok Soni

13
当我向我的项目添加一个新模块时,AS Bumblebee 会出现这种情况。它会在我的项目级别 build.gradle 文件的插件块中添加以下两行代码:
    id 'com.android.library' version '7.1.1' apply false
    id 'org.jetbrains.kotlin.android' version '1.6.10' apply false

我将它们移除以修复错误。


无济于事,错误只是转移到了新模块。 - Jorn
6
这怎么是一个解决方案?怎么做? - Alireza Jamali

12

如果您使用的是Android Studio默认配置,请尝试更改存储库的顺序。例如: 步骤一:进入settings.gradle文件 然后更改如下:

pluginManagement {
    repositories {
        mavenCentral()
        gradlePluginPortal()
        google()
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        mavenCentral()
        google()
    }
}

或者

pluginManagement {
    repositories {
        google()
        mavenCentral()
        gradlePluginPortal()
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}

或者尝试以不同的顺序来解决问题。 有趣的是,在许多情况下,这种方法对我很有效。


这是一个奇怪的错误!AS 至少不应该有这样的错误。+1 给你。 - waheed shah

9

将代理从Socks5更改为HTTP后,问题得到了解决。

您可以在 ~/.gradle/gradle.properties 中找到您的代理设置。

systemProp.http.proxyHost=127.0.0.1
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=1081
systemProp.http.proxyPort=1081

我在Mac OS上删除了此文件的默认设置,运行良好! - S.M_Emamian

7

Android Gradle Plugin AGP - 7.1.0及更高版本更新了一些设置。您需要在settings.gradle文件中添加仓库设置。

pluginManagement {
  repositories {
    gradlePluginPortal()
    google()
    mavenCentral()
  }
}

dependencyResolutionManagement {
  repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
  repositories {
    google()
    mavenCentral()
  }
}
rootProject.name = 'YourProjectName'

https://developer.android.com/studio/releases/gradle-plugin?buildsystem=ndk-build#settings-gradle


7

如果您没有任何防火墙设置,这实际上是有效的。 - Amol Desai

7
我刚刚点击了“切换离线模式”使gradle联网,并重新开始同步项目。参考此图片

Open to view image


6
如果您的现有项目使用Kotlin编写的gradle(settings.gradle.kts),并尝试将旧项目作为模块导入,您将遇到此问题。
因为当您尝试导入旧项目模块时,它会添加另一个settings.gradle(groovy)。
解决方案:
检查并删除settings.gradle,并将include(":YourLib")移动到settings.gradle.kts中。

5
plugins {
    id 'com.android.application' version '7.1.3' apply false
    id 'com.android.library' version '7.1.3' apply false
    id 'org.jetbrains.kotlin.android' version '1.6.20' apply false
}

我把版本改成了旧版,错误得到了清除。

例如:从'7.1.3'改为'7.0.0'。


2
未解决我的问题。 - Prantik Mondal

2
我的问题是我正在使用带有ZScaler网络安全的公司电脑,这导致Android Studio无法下载插件。由于Android Studio向导创建了build.gradle文件,并且您可以在maven存储库中轻松找到com.android.application,因此不太可能是声明性问题。为了解决这个问题,我从Internet选项中导出了我的ZScaler证书:
1. 打开“Internet选项” 2. 转到“受信任的根证书颁发机构”选项卡 3. 选择ZScaler证书并按“导出”按钮 4. 按照向导将其导出为DER编码二进制X.509.cer文件
然后,我按照以下页面https://help.zscaler.com/zia/adding-custom-certificate-application-specific-trusted-store#android中Android部分的说明,使用具有管理员权限的PowerShell实例中的KeyTool程序将我的自定义ZScaler证书添加到本地JRE本地密钥库中。FYI -
  • KeyStore的默认密码是changeit
  • 如果您在cmd中收到“访问被拒绝”的错误,则请使用管理员权限重新打开cmd行程序

完成后,请关闭并重新打开Android Studio,希望项目能够同步。


我认为这是最好的答案,必须是这样的。其他只是临时解决方案。但是有一个问题,我们是否需要添加给定网站(如dl.google.com、google.com或maven.com)的Zscaler证书? - Raulp
没问题,我搞清楚了,你基本上需要为一个 Android Studio 试图从中下载插件的网站添加 Zscaler 证书。对于上述情况,每当创建新项目时,Android Studio 尝试从 https://maven.google.com/ 下载插件,所以我们需要从浏览器下载 Zscaler 根证书、中间证书,然后在 Android Studio 的设置中依次添加到证书,并按照上面 @beaumondo 的说明将其添加到密钥库。 - Raulp
在Android Studio中,keytool.exe的路径已更改为C:\Program Files\Android\Android Studio\jbr\bin(是的,“jbr”是新的路径,之前是jvm什么的)。 - Raulp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接