React Native升级至0.70.0后集成@appdynamics/react-native-agent遇编译错误求助
解决React Native 0.70.0集成AppDynamics时Kotlin编译失败的问题
核心原因
React Native 0.70.x默认使用的Kotlin版本与@appdynamics/react-native-agent 22.5.0依赖的Kotlin版本不匹配,引发编译冲突。
具体解决步骤
统一项目Kotlin版本:
在项目根目录的build.gradle(Project级配置文件)中,明确指定与React Native 0.70.x兼容的Kotlin版本(推荐1.6.20):buildscript { ext { kotlinVersion = "1.6.20" } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" // 保留其他原有依赖配置 } }升级AppDynamics插件版本:
检查@appdynamics/react-native-agent是否有适配React Native 0.70.x的新版本(如23.x及以上版本),若有则修改package.json中的依赖版本后执行npm install或yarn install。强制刷新Gradle依赖:
在终端执行以下命令清理并重新构建项目:./gradlew clean build --refresh-dependencies或在Android Studio中点击
File -> Sync Project with Gradle Files同步依赖。验证AGP与Gradle兼容性:
当前Android Gradle插件7.2.1与Gradle 7.5.1的组合是官方兼容的,但如果问题仍存在,可尝试将AGP升级到7.3.1,对应Gradle版本升级到7.4.2。
额外排查方向
若上述步骤无效,在Android Studio的Build面板中展开完整错误日志,查看是否有具体的Kotlin语法错误、类找不到或方法不兼容等信息,再针对性调整依赖或代码。
内容的提问来源于stack exchange,提问作者sanjana parsi
相关产品推荐
相关产品推荐

