У меня есть app, поднятый в play-store Google, который я обновлял несколько раз, без проблем. Пока Вы создавали обновление начиная с существующего кодекса с Затмением, каждый раз, когда Вы пробовали мое применение в моем мобильном телефоне, эта стирала предыдущую и устанавливала Вам новость. И когда Вы поднимали ее в play-store, Вы делали то же самое со всеми людьми, у что было установленная app. до сих пор все добро.
Проблема приходит сейчас:
Я недавно установил Адроид Студио, чтобы создавать обновление моего app, но этот раз я хочу повторно написать весь кодекс с нуля. И я понял, что каждый раз, когда я пробую применение пока я создаю ее, эта основывает правильно, но меня не увольняет та, кто установлена, что уже спустился с play-store. С чем Вы не заменяете предыдущее применение но Вы оставляете два установленных областей применения.
Как я могу делать, что мое применение, которое вновь создаю нуля с маленькими изменениями заменяет предыдущую?
Если, это верно онлайновое с процессом обновления приложения Google Play.
Google-play определяет, что запрос - обновление, основанное на двух критериях:
1 - Имя пакета приложения.
2 - Твой код версии
Чтобы считаться обновлением, у твоего нового приложения должно быть точно то же имя, что и предыдущий пакет ("com.example.myapp"), и Ваш android:versionCode
он должен быть больше, в Вашем файле AndroidManifest.xml. Конечно, APK должен быть подписанным ключом, лишенным Вашего счета, равно как любое приложение, напечатанное под Вашим счетом.
Если ты создаешь новое приложение, и установив ее с PlayStore он не заменяет предыдущую.
Проблема состоит в том, что ты определил твое приложение с другим единственным идентификатором, кратко с другим именем различного пакета.
Обновление приложения должно быть создано тем же пакетом приложения и подписанная с тем же Keystore.
Пакет приложения в случае Андроид Студио может определяться также в файле build.gradle
кроме AndroidManifest.xml
, это важное знание, что конфигурация, определенная в build.gradle
sobreescribe в ту AndroidManifest.xml
.
Чтобы менять конфигурацию твоего имени пакета, ты не нуждаешься в том, чтобы войти в module settings
, просто реализуй это в тебе AndroidManifest.xml
или ты build.gradle
, очевидно каталоги изменили бы имя, что ты должен реализовывать refactorizando, или меняясь вручную.
Пример конфигурация build.gradle
:
android {
...
defaultConfig {
applicationId "com.mydomain.myapp"
versionCode 2
versionName "1.1"
...
}
}
Пример конфигурация AndroidManifest.xml
(Ты можешь использовать также файл .json):
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mydomain.myapp"
android:versionCode="2"
android:versionName="1.1" >
versionCode
он не влияет на, что установил другое различное приложение, только ты должен заботиться была целая стоимость последующая у каждой новой версии.
Неудачно не будет возможно устанавливать обновление приложения, так как пакет единственный и только может обновлять приложение, у которого есть тот же пакет, в самом деле url установки приложения определен пакетом, как пойдите:
https://play.google.com/store/apps/details? id=com.mydominio.myapplicacion