2017-07-17 46 views
1

我的項目結構包含一個基本功能模塊,一個已安裝的應用程序模塊(免費和付費版)和一個即時應用程序模塊(只有一個免費版)。看起來即時應用的軟件包名稱來自基本功能模塊的清單。如何設置android即時應用程序的package/applicationId?

爲什麼即時應用程序build.gradle中的applicationId字段不像覆蓋已安裝的應用程序那樣覆蓋清單中的包字段?

相同的行爲也是在hello instant app sample.

回答

5

基部特徵模塊需要有一個application參照其依賴應用模塊觀察。這允許基本功能從應用程序模塊中取出applicationId,而不是使用其AndroidManifest.xml中定義的那個。

例如你的基地功能的build.gradle會是什麼樣子:

dependencies { 
    feature project(':feature1') 
    feature project(':feature2') 
    application project(':app') 
    ... 
} 

按照documentation這將建立所有的味道(付費&免費),並在applicationId拉每個之一。

+0

謝謝!不能相信我錯過了它。但我的確嘗試了這種預感。這回答我的原始問題。但是,在安裝了android工作室的即時應用程序之後,我的設備會啓動已安裝的應用程序,並在主屏幕(不是即時應用程序的一部分,只是已安裝的應用程序)上按下按鈕後,即時應用程序會啓動(相機),而不是打開CameraActivity作爲已安裝應用程序的一部分。 –

相關問題