我在 Windows 10 上,我用 Capacitor 2.0.0 创建了一个 Ionic 5.0.7 应用程序。
我使用这个命令来构建应用程序:
ionic build
之后,我使用这个命令:
npx cap sync
最后,我使用这个命令打开 Android Studio:
npx cap open android
在 Android Studio 上构建时遇到的第一个问题是:
org.gradle.api.reflect.ObjectInstantiationException: Could not create an instance of type com.novoda.release.internal.compat.gradle5_3.AndroidSoftwareComponentCompat_Gradle_5_3.
Caused by: org.gradle.api.reflect.ObjectInstantiationException: Could not create an instance of type com.novoda.release.internal.compat.gradle5_3.AndroidSoftwareComponentCompat_Gradle_5_3.
和...
java.lang.NoClassDefFoundError: org/gradle/api/internal/java/usagecontext/LazyConfigurationUsageContext
Caused by: java.lang.NoClassDefFoundError: org/gradle/api/internal/java/usagecontext/LazyConfigurationUsageContext
我还有其他随机错误......这很奇怪......
最佳答案
更新
检查@Carl Pool 的 answer
他们在新的电容器版本中修复了它,不再需要降级
旧答案
在 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
关于android-studio - ionic 电容器应用程序给了我很多错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61066014/