2016-04-22 93 views
0

我的移动设备上安装了我的Android应用程序(在Android Studio中创建)。我需要安装此应用程序的另一个实例(用于在暂存服务器上进行测试,而不是生产),并附带一些小修复程序 - 例如url路径。Android Studio:为测试构建另一个应用程序实例

我知道设备上的两个应用程序不能有相同的java包,那么解决它的最好方法是什么?

+0

从gradle更改应用程序包名称... !!! –

回答

0

为此使用product flavors

每个产品的风味可以有不同的applicationId

android { 
    … 
    productFlavors { 
     prod { 
      applicationId "com.example.myapp" 
     } 
     stage { 
      applicationId "com.example.myapp.stage" 
     } 
    } 
} 

也可以添加applicationIdSuffix的味道:

android { 
    … 
    defaultConfig { 
     applicationId "com.example.myapp" 
    } 
    productFlavors { 
     prod { 
     } 
     stage { 
      applicationIdSuffix ".stage" 
     } 
    } 
} 

,如果你想能够安装发布和调试也非常有用:

android { 
    buildTypes { 
     debug { 
      applicationIdSuffix ".debug" 
     } 
    } 
} 

如果您在产品风味和建筑类型,它将被链接,产品风味走向建造类型。在这个例子中,fullDebug变体的后缀是".stage.debug"

相关问题