簡體   English   中英

與Google Instant Game和com.google.gms.google-services插件沖突

[英]Conflicts with google instant game and com.google.gms.google-services plugin

我正在創建Android游戲的即時版本。 我已按照此示例中的說明進行操作:

https://codelabs.developers.google.com/codelabs/android-instant-apps/index.html?index=..%2F..%2Findex#0

問題在於,在功能模塊中,我需要訪問由com.google.gms.google-services插件實現的服務,因此我將其放在該模塊的gradle文件中我依賴項的底部,但將其作為軟件包名稱我的游戲是com.me.mygame,而功能模塊是com.me.mygame.base,則上述插件失敗,因為我的應用google-中沒有定義com.me.mygame.base包services.json文件。

因此,我也嘗試通過將功能模塊的名稱設置為com.me.mygame來實現這一目的,並且gradle可以成功構建項目,但是在嘗試構建APK時將失敗

com.android.dex.DexException: Multiple dex files define Lcom/me/mygame/BuildConfig

我試圖通過將此選項添加到我的gradle模塊中來解決此問題,如有關此處的相關問題的答案所示:

android {
    dexOptions {
        preDexLibraries = false
    }
}

但無濟於事。 問題仍然存在。

似乎合乎邏輯的事情是功能模塊具有不同的程序包名稱,但是如前所述,由於com.google.gms.google-services插件未找到該程序包的配置,該操作將失敗。

所以...我對此一無所知,沒有足夠的想法,因此歡迎您提供任何幫助。

預先感謝一百萬!

更新:我在以下URL的github中發布了一個最小的示例:

https://github.com/fmmarzoa/IssuesWithFirebaseCrashlytics

我直接從Google指南中舉了這個例子。 master分支為空,到目前為止,我嘗試過的解決方法都命名為“ firebase / ...”。 最后一個是這個“ firebase / updating-plugins”:

https://github.com/fmmarzoa/IssuesWithFirebaseCrashlytics/tree/firebase/updating-plugins

我在其中所做的就是按照dchai的建議更新了幾件事,這似乎可以解決Google Services插件的問題(至少現在確實可以構建),但是依賴於上述內容的Firebase Crashlytics插件仍在繼續失敗錯誤消息:

Crashlytics找不到清單。 在/Users/fran/Desktop/Idea/android-topeka/base/build/intermediates/merged_manifests/debug/AndroidManifest.xml中找不到

為了檢查google-services.json較舊版本的插件未正確選擇applicationId

如果您升級到com.android.tools.build:gradle:3.3.0-alpha08com.google.gms:google-services:4.1.0 ,則原始項目結構應該可以正常構建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM