基于构建配置文件的条件AndroidManifest属性?

时间:2017-07-27 06:56:40

标签: android gradle

我想发布一个演示版和我的应用的完整版。

我怎么能:

  • 定义不同的构建配置文件,这样如果我构建apk,我会得到两个应用程序,一个完整,一个用于演示?
  • 更改<application android:label="@string/app_name">?例如,对于完整版本,我想使用@String/app_name,但对于演示版本配置文件,请使用app_name_demo?应用程序名称也已本地化!

我是否必须使用gradle productFlavors 部分?

像:

   productFlavors {
        demo {
            applicationIdSuffix ".demo"
            versionNameSuffix "-demo"
        }
    }

但我无法找到如何实现上述观点。

1 个答案:

答案 0 :(得分:1)

修改 与productFlavors一起使用

function startInterval() {
    window.setTimeout(function() { board.setValue(['VISA SERVICES']); }, 0)
    window.setTimeout(function() { board.setValue(['POE CLEARENCE' ]); }, 8000);
    window.setTimeout(function() { board.setValue(['STAMPING']); }, 16000);
    window.setTimeout(function() { board.setValue(['ATTESTATION']); }, 24000);
    window.setTimeout(function() { board.setValue(['INSURANCE']); }, 32000);
    window.setTimeout(function() { board.setValue(['FOREX']); }, 40000);
}

startInterval();
setInterval(startInterval, 48000); // use the length of the period

在/ app / src下创建两个文件夹 演示 2.发布

放置constant.xml文件并相应地放置应用程序标签。根据您的构建类型,您的应用程序名称将被选中。

同样在每个产品风味文件夹中,您可以创建与app主文件夹相同的目录结构。

所以你的最终结构会像

productFlavors {
        demo {
            applicationIdSuffix ".demo"
            versionNameSuffix "-Demo"

        }

        release {
            minifyEnabled true
            shrinkResources true
            debuggable false

        }
    }
像这样的东西。