外观
AAR 发布和兼容性需要注意什么?
标准回答
AAR 可以包含类、Android 资源、Manifest 及原生库等。发布时明确 minSdk、依赖版本与传递依赖、资源前缀、Manifest 合并影响、混淆规则和二进制兼容性。最好通过受控的 Maven 坐标与版本管理降低接入歧义。
机制解释
删除方法、改签名、暴露第三方内部类型、修改资源名都可能影响宿主。consumer ProGuard 规则只保留必要入口与反射内容,不应把整个包全部 keep。含 .so 时还需检查 ABI、原生符号和目标平台兼容要求。
延伸追问
编译成功就代表 SDK 升级成功吗?不代表。还应验证实际 release 包、混淆、资源合并、运行期 API 可用性和关键设备协议兼容,覆盖旧宿主与新 SDK 的组合。
内容来源
- Android 智能硬件 SDK 技术 Wiki · 原条目
Q54