错误:(1,0)找不到id为'com.android.application'的插件

这是我在Android Studio上的第一次尝试。 我安装了0.8.0,并更新到0.8.2。 一旦创build一个项目,我会收到错误消息:

错误:(1,0)找不到id为'com.android.application'的插件

C:\用户\鲍勃\ AndroidStudioProjects \ HelloAgain6 \程序\的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() } } 

更新的答案(11/9/17)

最新的Gradle: 4.3.1

版本检查:

  • ./gradlew -v

如何更新:

  • 设置URL: ./gradlew wrapper --gradle-version=4.3.1 --distribution-type=all
  • 更新: ./gradlew wrapper

最新的Android Gradle插件: 3.0.0

如果将以下代码片段添加到build.gradle文件的顶部,gradle将更新构build工具。

 buildscript { repositories { jcenter() } dependencies { classpath "com.android.tools.build:gradle:3.0.0" } } 

在这里阅读更多: https : //developer.android.com/studio/build/index.html和版本兼容性在这里: https : //developer.android.com/studio/releases/gradle-plugin.html#updating-gradle 。

原始答复

我有这个相同的错误,你需要确保你的Gradle版本与你的Android Gradle插件兼容。

Gradle的最新版本是2.0,但是您需要使用1.12才能使用Android Gradle插件。

如果您错过添加顶级构build文件,可能会发生这种情况。

只需添加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() } } 

根 – gradle文件:

 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:xxx' } } 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-xx-all.zip 

我写这不是为许多的解决scheme,但对于一些人可能犯了一个简单的错误,如指定从SVN导入项目的错误的url 。 这是为那些家伙:)

这发生在我从SVN导入项目时 – >由Studio自动提示打开项目 – >它要求Gradle位置 – > D:\ Software \ Android \ gradle-2.5 – >然后错误。

在不同的SVN分支中的同一个项目可以很好的与我在Studio中configuration的Gradle插件和Gradle配合使用。 我试着改变Android的Gradle插件和Gradle,让它在错误的分支上工作,没有任何成功。

最后,我发现这是我的以下错误:我试图单独导入一个特定的应用程序,而不是导入应用程序以及相关的库项目。 我用于导入的url最初有“应用程序”项目的名称。 一旦我删除它,并指定包含应用程序项目及其相关项目的父目录,一切顺利:)

其他答案没有为我工作,我猜ButterKnife3.0.0 alpha5之间发生了错误。

但是,我发现当我注释任何一个句子,无论是BUtterKnife还是3.0.0 alpha5,都能正常工作。

所以,你应该避免重复或冲突

我在使用IntelliJ IDEA 13.1.5,并且在修改了build.gradle文件中的dependencies中的Picasso和Retrofit版本后面临同样的问题。 我尝试使用许多解决scheme,但没有结果。 然后,我从远程git(在更改依赖关系之前推送它)中克隆了我的项目,并且工作正常! 之后,我只closures了当前的项目,并再次从Gradle文件导入到IntelliJ IDEA旧项目,它也工作! 所以,我认为这是IDEA,Gradle和Android插件的交集中的奇怪错误。 我希望这些信息对IDEA用户或其他人有用。

这只是发生在我使用Android Studio 1.3.2 ,但是,因为我刚刚创build的项目,我删除它,并再次创build它。
看来,它并没有被Android Studio第一次正确创build,甚至没有如预期的项目文件夹。

模块应用程序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 } } 

确保你的两个build.gradle和settings.gradle文件位于https://developer.android.com/studio/build/index.html

然后在Visual Studio中打开“作为现有项目”

Gradle对此非常挑剔。

一小时后,我发现这个错误信息:

我不小心在builde.gradle中将root build.gradle重命名为filename,所以Android Studio不再识别它。

重命名build.gradle解决了问题!

在我的顶级build.gradle进行以下更改后,我得到了此错误消息,以更新到最新版本的gradle:

 //classpath 'com.android.tools.build:gradle:2.3.2' old classpath 'com.android.tools.build:gradle:2.3.3' //new 

当我被连接到一个敌对的工作场所代理后,我愚蠢地做出了改变。 代理导致新版gradle的.jar文件损坏。 这可以通过检查瓶子来确认是否是不寻常的尺寸或者是否可以解压缩。

为了解决这个错误,我在家连接了我的networking(不在代理之后),并且从terminal进行了刷新依赖:

 ./gradlew --refresh-dependencies 

这导致更新版本的gradle被重新下载,错误不再发生。

我仍然有错误

  Could not find com.android.tools.build:gradle:3.0.0. 

问题:jcenter()没有所需的库

解决scheme:添加谷歌()作为回购

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

如果在导入或添加模块后发生问题。 然后检查settings.gradle文件的重复。 如果发现然后解决冲突它将工作。

在这种情况下,检查下面的代码

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

和你的项目目录中的disctributionUrl检查下面的disctributionUrl

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

如果这些不兼容,那么你最终在这个问题。

对于com.android.tools.build:gradle:1.5. 你需要一个2.8以上的版本,但如果你切换到更高的版本,如com.android.tools.build:gradle:2.1.0那么你需要更新你的gradle到2.9以上,这可以通过改变distributionUrl URI在gradle- wrapper.properties为2.9或更高,如下所示

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