2015-02-04 3 views
3

Я использую 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.)

+0

Это мой первый вопрос о переполнении стека. Любые предложения по улучшению качества и поощрения ответов приветствуются! –

ответ

0

Вы пробовали вручную подписать свой APK?

Signing Your App Manually

+0

Это дает мне правильно подписанный apk, поэтому я буду отмечать это как ответ. Удобнее было бы использовать «Generate Signed APK ...» непосредственно из Android Studio, если кто-нибудь знает, почему это не работает. –

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