Проблема ApkSignerTool с версией Java - PullRequest
2 голосов
/ 27 февраля 2020

Я создал свое первое приложение в Xamarin (в Visual Studio 2019) и хочу развернуть его на своем телефоне android. (На самом деле я действительно не хочу, чтобы приложение публиковалось c - пока мой телефон справился бы с задачей. Я просто не хочу root.)

Я следовал этим инструкциям:

Но как только процесс архивации закончен, и я был спрашивая пароль «Идентификационной подписи», которую я определил ранее, я получаю следующую ошибку:

Ошибка подписи пакетов. java .lang.UnsupportedClassVersionError: com / android / apksigner / ApkSignerTool был скомпилирован более поздней версией Java Runtime (версия файла класса 53.0), эта версия Java Runtime распознает только версии файла класса up до 52.0

Я попытался установить всевозможные версии Java (в настоящее время я нахожусь в 'Java 8 Update 241' и 'JDK 13.0.2') и убедился, что есть только одна Java запись в моей переменной PATH, указывающая на текущую версию.

Но это ничего не изменит, и я не в идеях, я надеюсь, что кто-то здесь может мне помочь.

Спасибо большое много для вашего времени заранее! Ben

Ответы [ 2 ]

2 голосов
/ 20 марта 2020

Я столкнулся с той же проблемой. Я решил это, удалив версию 30.0.0 (rc2) из ​​android инструментов сборки и сохранил только версию 28.0.3. Вероятно, это была проблема с инструментами сборки 30 и последней версией Xamarin, которая использует JDK 1.8. Я также обновил инструменты платформы до версии 29.0.6

1 голос
/ 28 февраля 2020

Дважды проверьте, что Java JDK 13.0.2 выбран в настройках Xamarin:

Visual Studio: Инструменты> Параметры> Xamarin> Android Настройки> Java Расположение комплекта разработки.

enter image description here

Вот похожая тема. Вы можете обратиться к нему.

{ ссылка }

...