Android 中的产品口味

Product Flavors in Android

我在一个 Android 项目中有 2 种产品口味。

我想使用一个代码库,我有一些代码如下:

if (BuildConfig.FLAVOR.equals("firstApp")) {
        webButton = (FancyButton) findViewById(R.id.webButton);
        webButton.setBackgroundColor(Util.getColorFromString(""));
        webButton.setIconColor(Util.getColorFromString("#005126"));
}

第一个应用程序有一个布局,它有一个 ID 为 webButton 的按钮。

但是在第二个应用程序的布局中,我不需要 webButton,所以我删除了它。

但是上面的代码出错了,因为第二个应用程序没有按钮。

有什么方法可以做到这一点?

您可以在 values/ 中创建一个新的 xml 文件,其中包含以下资源:

<item type="id" name="webButton"/>

一切顺利。