在Android中使用productFlavors自定义实现specfic文件
但是我想开始为“Pro”定制应用程序,并想为该软件包添加一个新的logo.png。我该怎么做?添加新png图像的位置,因为它位于src文件夹之外。通常,对于每种产品口味,您都会在在Android中使用productFlavors自定义实现specfic文件,android,android-productflavors,package-name,white-labelling,Android,Android Productflavors,Package Name,White Labelling,但是我想开始为“Pro”定制应用程序,并想为该软件包添加一个新的logo.png。我该怎么做?添加新png图像的位置,因为它位于src文件夹之外。通常,对于每种产品口味,您都会在src下有一个文件夹,然后,在您的示例中,将特定于口味的资源存储在src/pro/res下,即使它位于src文件夹之外,也无所谓。Gradle将确保在合并资源时覆盖它。只需将png文件放在src/pro/res/drawable/logo.png中即可。如何创建新的res文件夹?选择src/pro->new->后选择哪个
src
下有一个文件夹,然后,在您的示例中,将特定于口味的资源存储在src/pro/res
下,即使它位于src文件夹之外,也无所谓。Gradle将确保在合并资源时覆盖它。只需将png文件放在src/pro/res/drawable/logo.png中即可。如何创建新的res文件夹?选择src/pro->new->后选择哪个选项?只需像创建任何其他文件夹一样创建它(例如,在AS中,右键单击src
并新建/目录)…然后将png文件存储在src/pro/res/drawable
中。我已经完成了这些步骤并更新了新的png。但是如何运行这个版本的构建呢?ie专业版?如果您使用的是Android Studio,在左侧有一个“构建变体”选项卡,您可以选择……然后您可以选择要使用的构建变体。如果使用gradle构建,则每个变体都会有一组标准任务,例如assembleProDebugYes,我正在使用android studio。我选择了构建变量:然后是pro(调试或发布?),然后当我运行项目时,错误:当前所选变量的apk未签名。请详细说明此变体的签名配置(当我选择发行版时),非常感谢您的帮助!
I added a new flavor in my Build.Gradle ::
productFlavors {
pro{
applicationIdSuffix ".pro" //newpackagename=com.example1.android.pro
}
}
My android app structure:
Project
|
`-- res
|-- drawable
|-- logo.png
|
`-- src
|
`-- com
|-- example1
|--- android
|-- db
|-- DatabaseHelper.java
|-- DBObject.java
|-- pro //created new package manually
|-- AppProperties.java
|-- AndroidTimerFactory.java