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



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

我怎样才能:

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

我是否必须以某种方式使用gradle产品风味部分?

喜欢:

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

但是我找不到如何实现上述观点。

编辑转到产品风味

productFlavors {
demo {
applicationIdSuffix ".demo"
versionNameSuffix "-Demo"
}
release {
minifyEnabled true
shrinkResources true
debuggable false
}
}

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

放置常量.xml文件,并相应地将应用程序标签放在那里。根据您的构建类型,将选取您的应用程序名称。

此外,在每个产品风格文件夹中,您可以创建与应用程序主文件夹相同的目录结构。

所以你的最终结构会像

/demo/res/values/constant.xml
/demo/res/values-fr/constant.xml

像这样的东西。

最新更新