2013-11-24 182 views
0

覆蓋可能不是最好的術語在這裏使用,但我會解釋。覆蓋源文件

對於我的應用程序,我從一個核心庫開始。這是應用程序的來源,源文件,資產,佈局等。然後,對於每個市場(谷歌,亞馬遜,黑莓等),我創建一個新項目,並取決於核心庫。這使我可以使用一個基本代碼,而無需對所有其他市場版本進行重複更改。

我把資源文件中的市場鏈接放到了一個資源文件中,我只是通過在所選項目的res目錄中放入相同的值來「覆蓋」這些資源文件。

我希望能夠對源文件做同樣的事情,但我得到了多個dex文件錯誤。

我想基於我的免費版本脫離同一個核心庫。我有兩個版本可供選擇,每個都有不同的廣告提供商(Google和亞馬遜)。我不想在覈心庫中擁有兩個廣告庫。我的想法是在覈心庫中有一個CustomAd類,它基本上是空白的,並且什麼都不做。然後,在需要廣告的項目中,放置一個新的CustomAd類,將原始內容「覆蓋」到核心庫中。這可能嗎?

回答

0

好吧,所以我工作了一點神奇的東西來工作。我在覈心庫中創建了CustomAd類。 Util類中還有一個公共靜態接口。 CustomAd在接口中運行方法,如果它不爲null。

在廣告項目的新啓動器中,它設置靜態界面,然後啓動Splash屏幕。

這使我可以爲應用保留一個核心庫,並在不同的市場運行不同的廣告提供商。

0

我建議你遷移到Android Studio並定義build.gradle文件中的配置。