2016-02-23 14 views
0

Это мои первые вопросы о SO, но я бы хотел поблагодарить сообщество за то, что он помог мне в создании нескольких приложений для Android. Я не программист по профессии, и большая часть всего, что я делаю, просто для удовольствия, но одно приложение для Android - это настоящий проект, который я создал для клиента, и я столкнулся с некоторыми реальными проблемами и нуждаюсь в некоторой помощи.Неисправность установки .apk после смены кода, обновления Windows и повторной установки IDE

Приложение, которое я сделал, в основном принимает некоторые данные, сохраняет его в базе данных SQL и, при необходимости, использует запросы для извлечения различной информации из БД и отображает его. Если какие-либо корректировки необходимо сделать, я их создаю и просто отправлю им еще один .apk. Нет проблем, до сих пор ...

Недавно я обновился до Windows 10, удвоил оперативную память своего ноутбука и заменил жесткий диск на SSD и обновил ОС. Все, в том числе Android Studio, теперь работает как мечта! У меня был запрос от моего клиента, чтобы внести несколько корректировок, поэтому я переписал свой резервный исходный код в папку моих проектов, открыл код, внесли изменения и отказал .apk моему клиенту. Они получают следующее сообщение: «X App не установлен

Существующего пакет с тем же именем с конфликтующей подписью уже установлен.»

Единственные изменения, которые я внес в приложение, добавили таблицу в базу данных (и, конечно же, обновили номер версии БД), а также изменили некоторые макеты и пару методов и вычислений и т. Д. Ничего больше. Я искал вверх и вниз и даже воспроизвел ту же ошибку на своем планшете и не могу найти способ обойти ее. Мой клиент в настоящее время имеет несколько месяцев для ввода данных в приложение, поэтому они не могут просто удалить его и выполнить новую установку приложения. Есть ли что-нибудь, что я могу сделать в этот момент? Кроме того, я никогда не делал никаких пользовательских ключевых подписи, просто запрограммировал, сделал .apk и отправил многочисленные обновления без проблем. Любая помощь будет принята с благодарностью. (У меня есть все папки моего проекта и .apks для всех разных версий, которые я отправил)

Спасибо!

+0

Вы использовали тот же ключ для подписания версии приложения? Оформить заказ http://stackoverflow.com/questions/19959890/android-app-not-install-an-existing-package-by-the-same-name-with-a-conflicting –

+0

Хотя несовпадающий ключ, вероятно, вызывает эту проблему , в будущем я бы действительно предложил добавить функцию экспорта или резервного копирования в ваше приложение, если единственная копия важных данных вашего клиента в настоящее время находится на одном планшете в формате, к которому они не могут напрямую обращаться. –

+0

@ShobhitPuri, я вообще не создавал ключ или не подписывал приложение. Я только что построил проект и apk, а затем отправил это и любые другие обновления клиенту. – Standroid

ответ

2

Ваш лучший выбор на этом этапе, если вы не можете найти/получить исходный ключ, - использовать резервную программу (или adb pull в худшем случае) для резервного копирования его/data/data/folder. Затем вы можете удалить исходное приложение и переустановить новую версию. Затем вы можете восстановить/adb направить содержимое старой папки на телефон, чтобы восстановить файлы данных. Это может потребовать его укоренения.

Если возможно, я сначала проверил это на другом телефоне, чтобы убедиться, что он работает, поскольку вы получаете только 1 снимок. Я также сохранил бы ваш ключ в вашем репозитории управления версиями в будущем.

+0

Спасибо, я могу проверить это на своем планшете, а другой, как я полагаю. Как я уже сказал, я не профессионал, и это было ОГРОМНОЕ наблюдение с моей стороны. Вы знаете, есть ли метод, похожий на использование Android Device Monitor, чтобы вытащить базу данных из планшета? Например, чтобы проверить мои данные и запросы, я вытаскиваю базу данных из устройства, эмулируемого с помощью Genymotion, и открываю его в SQLiteman, чтобы видеть данные, запускать запросы и т. Д. – Standroid

+0

Вы можете легко изучить настройку Stetho в приложении просматривать и тестировать запросы. facebook.github.io/stetho – michaelcarrano

+0

@michaelcarrano, спасибо за совет! – Standroid

 Смежные вопросы

  • Нет связанных вопросов^_^