2017-07-05 40 views
0

我有鹼基特徵特性模塊一個多模塊項目。如何強制android項目從功能模塊合併資源?

的問題是,在構建之後,從功能模塊資源被複制與第二id和資源沒有最終正確的合併。是否有一些關於gradle插件應該完成這項工作? ==>com.android.feature

當我運行它試圖找到與功能模塊資源id功能模塊資源的項目,但最終的主模塊具有相同的資源已經與另一個id,這我想應該合併。

+0

它可能涉及到同樣的問題說明如下:https://stackoverflow.com/questions/44614343 有我們在這裏開設了一個追蹤:https://issuetracker.google.com/issues/62852384。如果您認爲它是相同的問題,請將它列出來: – gbaccetta

回答

2

這是一個預期的行爲。請確保您的資源ID是唯一的。請參閱本Android的即時應用服務常見問題:「我能功能之間共享資源?」

https://developer.android.com/topic/instant-apps/faqs.html#project-structure

但是,你必須保持的ID爲您的資源的依賴 功能和基本特徵之間唯一的。例如,如果您的基本功能 提供了具有ID R.id.feature_layout的資源並且相關的功能定義了具有相同ID的另一個資源,則即時應用程序 將使用基本功能中的資源而不是相關功能 功能。

+0

試圖從另一個模塊或從基地使用資源很好,但沒有從同一個功能模塊中找到要素模塊中的資源,在我看來並不正確。在一個小樣本項目中很好,但在一個大項目中,資源處理似乎並不成功。 – karate

+0

順便說一句,我講的是生成的整數ID,但不是名稱。 – karate

+0

我不確定您的問題是否與gbaccetta(https://issuetracker.google.com/issues/62852384)相同,但如果是這樣,您可以使用可複製的項目添加它嗎?否則,請提交一個新文件,然後再鏈接到這裏,謝謝! https://issuetracker.google.com/issues/new?component=316045&template=1018787 – TWL