Apk обновленная версия не может быть установлена - PullRequest
0 голосов
/ 07 января 2019

Я взял проект у github и разработал несколько функций, которые мне были нужны для собственного использования. После их создания я создал новый apk, телефон распознает его как новую версию существующего приложения, но он не проходит установку через несколько секунд «Установка» . Приложение не установлено . Ссылки на принтскрины: https://gyazo.com/93b94183572f139d9a07b937c5a1eed2 https://gyazo.com/bdbee5e182f7e8d69ee00c7daac88cf3

Я показал свой текущий versionCode, и это было что-то около 10230000. Попытка изменить его в Gradle на 10230008, по-прежнему не удается. Также изменилось название моей версии приложения без какого-либо положительного результата.

Первоначальная версия модуля gradle была:

    ...
    versionName rootProject.ext.versionName 
    versionCode rootProject.ext.versionCode
    buildConfigField 'String', 'REALM_ENCRYPTION_KEY', "\"${rootProject.ext.realmEncryptionKey}\""
    ...

Проект Gradle:

...
apply plugin: 'kotlin'
ext {
versionName = project['version.major'] + '.' +
        project['version.minor'] + '.' +
        project['version.patch']


versionCode = (project['version.major'].toInteger() * 1000 * 1000 * 1000) +
        (project['version.minor'].toInteger() * 1000 * 1000) +
        (project['version.patch'].toInteger() * 1000) +
        project['version.build'].toInteger()

bugsnagAPIKey = System.getenv('BUGSNAG_API_KEY') ?: ''
realmEncryptionKey = System.getenv('REALM_ENCRYPTION_KEY') ?: 'ZX06poC7a96dL9,FR_9|Ww<2%]?4Ij(3wR3DmyNj0[{(,8g%jX2{03P45_p`N6|2'
}  
...

Почему приложение не может быть установлено, даже если оно признано обновлением?

Ответы [ 3 ]

0 голосов
/ 07 января 2019

Попробуйте в андроид студии: Перейти к File -> Settings -> Build, Execution, Deployment -> Instant Run и включи его.

enter image description here

И попробуйте в вашем телефоне Android:

Settings -> Apps & notifications -> See all x apps -> 

Найдите ваше приложение, нажмите на него и выполните FORCE STOP и UNINSTALL.

0 голосов
/ 07 января 2019

Если вы хотите обновить это приложение с предыдущего двоичного выпуска (то есть вы взяли это .apk непосредственно с GitHub и установите его на свой телефон, по сравнению с созданием предыдущей версии из исходного кода код), то у вас есть два варианта:

  1. Попросите оригинального упаковщика (автора?) Собрать ваш источник для вас.
  2. Удалите предыдущий APK, затем установите новый.
  3. Взломать ключ подписи.

Самый простой способ, очевидно, второй.

В моей памяти ядром первоначального вопроса является ключ подписи этого .apk файла.

0 голосов
/ 07 января 2019

Если вы пытаетесь обновить приложение, взволнованная версия на устройстве должна иметь ту же подпись, что и новая версия, иначе она не будет установлена. Те, что вы можете попытаться сделать, это удалить приложение, а затем переустановить его, тогда они будут работать хорошо.

Это также может быть связано с тем, что у вас недостаточно выражения для нового обновления.

...