我使用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;
的引用。有没有一种聪明的方法可以避免重命名所有导入或重命名包?
答案 0 :(得分:2)
为每个应用中的每个构建类型创建一个gradle风格(请参阅documentation获取解释)并为每个风格定义一个applicationId:
productFlavors {
A {
applicationId "com.example.newLogo"
}
B {
applicationId "com.example"
}
}
答案 1 :(得分:0)