如何解决 Google 播放服务版本冲突
How to resolve conflicting Google play services versions
我在我的 Titanium 应用程序中使用了一些本机 android 模块。一些模块有自己的 google-play-services.jar 包含,这与其他模块冲突。具体来说,如果我为 android 推送通知包含 ti.cloudpush 模块,应用程序就会崩溃。
有什么办法可以解决这个问题吗?我认为这是现在相当古老和普遍的问题。以下是我的环境的详细信息:
Titanium SDK 5.2.0.GA
Titanium CLI 5.0.6
Target android 6.0
ti.cloudpush 3.4.1
analytics.google 3.1.0
com.sitata.googleplus 1.5.0
我以前可以通过选择google-play-services.jar的一个版本并用这个版本强制替换其他版本的jar文件来解决这个问题。
我实际上将 ti.cloudpush 模块复制到我的项目目录中,以便我可以直接维护它(并将 google-play-services.jar 的正确版本检查到我的源代码中代码库)。
如果我用更新版本替换 jar 文件,我没有遇到任何问题。您可以根据此文档交叉引用您的 jar 文件版本:http://www.smorgasbork.com/2015/01/05/google-play-services-sdk-version-history/
我在我的 Titanium 应用程序中使用了一些本机 android 模块。一些模块有自己的 google-play-services.jar 包含,这与其他模块冲突。具体来说,如果我为 android 推送通知包含 ti.cloudpush 模块,应用程序就会崩溃。
有什么办法可以解决这个问题吗?我认为这是现在相当古老和普遍的问题。以下是我的环境的详细信息:
Titanium SDK 5.2.0.GA
Titanium CLI 5.0.6
Target android 6.0
ti.cloudpush 3.4.1
analytics.google 3.1.0
com.sitata.googleplus 1.5.0
我以前可以通过选择google-play-services.jar的一个版本并用这个版本强制替换其他版本的jar文件来解决这个问题。
我实际上将 ti.cloudpush 模块复制到我的项目目录中,以便我可以直接维护它(并将 google-play-services.jar 的正确版本检查到我的源代码中代码库)。
如果我用更新版本替换 jar 文件,我没有遇到任何问题。您可以根据此文档交叉引用您的 jar 文件版本:http://www.smorgasbork.com/2015/01/05/google-play-services-sdk-version-history/