Android Studio-应用插件失败[ id‘ com.Android.application’]

我在开发一个应用程序。在我的应用程序中没有代码错误,但是当我尝试运行我的项目时,它会出现以下错误。

错误: (1,1)评估项目“ : app”时出现问题。

应用插件[ id‘ com.android.application’]失败

无法创建类型为‘ AppPlugin’的插件。

我尝试这也 Gradle is issuing an error "Could not create plugin of type 'AppPlugin'"

这也是 Android Studio 中的分级错误

以下是我的 建造,分级文件

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'


android {


compileSdkVersion 23
buildToolsVersion "21.1.2"


defaultConfig {
applicationId "com.praval.healthfreak"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'


compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.google.android.gms:play-services:8.3.0'
compile 'de.hdodenhof:circleimageview:1.3.0'
compile 'com.android.support:design:23.2.1'
compile files('libs/YouTubeAndroidPlayerApi.jar')


}
358912 次浏览

更新于2020年6月24日

您需要更新到最新的 gradle版本来解决这个问题。

请确保您使用的是最新的 安卓工作室

然后通过更新此依赖项来更新项目级别 build.gradle

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

它可能会显示一个弹出窗口要求您的权限更新 gradle,请更新,它会自动下载最新的发行版和问题将得到解决。

或者你可以

here中获取最新级别5.6.4并手动添加

如果你不想手动下载:

打开 YourProject > gradle > wrapper > gradle-wrapper.properties并替换

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

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

Rebuild the project or just run gradle sync again.

you just need to change your project.gradle file. And sync your Gradle.

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

在 AndroidStudio 上打开该项目,让它为您解决问题

它立即显示在左下角:

enter image description here

然后单击该链接,它将为您修复正确的文件。

这最终修复了在: https://stackoverflow.com/a/37091489/895245中提到的 Gradle 版本,但它也修复了更多的错误,所以这是最容易做到的事情。

https://github.com/googlesamples/android-vulkan-tutorials/tree/7ba478ac2e0d9006c9e2e261446003a4449b8aa3/tutorial05_triangle,Android Studio 2.3,Ubuntu 14.04上测试。

As in Accepted post, the problem solved with updating gradle to 4.4.1.

  1. 给你中获取最新级别4.4.1
  2. 提取并放入“ C: Program Files Android Studio gradle”中
  3. 然后从机器人工作室去 "File -> Settings -> Build, Excecution, Deployment -> Gradle", from Project-level settings: Select Use local gradle Distribution and give the above
    Address (“ C: Program Files...”中名为“ gradle-4.4.1”的文件夹)
  4. 那就制定计划。

enter image description here

我的问题就这样解决了。

删除分级缓存文件。 它可以在路径像 C:\Users\username\.gradle\caches 视窗用户。 对于基于 UNIX 的操作系统,它将是 ~/.gradle/caches.

通过设置 gradle 版本3.2.1解决了这个问题

buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}

项目级别

In my case, if your version of build tools in the 建造,分级 file in the root folder like :

Classspath‘ com.android.tools.build: gradle: 3.x.x’< ——-version of tools

你可以检查构建工具/插件支持的版本 给你,并确保安装在你的项目中的版本支持该版本的 Gradle。

你不需要升级 Gradle,只需检查它是否支持项目中安装的插件。

删除 C:\Users\username\.gradle\caches文件夹。

我在 Android Studio 版本 3.5.3中遇到了同样的问题,这就是我如何修复它的。

我更新依赖 Build: gradle在我的项目级 建造,分级文件从一个较低的版本到 3.5.3如下。

classpath 'com.android.tools.build:gradle:3.5.3'

然后我继续编辑 梯级包装纸,性能文件中 分配的值,如下所示。该文件位于项目文件夹根目录 /梯级/包装/中。

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

我的问题是在项目文件夹路径中有捷克字符(,ú,á,ó)。

我修复它通过升级到 gradle-5.6.4-all.zip在项目级包装的级包装。属性

#Wed Mar 11 15:20:29 WAT 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip


我也有同样的问题,这就是我所做的,我能够解决我的问题:

  • 我使用的是 ShimmerAndroidAPI (这个库)和 Android Studio 3.6.1。
  • 在我将 Gradle 和 Android 工作室升级到新版本之前,Android 工作室出现了弹出式升级建议。
  • 我按照下面的步骤,在 这个的答案中提到,我能够使项目工作。我遵循的步骤如下。
  • Gradle 文件从类路径‘ com.android.tools.build: Gradle: 3.6.1’更新到

    Class 路径‘ com.android.tools.build: gradle: 3.1.3’

  • 然后,gradle-wrapper. properties 文件中的分发 URL 从 distribution/URL = https://services.gradle.org/distributions/gradle-5.6.4-all.zip 更新为

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

  • 格拉德尔随后进行了同步。

无论何时更新 Gradle 文件,不要忘记检查兼容的 Gradle 包装器 distibutionUrl,在您的情况下,它发生是因为同样的原因。

分布/Url = https://services.gradle.org/distributions/gradle-5.6.4-all.zip

当我有这个问题是因为我的目录有非 ASCII 字符。尝试改变它

在我的项目中有一个 .gradle文件夹,它缓存了我之前使用的 gradle 版本(5.4.1) ,gradle 一直使用 那个而不是我新下载的(5.6.4)。

简单来说:

  1. 关闭 Android Studio
  2. Delete the older gradle version folders from your project.
  3. Restart Android Studio. Everything should be working correctly

如果这不起作用,你也可以尝试以下方法:

  • 删除 project. gradle 文件夹中的所有版本,以便在重新打开 IDE 时 AS 只重新下载新版本。
  • 检查您的项目设置的等级建设版本,并确保它是设置为最新的一个。
  • 检查其他模块是否使用了旧版本的 gradle 构建。您可以使用 "distributionUrl"的项目搜索(Ctrl + Shift + F)来搜索这个模块,并确保所有模块都有最新版本。
  • 删除根级别文件夹下的 .gradle/caches,通常是 C://Users/{you}/.gradle
  • 尝试 gradle build --stacktrace--info--scan--debug在您的 AS 终端获得帮助和更多的信息来调试您的问题。

在我的情况下,删除你的年级文件,然后再次导入你的文件,它将工作

首先,在尝试最复杂的事情之前,你应该让这个步骤变得更简单,在我的例子中,这个错误只是发生在我的路上,直到这个项目包含了“空间”,例如:

更换:

C://Users/Silva Neto/OneDrive/Work space/project

配合:

C://Users/SilvaNeto/OneDrive/Workspace/project

注意,我们用 camelCase替换了空格,但是您可以选择任何您喜欢的命名方案,希望这可以解决您的问题。

希望这个能帮上忙。

将以下内容添加到 app/build.gradle文件的顶部

apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'

I found the simplest answer to this.

Just go gradle.properties file and change the enableUnitTestBinaryResources from true to false

android.enableUnitTestBinaryResources=false

The snapshot is shown below

enter image description here

2021年2月25日:

对我来说,经过8个多小时的试验和错误,这是重新排序的 repositories源在项目级的 build.gradle文件,为我解决了这个问题。所以,不是:

buildscript {
...
repositories {
google()
mavenCentral()
maven { url "https://plugins.gradle.org/m2/" }
}
...
}

我把 google()移到了底部:

buildscript {
...
repositories {
mavenCentral()
maven { url "https://plugins.gradle.org/m2/" }
google()
}
...
}

当然,一定要更新 gradle android 插件和匹配的 gradle-wrapper 发行版本。

  1. 飞得很干净
  2. 颤振运行——调试
  3. 颤振建立 apk ——释放

调试将创建构建级别和构建 apk 将工作良好

从 Android Gradle 7.0.0以上版本开始,从 Gradle 房地产公司文件中删除 android.enableUnitTestBinaryResources

以下错误的原因之一可能是与项目中关于 JDK 位置的 JVM 配置版本不兼容。

错误:

org.gradle.api.plugins.InvalidPluginException: An exception occurred applying plugin request [id: 'com.android.application']


Caused by: java.lang.NoSuchMethodException: java.lang.invoke.MethodHandles.privateLookupIn(java.lang.Class, java.lang.invoke.MethodHandles$Lookup)
Caused by: java.util.concurrent.ExecutionException: java.lang.NoSuchMethodException: java.lang.invoke.MethodHandles.privateLookupIn(java.lang.Class, java.lang.invoke.MethodHandles$Lookup)
Caused by: java.lang.NoSuchMethodException: java.lang.invoke.MethodHandles.privateLookupIn(java.lang.Class, java.lang.invoke.MethodHandles$Lookup)

解决办法:

注意: 对于 compileOptions{}kotlinOptions{}中的 JVM 版本

  • 对于 JVM 版本: JavaVersion.VERSION_1_8
  • 使用 JDK 位置: /java-1.8.0-openjdk-amd64

  • 对于 JVM 版本: JavaVersion.VERSION_11
  • Use JDK Location: /java-1.11.0-openjdk-amd64

首先将 gradle 更新到最新版本,如果问题仍然存在(在我的例子中是这样) ,然后执行以下操作- go to gradle.properties file and 评论 the line AbleleUnitTestBinaryResources = true

点击同步。

应该能解决问题。

Try this simple and quick solution. 无效缓存解决了我的问题。 打开文件 > 无效缓存/重启。

非上述解决方案不为我工作,但这是为我工作 把这一行加入 gradle.properties android.overridePathCheck=true 欲了解更多信息,请访问: http://www.Programmersought.com/article/59853994468/”rel = “ nofollow norefrer”> https://www.programmersought.com/article/59853994468/

只需转到 gradle.properties文件并将 enableUnitTestBinaryResourcestrue更改为 false

android.enableUnitTestBinaryResources=false

在我的例子中,我使用的是 gradle 版本7.0.3,它需要在 build.gradle.kts中添加 kotlin("android"):

plugins {
id("com.android.application")
kotlin("android") //<---------- add this
   

}

Then you had to use JDK version 11 (download here) and add to android studio settings -> gradle and sync project

在 Mac Just Goto 上:

Android 工作室-> 偏好-> 分级-> 分级 JDK-> 下载 JDK-> OK

Here is screen

[Error] https://i.stack.imgur.com/f4wtI.png

你好, 我是 Dipak,我遇到了这个问题,因为我已经在我的电脑上下载并构建了一个项目,它是在旧的 java 版本1.8上,所以当项目构建时,它会要求我更改 java 版本,我已经接受了这一点。

这是解决方案, 正如你所看到的,我的项目需要一个 java 11版本来构建 Gradle,

  1. GoTo 文件-> 设置
  2. 构建、执行和部署-> 构建工具-> 分级
  3. 更改 java 版本,应用,并点击确定。
  4. 同步 build.gradle 并运行项目。

[解决方案] https://i.stack.imgur.com/BFVZL.png

我也面临着同样的问题。 但是我可以在 < strong > Android Studio 上运行应用程序

  1. First, in a terminal/command-prompt, open Metro-Bundler, by running command: 来自项目文件夹的 npm start(例如: D: AwesomeProject > npm start)
  2. 然后在 Android Studio 中,打开 ~/ProjectFolder/android(例如: D: AwesomeProject Android) ,并单击 游戏图标(或在窗口中按 Shift + F10)。

注意: 这只在仿真程序上有效。

Android Gradle Plugin 7需要 Java11。使用短键 Ctr + Alt + Shift + S 或转到文件 > 项目结构并将 JDK 位置更改为嵌入式 JDK。 enter image description here

只有在克隆项目时,此答案才有效。比如说。我有一个应用程序只适用于美国,并希望克隆它为其他国家。我复制了项目,然后用国家名称重命名每个项目文件夹。名称已经在 Excel 中,所以使用复制粘贴一些项目给我这个错误。当我按名字排序时,我注意到有问题的名字没有按正确的字母顺序排列。

因此,如果在文件资源管理器中克隆或重命名现有项目文件夹后发生这种情况(特别是在 excel 中命名并复制粘贴的情况下) ,它将引入非 ascii 字符。

  1. 关闭机器人工作室
  2. Navigate to project location (in my case D://published apps/project name)
  3. 右键单击并重命名项目名称,而不使用粘贴,而是键入它。
  4. 当你再次打开 android 工作室它应该工作,否则按照上面的其他答案。

提示: 如果你有多个文件夹,可以根据名称进行排序,并查看不符合字母顺序的项目名称,这会有所帮助。

I changed the Gradle JDK version from 1.8 to 11 it's solve the issue for me.

转到文件 > 设置 > 构建、执行、部署 > 构建工具 > 梯度

现在将 Gradle JDK 版本从1.8改为11

希望这能解决你的问题。