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
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)
| 归档时间: |
|
| 查看次数: |
8540 次 |
| 最近记录: |