Android 多次安装(几乎)相同的应用程序

Android 多次安装(几乎)相同的应用程序,android,package,installation,apk,Android,Package,Installation,Apk,我用Android Studio 2.2制作了一个应用程序(com.example)。 此应用程序在主要活动上显示徽标(PNG图像)。 现在我想为同一个应用程序制作一个新包,以便在我的设备上安装这两个应用程序。有两个区别: 标志和标签。 我试图更改清单中的包名,从: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example"> 参考资料。是否有一种聪明的

我用Android Studio 2.2制作了一个应用程序(com.example)。 此应用程序在主要活动上显示徽标(PNG图像)。 现在我想为同一个应用程序制作一个新包,以便在我的设备上安装这两个应用程序。有两个区别: 标志和标签。 我试图更改清单中的包名,从:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example">

参考资料。是否有一种聪明的方法可以避免重命名所有导入或重命名包?

为每个应用程序中的每个构建类型创建一个渐变风格(请参阅以获取解释),并为每个风格定义一个applicationId:

productFlavors {
    A {
         applicationId "com.example.newLogo"
    }
    B {
         applicationId "com.example"
    }
}

为每个应用程序中的每个构建类型创建渐变风格(请参阅以获取解释),并为每个风格定义applicationId:

productFlavors {
    A {
         applicationId "com.example.newLogo"
    }
    B {
         applicationId "com.example"
    }
}

转到“文件>项目结构>应用程序>口味”选项卡并更改或添加(+)应用程序Id


进入“文件>项目结构>应用程序>口味”选项卡,更改或添加(+)应用程序Id


使用Android Studio的重构功能重命名根包。使用Android Studio的重构功能重命名根包。很好!如何获得代码中的当前buldVariant(使用不同的徽标)?如何使用不同的app_名称(res/strings)来更改显示的名称?您可以使用多种口味来执行类似的操作。您可以拥有每种口味的专用资产和任何其他资源-阅读文档以查看所有选项(有很多)-很好!如何获得代码中的当前buldVariant(使用不同的徽标)?如何使用不同的app_名称(res/strings)来更改显示的名称?您可以使用多种口味来执行类似的操作。您可以拥有每种口味的专用资产和任何其他资源-阅读文档以查看所有选项(有很多选项)-
productFlavors {
    A {
         applicationId "com.example.newLogo"
    }
    B {
         applicationId "com.example"
    }
}