2016-04-22 5 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".