错误:(1,0)插件id 'com.android.application'没有找到

这是我第一次尝试使用Android Studio。我安装了0.8.0并更新到0.8.2。只要一个项目被创建,我就会得到错误消息:

错误:(1,0)插件id 'com.android。未找到应用程序

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()
}
}
490011 次浏览

更新答案(2020年12月2日)

最新Gradle: 6.5

版本检查:

  • ./gradlew -v

如何更新:

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

最新的Android Gradle插件: 4.1.0

如果你在你的build.gradle文件中添加以下代码片段到达顶峰。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-gradlehttps://dl.google.com/dl/android/maven2/index.html

原来的答案

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

Gradle的最新版本是2.0,但你需要使用1.12才能使用Android Gradle Plugin。

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

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

我正在使用IntelliJ IDEA 13.1.5,在build.gradle文件中的dependencies中更改Picasso和Retrofit版本后,遇到了同样的问题。我尝试了很多办法,但都没有结果。 然后我从远程git克隆了我的项目(在改变依赖版本之前,我在那里推送了它),它工作了!在那之后,我只是关闭当前的项目,并从Gradle文件导入旧项目到IntelliJ IDEA,它也工作了!所以,我认为这是一个奇怪的bug在交集的IDEA, Gradle和Android插件。我希望这些信息能对idea用户或其他任何人有用

Root-gradle文件:

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


allprojects {
repositories {
jcenter()
}
}

Gradle-wrapper。属性文件:

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分支中的同一个项目可以很好地使用Gradle插件和我在Studio中配置的Gradle。我试着改变Android Gradle插件和Gradle,让它在错误的分支上工作,但没有任何成功。

最后,我发现我犯了以下错误: 我尝试单独导入一个特定的应用程序,而不是将应用程序与依赖的库项目一起导入。 我最初用于导入的url末尾有应用程序项目的名称。一旦我删除它,并指定父目录,其中包含应用程序项目和它的依赖项目,一切都很顺利:)

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

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

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

在你的项目目录检查disctributionUrl下面的gradle-wrapper.properties:

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,这可以通过在gradle-wrapper中更改distributionUrl来完成。属性为2.9或更高,如下所示

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

确保你的两个构建。Gradle和设置。gradle文件在https://developer.android.com/studio/build/index.html中所述的正确目录中

然后在Visual Studio中打开“as existing project”

Gradle对此非常挑剔。

我在一个小时的错误信息中挣扎后发现了问题:

我不小心将根build.gradle重命名为builde.gradle中的文件名,所以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文件被损坏。这可以通过检查罐子来验证,看看它们是否大小不同寻常,或者它们是否可以拉开。

为了修复这个错误,我在家里连接了我的网络(没有代理),并从终端刷新了依赖项:

./gradlew --refresh-dependencies

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

其他答案不适合我,我猜在ButterKnife3.0.0 alpha5之间发生了错误。

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

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

还是有错误

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

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

解决方法:添加谷歌()作为repo

buildscript {
repositories {
google()
jcenter()


}
dependencies {


classpath "com.android.tools.build:gradle:3.0.0"
}
}

只要确保在创建应用程序时正确地设置了http和https代理

检查拼写,我的是'com.android.aplication'

在我的情况下,我从GitHub下载项目,Gradle文件丢失了。所以我只是创建了一个新的项目与成功建立。然后复制粘贴Gradle缺失的文件。重建项目对我来说是可行的。

enter image description here

当项目根目录中同时存在settings.gradlesettings.gradle.kts文件时(可能包含相同的模块),也会发生这种情况。您应该只有其中一个文件。

作为将来的参考:对我来说,这个问题完全是由于我没有作为管理员运行Android Studio而引起的。我在Windows上将快捷方式配置为始终以管理员身份运行,但在重新安装Android Studio后,快捷方式被替换了,因此它在没有管理员权限的情况下运行。这导致了很多不透明的错误,包括这个问题中的错误。

在项目级构建中。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 然后在apply plugin lines

之前复制/粘贴以下这些行
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工具类路径,并得到了错误。