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

时间:2017-01-26 19:05:38

标签: android package install apk

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

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

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

遗憾的是它打破了所有

import static com.example.R.string.MyGreateString;

的引用。有没有一种聪明的方法可以避免重命名所有导入或重命名包?

2 个答案:

答案 0 :(得分:2)

为每个应用中的每个构建类型创建一个gradle风格(请参阅documentation获取解释)并为每个风格定义一个applicationId:

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

答案 1 :(得分:0)

转到文件&gt;项目结构&gt; app&gt; Flavors选项卡,更改或添加(+)Application Id

AndroidStudio