Банка для подписи Ant Build

Я все еще получаю следующее сообщение об ошибке, когда пытаюсь установить на Android-устройство.

Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

Я обновил Ant до последней версии 1.8.3, которая решает эту проблему при использовании с Java 7. https://issues.apache.org/bugzilla/show_bug.cgi?id=52344

Я использую файл build.xml в проекте для создания APK-файла выпуска.
Мой путь ANT_HOME задан правильно в Windows->Preference

Любые идеи?


person Anthony    schedule 12.03.2012    source источник
comment
В какой среде вы программируете? (подписание проще в Eclipse)   -  person ramblinjan    schedule 12.03.2012
comment
Я использую Eclipse в Windows. Он отлично работает, если я использую экспорт из Eclipse. Я хочу использовать функцию автоматической сборки Ant, и это происходит, когда она терпит неудачу с jarsigner.   -  person Anthony    schedule 12.03.2012
comment
Попался - боюсь, я не могу вам помочь, но я проголосовал за ваш вопрос.   -  person ramblinjan    schedule 12.03.2012
comment
если вы решили вопрос, опубликуйте решение как ответ и примите его (как только это будет возможно)   -  person oers    schedule 13.03.2012


Ответы (2)


Похоже, вам нужно добавить следующее в /tools/ant/build.xml

<signjar
    sigalg="MD5withRSA"
    digestalg="SHA1">
person Anthony    schedule 13.03.2012
comment
Спасибо, но ваше решение работает для ant-1.8.3, где проблема была исправлена. Полный ответ см. на stackoverflow.com/a/8539794/310760. - person FeelGood; 08.04.2012

Переопределите цель выпуска-знака, скопировав цель из sdk build.xml и заменив signapk на signjar и добавив два вышеуказанных аргумента.

person jnv    schedule 21.12.2012