提问人:Bob Kusik 提问时间:7/17/2014 最后编辑:Ovidiu UşvatBob Kusik 更新时间:1/30/2023 访问量:528293
错误:(1, 0) 找不到 id 为“com.android.application”的插件
Error:(1, 0) Plugin with id 'com.android.application' not found
问:
这是我第一次尝试 Android Studio。我安装了 0.8.0 并更新到 0.8.2。创建项目后,我收到错误消息:
错误:(1, 0) 找不到 id 为“com.android.application”的插件
C:\Users\Bob\AndroidStudioProjects\HelloAgain6\app\build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 20
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "com.example.bob.helloagain6"
minSdkVersion 15
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
和 C:\Users\Bob\AndroidStudioProjects\HelloAgain6\build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
答:
更新答复(2020年12月2日)
最新评分:6.5
版本检查:
./gradlew -v
如何更新:
- 设置 URL:
./gradlew wrapper --gradle-version=6.5 --distribution-type=all
- 更新:
./gradlew wrapper
最新的 Android Gradle 插件:4.1.0
如果将以下代码片段添加到文件顶部。Gradle 将更新构建工具。build.gradle
buildscript {
repositories {
google() // For Gradle 4.0+
maven { url 'https://maven.google.com' } // For Gradle < 4.0
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.0'
}
}
在此处阅读更多内容:https://developer.android.com/studio/build/index.html 和有关版本兼容性的信息:https://developer.android.com/studio/releases/gradle-plugin.html#updating-gradle 和 https://dl.google.com/dl/android/maven2/index.html。
原始答案
我遇到了同样的错误,您需要确保您的 Gradle 版本与您的 Android Gradle 插件兼容。
Gradle 的最新版本是 2.0,但您需要使用 1.12 才能使用 Android Gradle 插件。
评论
如果您错过了添加顶级构建文件,则可能会发生这种情况。
只需将 build.gradle 添加到顶层即可。
它应该看起来像这样
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.xx.y'
}
}
allprojects {
repositories {
mavenCentral()
}
}
评论
classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'com.google.gms:google-services:4.0.1'
我正在使用 IntelliJ IDEA 13.1.5,在我更改了文件中的 Picasso 和 Retrofit 版本后遇到了同样的问题。我尝试使用许多解决方案,但没有结果。
然后我从远程 git 克隆了我的项目(我在更改依赖项版本之前推送了它),它起作用了!之后,我刚刚关闭了当前项目并再次将旧项目从 Gradle 文件导入到 IntelliJ IDEA,它也起作用了!所以,我认为这是 IDEA、Gradle 和 Android 插件交叉的奇怪错误。我希望这些信息对 IDEA 用户或其他任何人都有用。dependencies
build.gradle
评论
root-gradle 文件:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:x.x.x'
}
}
allprojects {
repositories {
jcenter()
}
}
Gradle-wrapper.properties 文件:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-x.x-all.zip
这刚刚发生在我身上 使用 Android Studio 1.3.2,但是,由于我刚刚创建了该项目,因此我删除了它并重新创建它。
Android Studio 似乎第一次没有正确创建它,甚至没有按预期创建项目文件夹。
评论
我写这篇文章不是为了给许多人一个解决方案,而是为一些人准备的,他们可能会犯一个简单的错误,比如为从 SVN 导入项目指定了错误的 url。它是为那些:)的人准备的
当我从SVN导入项目时,这发生在我身上 -> Studio自动提示打开项目 ->它要求Gradle位置-> D:\Software\Android\gradle-2.5 ->然后出错。
不同 SVN 分支中的同一项目可以很好地与我在 Studio 中配置的 Gradle 插件和 Gradle 配合使用。我尝试更改 Android Gradle 插件和 Gradle 以使其在错误的分支上工作,但没有任何成功。
最后,我发现这是我的以下错误: 我尝试单独导入特定的应用程序,而不是将应用程序与依赖库项目一起导入。 我最初用于导入的 url 末尾有 Application porject 的名称。一旦我删除了它,并指定了包含应用程序项目及其依赖项目的父目录,一切都很顺利:)
模块应用 build.gradle 文件
apply plugin: 'com.android.application'
model{
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig.with {
applicationId "com.iamsafe"
minSdkVersion 15
targetSdkVersion 23
}
buildTypes {
debug {
minifyEnabled = false
useProguard = true
proguardFiles.add(file('proguard-rules.txt'))
}
}
}
}
dependencies {
compile 'com.android.support:support-v4:23.0.2'
compile files('libs/asmack-android-8-0.8.10.jar')
compile files('libs/commons-io-2.0.1.jar')
compile files('libs/httpclient-osgi-4.2.1-sources.jar')
compile files('libs/httpcore-4.3.2.jar')
compile files('libs/httpmime-4.1.2.jar')
}
project build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.10'
}
}
allprojects {
repositories {
jcenter()
}
}
如果您在模块目录中使用 android 插件 1.2.3 运行模块任务,则会出现问题。试试这个:
../gradlew -b ../build.gradle -c ../settings.gradle :module:xxx
评论
转到您的成绩文件,您可以在其中看到以下内容:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
并更改为:classpath
buildscript {
repositories {
jcenter()
}
dependencies {
// classpath 'com.android.tools.build:gradle:2.1.0'
classpath 'com.android.tools.build:gradle-experimental:0.7.0-alpha1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
评论
gradle-experimental
在这种情况下,请检查以下代码
dependencies {
classpath 'com.android.tools.build:gradle:**1.5.0**'
}
并在您的项目目录中检查以下内容:gradle-wrapper.properties
disctributionUrl
distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip
如果这些彼此不兼容,那么您最终会遇到此问题。
对于您需要至少 2.8 的版本,但如果您切换到更高版本,则需要将 gradle 更新到 2.9 及更高版本,这可以通过将 gradle-wrapper.properties 更改为 2.9 或更高版本来完成,如下所示com.android.tools.build:gradle:1.5.
com.android.tools.build:gradle:2.1.0
distributionUrl
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
确保您的两个 build.gradle 和 settings.gradle 文件位于正确的目录中,如 https://developer.android.com/studio/build/index.html 中所述
然后在 Visual Studio 中打开“作为现有项目”
Gradle 对此非常挑剔。
在与此错误消息作斗争一小时后,我发现了问题:
我不小心将根重命名为 filename in ,因此 Android Studio 无法再识别它。build.gradle
builde.gradle
重命名它以解决问题!build.gradle
在我的顶级中进行以下更改以更新到最新版本的 gradle 后,我收到了此错误消息:build.gradle
//classpath 'com.android.tools.build:gradle:2.3.2' old
classpath 'com.android.tools.build:gradle:2.3.3' //new
我愚蠢地做出了改变,而我却在一个充满敌意的工作场所代理后面建立了联系。代理导致新版本 gradle 的文件损坏。这可以通过检查罐子来验证,看看它们的大小是否异常,或者是否可以解开拉链。.jar
为了修复这个错误,我连接到了我家里的网络(不在代理后面),并从终端刷新了依赖项:
./gradlew --refresh-dependencies
这导致重新下载较新版本的 gradle,并且不再出现错误。
其他答案对我不起作用,我想 ButterKnife 和 3.0.0 alpha5 之间发生了一些问题。
但是,我发现当我注释任何一个句子时,无论是 BUtterKnife 还是 3.0.0 alpha5,它都可以正常工作。
因此,您应该避免重复或冲突。
评论
我仍然收到错误
Could not find com.android.tools.build:gradle:3.0.0.
问题:jcenter() 没有所需的库
解决方案:添加 google() 作为存储库
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath "com.android.tools.build:gradle:3.0.0"
}
}
只需确保在创建应用程序时正确放置 http 和 https 代理即可
检查拼写,我的是“com.android.aplication”
就我而言,我从 GitHub 下载了项目,但 Gradle 文件丢失了。因此,我只是创建一个具有成功构建的新项目。然后复制粘贴 Gradle 丢失的文件。重建项目对我有用。
评论
当您同时拥有两者并且文件存在于项目根目录中(可能包含相同的模块)时,也可能发生这种情况。您应该只有其中一个文件。settings.gradle
settings.gradle.kts
评论
供将来参考:对我来说,这个问题完全是由于我没有以管理员身份运行 Android Studio 造成的。我在 Windows 上将快捷方式配置为始终以管理员身份运行,但在重新安装 Android Studio 后,快捷方式被替换,因此它在没有管理员权限的情况下运行。这导致了许多不透明的错误,包括这个问题中的错误。
在项目级别的build.gradle文件中,我替换了这一行
classpath 'com.android.tools.build:gradle:3.6.3'
有了这个
classpath 'com.google.gms:google-services:4.3.3'
添加这两条线并同步后,一切都变得很好。 希望这会对某人有所帮助。
如果您在 Windows 上工作,则必须通过管理员启动 Android Studio 名称。 它解决了我的问题
当我不小心重命名该行时,发生了此问题
apply plugin: 'com.android.application'
在文件上到其他名称。所以,我通过把它改成原来的样子来修复它。app/build.gradle
我遇到了类似的问题,我做了以下事情来解决它。 在应用插件行之前,我参考了 https://developer.android.com/studio/build 并复制/粘贴了以下几行
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.0.0'
}
}
评论
[FOR FLUTTER] 转到您的构建 Gradle,然后检查您是否有三条路径
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
classpath 'com.google.gms:google-services:4.3.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
我以某种方式删除了android工具类路径并收到错误。
评论
build.gradle
git
./gradlew wrapper
android