2016-08-03 36 views
1

我有一個適用於手機/平板電腦和電視的應用程序。至於我使用電視的背景,這個項目由3個模塊組成。第一個(庫)包含電視和移動/平板電腦模塊共有的所有類,然後我有電視和移動/平板電腦模塊,它在內部生成兩個單獨的apks。一個是移動/平板電腦,另一個是電視。 我正在構建一個包含兩個模塊的模塊,以便我可以生成一個apk。我能夠將gradle build合併爲一個。但是,我爲兩個apks使用了不同的主題。這在清單中的<application>中定義。有沒有一種方法來確定或分支構建,以便應用程序知道使用哪個主題而無需編寫顯示度量標準ec的算法。 ?
這兩個主題是AppTheme從兩個apks /模塊創建單個apk

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 

<style name="AppTheme" parent="@style/Theme.Leanback"> 

是否有可能爲一個實例提供值-TV?所以我不需要做一個完整的重構或者這個主題用來做if/else語句的地方呢?

任何人都有合併兩個模塊的經驗,而不使他們中的一個成爲一個庫?

This線看起來很有趣,但這個主題的東西...

回答

1

你的想法是正確的。只需使用資源說明符並將第二個主題添加到文件夾中,例如價值觀電視。你的主題應該擴展一個基本主題,所以你不必爲命名問題而煩惱。有關資源配置的更多信息可以在這裏找到:https://developer.android.com/guide/topics/resources/providing-resources.html

+0

有趣的是,我正在閱讀該文檔,但我沒有注意到,我可以把'values-television'。我之前嘗試過'values-tv'。謝謝你提醒我。 – parohy