【发布时间】:2019-06-18 13:15:28
【问题描述】:
我正在开发一个使用react-native-firebase 的react-native 应用程序。我已经在 travis 上设置了一个 CI 构建,目的是获得可重现的构建,但它突然停止工作,详情如下:
Android 依赖 'com.google.android.gms:play-services-base' 对于编译 (16.0.1) 和运行时 (17.0.0) 类路径有不同的版本。您应该通过 DependencyResolution 手动设置相同的版本
我唯一合理的猜测是某些依赖项发生了变化,但我对 android 构建的理解不够好,无法弄清楚发生了什么或为什么。
很明显,我该如何防止此类意外发生在未来? (在我看来,这个构建应该是完全可重复的)
附带说明,当构建失败时,它还会显示几个警告,例如:
警告:与项目 ':app' 中的依赖项 'com.google.android.gms:play-services-base' 冲突。运行时类路径 (17.0.0) 和编译类路径 (16.0.1) 的已解决版本不同。这可能导致运行时崩溃。要解决此问题,请遵循https://developer.android.com/studio/build/gradle-tips#configure-project-wide-properties 的建议。或者,您可以尝试通过将此 sn-p 添加到 /home/travis/build/mapswipe/mapswipe/android/app/build.gradle 来解决问题: 依赖{ 实施(“com.google.android.gms:play-services-base:17.0.0”) }
但遵循该建议只会导致更多(不同)错误。
【问题讨论】:
标签: java android react-native google-play-services