当前位置: 首页 > 知识库问答 >
问题:

如何修复java.lang.module.FindExc0019:模块java.se.ee找不到错误打包我的kivy应用程序与Buildozer

罗伟兆
2023-03-14

我试图包装我的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。规格我是定制的

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工作

更新打印屏幕错误

共有3个答案

汝天宇
2023-03-14

您可以通过降级Java或在终端中执行以下命令来解决此错误。

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

另外,不要自己下载平台工具,让buildozer来处理。

如果上述命令不起作用,请尝试从应用程序中删除构建器文件并重建应用程序。

闻人花蜂
2023-03-14

正在获取错误许可证不接受SDK构建工具等

通过安装解决

  1. SDK命令行工具
  2. 谷歌游戏授权服务

在SDK管理器

在沮丧了两个小时后,我得到了帮助,听到大家说唯一的办法就是降级Java

朱兴运
2023-03-14

直到几天前,如果你从Ubuntu repos安装了openjdk-11-jdk/jre,你会发现它实际上是Java10的一个版本(https://askubuntu.com/questions/1037646/why-is-openjdk-10-packaged-as-openjdk-11).

JAVA东南方。ee在Java9和Java10中被弃用,在Java11中被删除(https://www.oracle.com/technetwork/java/javase/11-relnote-issues-5012449.html)

不幸的是,目前还没有简单的方法让sdkManager或avdManager等Android工具与Java11一起运行。

我能够用Java 10在Ubuntu上再次运行buildozer:

  • 从下载Java10Linuxx64JDK(.tar.gz)http://jdk.java.net/java-se-ri/10
 类似资料:
  • 当我使用编译代码时,发生了一个错误。 当我尝试使用解决这个问题时,什么都没有发生,问题仍然存在。 以下是错误日志: 内部/模块/cjs/装载机。js:638抛出错误;^错误:在函数处找不到模块“react dev utils/prompt”。模块_函数处的resolveFilename(internal/modules/cjs/loader.js:636:15)。模块_在模块处加载(内部/modu

  • 我正在尝试创建一个JupyterLab扩展,它使用typescript。 我已经成功地添加了包“@类型/节点”,允许我使用诸如“要求”(“超文本传输协议”)这样的包。 但一旦我尝试使用子进程,使用“require”(“child_process”),我在尝试构建扩展时就会出现以下错误。 我在谷歌上搜索过,但仍然不知道如何解决这个问题。 如有任何提示或信息,将不胜感激。 我的包裹。json文件。

  • 任何帮助都将不胜感激。谢谢! 运行“npm run build”20:43:24.926 tdwcks@1.0.0build/vercel/5ccaedc9 20:43:24.926 next build 20:43:24.967 internal/modules/cjs/loader.js:983 20:43:24.967 抛出错误;20:43:24.967 ^20:43:24.967 错误:找

  • 我在试着更新Angular。因此,我在我用vs-2015创建的Angular项目中从CMD运行,结果在我的项目中得到了另一个错误: 错误TS2345类型“{Imports:typeof BrowserModule[];Declarations:typeof AppComponent[];Bootstrap:typeof AppComp...”得参数不能分配给类型“NGModule”得参数. 类型“

  • 我正在尝试更新角。因此,我在用vs-2015创建的Angular项目中从CMD运行,结果在项目中出现了另一个错误: 错误TS2345类型“{imports:typeof browsermodule[];declarations:typeof appcomponent[];bootstrap:typeof appcomp..."的参数不能分配给类型”ngmodule“的参数。 类型“{imports