我试图包装我的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工作
更新打印屏幕错误
您可以通过降级Java或在终端中执行以下命令来解决此错误。
export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
另外,不要自己下载平台工具,让buildozer来处理。
如果上述命令不起作用,请尝试从应用程序中删除构建器文件并重建应用程序。
正在获取错误许可证不接受SDK构建工具等
通过安装解决
在SDK管理器
在沮丧了两个小时后,我得到了帮助,听到大家说唯一的办法就是降级Java
直到几天前,如果你从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:
当我使用编译代码时,发生了一个错误。 当我尝试使用解决这个问题时,什么都没有发生,问题仍然存在。 以下是错误日志: 内部/模块/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