Как исправить ошибку 'java.lang.module.FindException: модуль java.se.ee не найден' при упаковке моего приложения kivy с помощью buildozer - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь упаковать мое приложение kivy (python3), но когда я запускаю команду buildozer -v android debug вижу эту ошибку

# Cwd /home/javier/.buildozer/android/platform/android-sdk
Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.se.ee not found
# Command failed: /home/javier/.buildozer/android/platform/android-sdk/tools/bin/sdkmanager tools platform-tools
# 
# Buildozer failed to execute the last command
# The error might be hidden in the log above this error
# Please read the full log, and search for it before
# raising an issue with buildozer itself.
# In case of a bug report, please add a full log with log_level = 2

У меня есть эта версия Java

$ java --version
openjdk 11.0.2 2019-01-15
OpenJDK Runtime Environment (build 11.0.2+9-Ubuntu-3ubuntu118.04.3)
OpenJDK 64-Bit Server VM (build 11.0.2+9-Ubuntu-3ubuntu118.04.3, mixed mode, sharing)

Я скачал только sdkmanager Инструменты командной строки отсюда и поместил его в свой корневой путь, но у меня ничего не получилось.

Я видел в этом посте решение, и я сделал это, но я не решаю ошибку.

У меня есть virtualenv со всеми установленными зависимостями. Также я отредактировал buildozer.spec, и я сделал это на заказ

Virtualenv это:

(envAppSinapsis)~/AppSin$ pip freeze
certifi==2019.3.9
chardet==3.0.4
Cython==0.28.2
docutils==0.14
idna==2.8
Kivy==1.10.1
Kivy-Garden==0.1.4
psycopg2==2.7.6.1
psycopg2-binary==2.7.6.1
pygame==1.9.4.dev0
Pygments==2.3.1
requests==2.21.0
urllib3==1.24.1

Я думаю, что ошибка связана с чем-то, связанным с JAVA, но я не знаю что. Буду признателен за вашу помощь и, пожалуйста, извините за мой плохой английский.

Я работаю в Ubuntu 18

UPDATE Ошибка экрана печати

Ответы [ 2 ]

3 голосов
/ 18 апреля 2019

Вплоть до нескольких дней назад, если бы вы установили openjdk-11-jdk / jre из репозиториев Ubuntu, вы бы обнаружили, что это на самом деле версия Java 10 (https://askubuntu.com/questions/1037646/why-is-openjdk-10-packaged-as-openjdk-11).

java.se.ee был устарел в Java 9, 10 и удален в Java 11 (https://www.oracle.com/technetwork/java/javase/11-relnote-issues-5012449.html)

К сожалению, не существует простого способа получить инструменты Android, такие как sdkmanager илиavdmanager еще не работает с Java 11.

Мне удалось снова запустить buildozer на Ubuntu с Java 10:

  • Загрузить Java 10 Linux x64 JDK (.tar.gz) из http://jdk.java.net/java-se-ri/10
  • Untar: tar -xzvf jdk-10_linux-x64_bin_ri.tar.gz
  • Установить PATH: export PATH=/path/to/inflated/jdk-10/bin:$PATH
0 голосов
/ 18 апреля 2019

Вы можете устранить эту ошибку, понизив Java или выполнив следующую команду в своем терминале.

export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

Кроме того, не загружайте инструменты платформы самостоятельно, пусть об этом позаботится buildozer.

Если приведенная выше команда не работает, попробуйте удалить файлы buildozer из вашего приложения и пересобрать приложение.

...