覆盖源文件

时间:2013-11-24 20:37:46

标签: android libraries ads

覆盖可能不是这里使用的最佳术语,但我会解释。

对于我的应用程序,我从一个核心库开始。这是应用程序的位置,源文件,资产,布局等。然后,对于每个市场(谷歌,亚马逊,黑莓等),我创建一个新项目,并依赖于核心库。这使我可以使用一个基本代码,而无需复制所有其他市场版本。

我把资源文件中的市场链接放在一个资源文件中,我只是通过在所选项目的res目录中放入相同的值来“覆盖”。

我希望能够对源文件做同样的事情,但是我得到了多个dex文件错误。

我正在尝试将我的免费版本从同一个核心库中删除。我有两个版本,每个版本都有不同的广告提供商(Google和亚马逊)。我不想在核心库中拥有两个广告库。我的想法是在核心库中有一个CustomAd类,它基本上是空白的,并且什么都不做。然后,在需要广告的项目中,放置一个新的CustomAd类,“覆盖”核心库中的原始文件。这有可能吗?

2 个答案:

答案 0 :(得分:0)

我建议您迁移到Android Studio并在build.gradle文件中定义配置。

答案 1 :(得分:0)

好的,所以我的工作有点神奇让事情发挥作用。我在核心库中创建了CustomAd类。 Util类中还有一个公共静态接口。如果不是null,CustomAd将在接口中运行方法。

在广告项目的新启动器中,它设置静态界面,然后启动启动画面。

这使我可以为应用保留一个核心库,并在不同的市场中运行不同的广告提供商。