离子电容器应用程序给了我很多错误

pir*_*max 10 gradle android-studio ionic-framework

我在 Windows 10 上,我用 Capacitor 2.0.0 创建了一个 Ionic 5.0.7 应用程序。

我使用这个命令来构建应用程序:

ionic build
Run Code Online (Sandbox Code Playgroud)

之后,我使用这个命令:

npx cap sync
Run Code Online (Sandbox Code Playgroud)

最后,我使用这个命令打开 Android Studio:

npx cap open android
Run Code Online (Sandbox Code Playgroud)

在 Android Studio 上构建时遇到的第一个问题是:

org.gradle.api.reflect.ObjectInstantiationException:无法创建 com.novoda.release.internal.compat.gradle5_3.AndroidSoftwareComponentCompat_Gradle_5_3 类型的实例。

引起:org.gradle.api.reflect.ObjectInstantiationException:无法创建类型为 com.novoda.release.internal.compat.gradle5_3.AndroidSoftwareComponentCompat_Gradle_5_3 的实例。

和...

java.lang.NoClassDefFoundError: org/gradle/api/internal/java/usagecontext/LazyConfigurationUsageContext

引起:java.lang.NoClassDefFoundError: org/gradle/api/internal/java/usagecontext/LazyConfigurationUsageContext

我还有其他随机错误......这很奇怪......

ble*_*her 22

更新

检查@Carl Pool 的回答 他们在新的电容器版本中修复了它,不再需要降级

旧答案

在 Android Studio 中修复此降级 Gradle 和 Gradle 插件。

文件 -> 项目结构 -> 项目

如果您将插件保持在 4.0.0,它将需要最低 6 的 Gradle 版本,因此将其放回较低的版本,例如 3.6.3

如@NishaBhat 所述,Gradle 版本 6 不支持 LazyConfigurationUsageContext,因此请改用 5.6.4。

这个问题目前在 Github 上有一张票:https : //github.com/ionic-team/capacitor/issues/3003

在此处输入图片说明

  • @sasysolutions 该修复现已在版本 2.1.2 中生效 /sf/answers/4346753421/ (2认同)

Car*_*ole 20

此问题已在 Capacitor 版本中解决2.1.2

https://github.com/ionic-team/capacitor/issues/3003

请将 package.json 中的 Capacitor 依赖项更新为 version 2.1.2,然后在 Android Studio 中单击按钮以将项目与 Gradle 同步。

"@capacitor/android": "^2.1.2",
"@capacitor/core": "2.1.2",
Run Code Online (Sandbox Code Playgroud)


小智 6

切换到使用 gradle 版本 5.6.4。这对我有用。LazyConfigurationUsageContext 在 6.0+ 版本的 gradle 中不支持