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

Android studio 离子电容器应用程序给了我很多错误,android-studio,ionic-framework,gradle,Android Studio,Ionic Framework,Gradle,我在Windows 10上,我创建了一个带有电容器2.0.0的Ionic 5.0.7应用程序 我使用此命令生成应用程序: ionic build 之后,我使用以下命令: npx cap sync 最后,我使用以下命令打开Android Studio: npx cap open android 第一个问题出现在Android Studio的构建过程中: npx cap open android org.gradle.api.reflect.ObjectInstationException:

我在Windows 10上,我创建了一个带有电容器2.0.0的Ionic 5.0.7应用程序

我使用此命令生成应用程序:

ionic build
之后,我使用以下命令:

npx cap sync
最后,我使用以下命令打开Android Studio:

npx cap open android
第一个问题出现在Android Studio的构建过程中:

npx cap open android
org.gradle.api.reflect.ObjectInstationException:无法创建 类型的实例 com.novoda.release.internal.compat.gradle5_3.androidsoftwarecomponent compat_Gradle 5_3

原因:org.gradle.api.reflect.ObjectInstanceException:无法创建 类型的实例 com.novoda.release.internal.compat.gradle5_3.androidsoftwarecomponent compat_Gradle 5_3

而且

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

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


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

切换到使用gradle 5.6.4版。这对我来说是个好办法。LazyConfigurationUsageContext在gradle版本6.0+中不支持相同的问题。。有许多问题:

错误和我如何解决:

错误1。梯度同步失败:服务器返回URL的HTTP响应代码:403:
解决方案-下载zip文件并存储在my local上的\android\gradle\wrapper文件夹中。 将分发URL更新为:distributionUrl=。/gradle-5.6.4-all.zip

错误2。java.lang.NoClassDefFoundError&java.lang.NoClassDefFoundError:
解决方案-下载Gradle版本5.6.4并更新环境变量

错误3。未能安装以下Android SDK包,因为某些许可证尚未被接受。 构建工具;28.0.3 Android SDK构建工具28.0.3

根据下图更新


我遇到了一个错误

原因:org/gradle/api/internal/java/usagecontext/LazyConfigurationUsageContext

我通过将distributionUrl(
gradle/wrapper/gradle wrapper.properties
)降级为
https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

如果超过6+

更新,则会出现错误 检查@Carl Pool的 他们在新的电容器版本中修复了它,不再需要降级

旧答案 修复Android Studio中的降级Gradle和Gradle插件

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

如果你把插件保持在4.0.0,它需要一个最小的渐变版本6,所以把它放回一个更低的版本,比如3.6.3

Gradle的第6版不支持@NishaBhat提到的LazyConfigurationUsageContext,因此请改用5.6.4

此问题当前在Github上有一张票证:


此问题已在电容器版本
2.1.2
中解决

请将package.json中的电容器依赖项更新为版本
2.1.2
,然后在Android Studio中单击按钮将项目与Gradle同步

"@capacitor/android": "^2.1.2",
"@capacitor/core": "2.1.2",

知道他们什么时候能解决这个问题吗?所以我们不需要做一个工作?我运行金丝雀版本的AndroidStudio@sasysolutions修复程序现在在版本2.1.2中运行,这必须是现在的解决方案。我希望你能接受这个答案。