Установите «dev» сборку приложения для Android на боковой рыночной версии

Я только что выпустил свое первое приложение для Android через рынок. В настоящее время я работаю над некоторыми новыми функциями для следующей версии и хотел бы установить эту «dev-build» на моем телефоне, не удаляя «производственную» версию (среди прочего, это остановит будущие обновления с рынка).

Меня это особенно интересует, потому что я хотел бы дать APK друзьям / «бета-тестировщикам», но я не хочу, чтобы они сначала удалили выпущенное приложение.

Есть ли в любом случае на одном устройстве два приложения: «Приложение (через рынок)» и «Приложение (DEV)»,

Будет ли это связано с использованием другого ключа подписи или изменения манифеста каким-либо образом?

Благодаря!

Вы можете просто переименовать пакет, так что оба приложения установлены.

Вам нужно изменить имя пакета в манифесте, а также в исходной папке. Используйте рефакторинг Eclipse для этого, и это будет сделано через минуту.

Им не нужно подписываться с тем же ключом.

Использование Gradle очень просто. Вот выдержка из одного из моих файлов gradle:

 android { // ... defaultConfig { resValue "string", "app_name", "<app name>" // ... } buildTypes { release { // ... } debug { resValue "string", "app_name", "<app name> (debug)" applicationIdSuffix ".debug" // ... } } } 

Ключевой частью для другой установки является использование applicationIdSuffix , установленного в сборке debug . Под капотом это в основном делает то же самое, что предложено в ответе Силы; Он изменяет идентификатор приложения вашего приложения.

Установка имени_пользователя resValue позволяет нам также иметь разные имена приложений, это значительно облегчает отслеживание того, какая установка является той, которая (поскольку оба приложения получат одинаковое имя в противном случае).

Не забудьте удалить app_name из вашего strings.xml и заполнить свое собственное имя приложения вместо <app name> если вы решите установить <app name> в файле градиента, как я сделал выше.