Android Studio 2022.3.1 Canary 8构建ARCore Hello AR Kotlin示例失败:PermittedSubclasses requires ASM9
解决ARCore示例项目构建报错“PermittedSubclasses requires ASM9”
这个问题本质是项目依赖的ASM版本过低,和Android Studio Canary 8的编译工具链不兼容导致的,按以下步骤修复:
强制全局升级ASM版本:在项目根目录的
build.gradle(Project级)中添加依赖解析规则,强制所有模块使用ASM 9.x版本:allprojects { configurations.all { resolutionStrategy.force 'org.ow2.asm:asm:9.5' resolutionStrategy.force 'org.ow2.asm:asm-commons:9.5' resolutionStrategy.force 'org.ow2.asm:asm-tree:9.5' resolutionStrategy.force 'org.ow2.asm:asm-analysis:9.5' resolutionStrategy.force 'org.ow2.asm:asm-util:9.5' } }匹配Gradle与插件版本:确保Gradle插件和Android Studio Canary 8兼容,在Project级
build.gradle中修改插件版本:dependencies { classpath 'com.android.tools.build:gradle:7.4.0-alpha08' }同时更新Gradle wrapper版本到对应兼容版,修改
gradle/wrapper/gradle-wrapper.properties里的distributionUrl:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-rc-1-all.zip清理缓存后重构:执行
File > Invalidate Caches... > Invalidate and Restart,重启后重新同步项目并执行构建。
如果还是不行,检查ARCore依赖版本,替换为最新稳定版:
dependencies { implementation 'com.google.ar:core:1.35.0' }
内容的提问来源于stack exchange,提问作者Hanin Sakhri
相关产品推荐
相关产品推荐

