【发布时间】:2019-09-08 03:55:48
【问题描述】:
我正在尝试打包我的 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 命令行工具from here 并将它放在我的根路径中,但我没有成功。
我在this post 中看到了一个解决方案,我做到了,但我没有解决错误。
我有一个安装了所有依赖项的 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 中工作
【问题讨论】:
-
您使用的是 OpenJDK 11,您可以尝试使用 8 来代替吗?
-
自 JDK 9 起,se.ee 包被标记为已弃用,因此您需要相应地包含 EE 包。或者只是将您的 JAVA 降级到 9 或 8
标签: android python kivy buildozer