Я использую Eclipse для разработки приложения для Android, и недавно перешел на Android Studio. Apk, экспортированный из Eclipse, и apk, экспортированный из Android Studio, имеют несогласованные сертификаты, но подписываются с использованием одного и того же хранилища ключей и псевдонимов. (Я получаю [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]
если я пытаюсь установить один над другим)Миграция с Eclipse на Android Studio, несогласованные сертификаты
Для проверки сертификата я выполнил команду jarsigner -verify -verbose
на обоих APK, (от this answer) и выход идентичны, за исключением временных меток.
Я также проверил META-INF/CERT.RSA
от каждого apk, извлекая его и запустив openssl pkcs7 -inform des -in CERT.RSA -out decrypted.txt -print_certs -text
(от this answer) также с идентичным выходом.
Я попытался дважды выполнить проект дважды, импортировав проект Eclipse прямо в Android Studio, и один раз, экспортировав файлы с градиентом из Eclipse и импортировав проект gradle в Android Studio. Оба дали тот же результат.
Мое приложение зависит от библиотеки андроидов, которая представляет собой отдельный проект в Eclipse. В Android Studio приложение и библиотека - это два модуля в одном проекте. Может ли это повлиять на проверку сертификата?
Что еще может вызывать несогласованную ошибку сертификата, помимо самого сертификата?
(я использую Eclipse, Luna 4.4.1 с ADT 23.0.4, Android Studio 1.0.1, и Oracle Java JDK 7 в системе Ubuntu.)
Это мой первый вопрос о переполнении стека. Любые предложения по улучшению качества и поощрения ответов приветствуются! –