引入IMA SDK后报transformClassesWithFirebasePerformancePlugin错误如何解决
解决方案
报错信息:任务
:app:transformClassesWithFirebasePerformancePluginForDebug执行失败,错误信息为java.io.FileNotFoundException: H:<app folder>\app\build\intermediates\transforms\FirebasePerformancePlugin\debug\28\com\google\ads\interactivemedia\v3\internal\aux.class(系统找不到指定文件)
该问题是Google IMA SDK v3.22.3与Firebase Performance监控插件的插桩逻辑不兼容导致,可通过以下方法解决:
- 方案1:排除IMA SDK包不被Firebase Performance插件插桩
在app模块的build.gradle文件中添加如下配置:
该配置不会影响Firebase对应用其他代码的性能监控,仅跳过IMA SDK的插桩逻辑。android { // 保留原有配置不变 firebasePerformance { instrumentation { exclude = ["com.google.ads.interactivemedia.v3.**"] } } } - 方案2:版本兼容适配
可任选以下一种操作:- 将
com.google.ads.interactivemedia.v3:interactivemedia依赖版本降级至3.22.2及以下稳定版 - 将根目录
build.gradle中的Firebase性能插件com.google.firebase:perf-plugin升级至最新稳定版
- 将
- 方案3:Debug模式下临时关闭插桩
若仅调试构建时出现问题,可仅关闭Debug模式的插桩,不影响Release包的性能监控能力,在app模块build.gradle中添加配置:android { buildTypes { debug { FirebasePerformanceInstrumentationEnabled false } release { FirebasePerformanceInstrumentationEnabled true // 保留原有release配置不变 } } }
以上方案任选一种配置完成后,重新Sync Gradle再构建项目即可解决问题。
内容的提问来源于stack exchange,提问作者Vlad.mir
相关产品推荐
相关产品推荐

