UrbanAirShip SDK升级后Manifest中声明的类无法解析问题
Urban Airship SDK 7.0.1 → 9.0.3 迁移:Manifest类找不到的解决方案
兄弟,我刚好对Urban Airship SDK的版本升级踩过类似的坑,给你梳理下这几个找不到的类的具体情况和处理方法:
1. com.urbanairship.actions.ActionActivity
这个Activity在9.x版本的SDK里已经被完全移除了,不需要再在Manifest中手动声明。Urban Airship在新版本中已经通过内部组件机制处理相关逻辑,直接删掉这个<activity>声明即可。
2. com.urbanairship.richpush.RichPushUpdateService
Rich Push功能在Urban Airship的新版本中已经被废弃,官方用In-App Messages等新功能替代了它,所以这个服务类也随之被移除。直接删除Manifest里对应的<service>声明就好,如果你的项目还在依赖Rich Push相关逻辑,建议尽快迁移到官方推荐的新功能上。
3. com.urbanairship.analytics.EventService
这个服务在9.x版本中不需要手动在Manifest里注册了,SDK已经通过Manifest合并功能自动完成了注册。你只需要确保你的项目开启了Manifest合并(Android Studio默认是开启的),然后删掉这个手动声明的<service>即可。
额外升级注意事项
- 确认你的依赖配置已经完全切换到9.0.3版本,比如在
build.gradle里的依赖是implementation 'com.urbanairship.android:urbanairship-sdk:9.0.3' - 检查初始化代码是否需要调整,9.x版本的初始化方式和7.x有一些差异,比如
UAirship.takeOff()的参数和调用时机可能有变化 - 如果还有其他Manifest相关的报错,可以查看SDK自带的README或者官方迁移指南里的Manifest适配部分
内容的提问来源于stack exchange,提问作者AndroidCoder
相关产品推荐
相关产品推荐

