Kivy Apk build with buildozer error: # Java compiler (javac) not found, please install it
Posted
技术标签:
【中文标题】Kivy Apk build with buildozer error: # Java compiler (javac) not found, please install it【英文标题】: 【发布时间】:2016-02-29 21:44:56 【问题描述】:我正在尝试为我的 kivy 项目构建一个 apk。
我已经在 python 2.7 中使用 PyCharm 安装了 buildozer,然后我构建了.spec
,
但是当我尝试创建 apk 时,我得到了以下结果:
我已经安装了 jdk7 和 8
使用:buildozer android debug
#Check configuration tokens
# Ensure build layout
# Check configuration tokens
# Preparing build
# Check requirements for android
# Java compiler (javac) not found, please install it.
使用:buildozer -v Android debug
# Check configuration tokens
# Ensure build layout
# Check configuration tokens
# Read available permissions from api-versions.xml
# Preparing build
# Check requirements for android
# Run 'dpkg --version'
# Cwd None
/bin/sh: dpkg: comando non trovato
# Search for Git (git)
# -> found at /usr/bin/git
# Search for Cython (cython)
# -> found at /usr/bin/cython
# Search for Java compiler (javac)
# Java compiler (javac) not found, please install it.
使用:buildozer Android debug deploy run
# Check configuration tokens
# Ensure build layout
# Check configuration tokens
# Preparing build
# Check requirements for android
# Java compiler (javac) not found, please install it.
如何让它工作?
【问题讨论】:
【参考方案1】:您需要安装 Java 开发工具包。如果您使用的是基于 Debian 的系统(Ubuntu、Linux mint 等),只需在终端输入:sudo apt-get install openjdk-8-jdk
。在 windows 上,你必须访问 Java 网站并手动下载 Java JDK。
要检查您是否安装了 Java JDK,请在控制台输入 javac -version
,您应该会看到如下消息:javac 1.8.0_91
【讨论】:
我在 debian 上运行,我得到“E: Unable to locate package openjdk-8-jdk” Buildozer 不要求您拥有 openjdk-8。采用可用的较新版本,例如sudo apt-get install openjdk-14-jdk
。在 Debian 靶心上测试。【参考方案2】:
错误似乎相当明显 - 安装 javac。
这可能在您的发行版包管理器的 java 相关包中。它可能具有搜索功能,可以找到您想要的。
【讨论】:
jre8-jre7-jdk7opendjdk-jdk8openjdk- 包名:openjdk-8-jdk【参考方案3】:######看看这个。它正在工作##########
-
下载Java
打开您的网络浏览器
输入 URL:https://www.oracle.com/java/technologies/javase-downloads.html... 转到 Oracle 下载页面。这将引导您页面
单击“JDK 下载”按钮以获取 Java SE 更新 4。
接受 oracle 许可协议
找到并单击适用于您的操作系统的正确 jdk 下载链接进行下载
将文件保存到磁盘
注意 >>>> 如果你找到这个词(版本),这意味着你应该根据你下载的版本来改变它 ----如果你使用linux
2 cd 下载
3 ls
4 sudo dpkg -i jdk-(VERSION)_linux-x64_bin.deb
5 sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/(version)/bin/java 1
6 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/(VERSION)/bin/javac 1
>>如果它不起作用,那么您基本上需要更改上述命令中的(版本),如注释中所述
【讨论】:
以上是关于Kivy Apk build with buildozer error: # Java compiler (javac) not found, please install it的主要内容,如果未能解决你的问题,请参考以下文章
Android 12 S artifact_path_requirements Offending entries Build failed ckati failed with/ aosp预制apk
Android 12 S artifact_path_requirements Offending entries Build failed ckati failed with/ aosp预制apk
Android 12 S artifact_path_requirements Offending entries Build failed ckati failed with/ aosp预制apk
当我构建 apk 以从手机运行时,我的 kivy 应用程序崩溃了你可以看看吗?