0

我在我的Titanium應用程序中使用了一些原生的android模塊。有些模塊有自己的google-play-services.jar,包括與其他人衝突。具體來說,如果我爲ti推送通知包含ti.cloudpush模塊,應用程序就會崩潰。如何解決衝突的Google Play服務版本

有什麼方法可以解決這個問題嗎?我認爲這是現在相當古老和普遍的問題。以下是我enviornment的細節:

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 

回答

3

我已經能夠在過去解決這個問題,通過選擇谷歌,播放services.jar的一個版本,並與這一個強行替換jar文件的其他版本版。

其實我複製ti.cloudpush模塊到我的項目目錄中,以便我能直接維護它(並保持谷歌播放,services.jar簽入到我的源代碼庫的正確版本)。

如果我更換一個新版本的jar文件我沒有任何問題。您可以交叉引用您的jar文件的版本對這個文件:http://www.smorgasbork.com/2015/01/05/google-play-services-sdk-version-history/

+0

傑森是正確的。目前這似乎是唯一的方法來做到這一點。 – Soumya

+0

請按照https://jira.appcelerator.org/browse/MOD-1985獲取有關防止這些衝突的最終解決方案的更新。 –

+0

Fokke - 即使登錄時,我也無法看到JIRA問題。它是否已移動? –