Kivy Apk使用buildozer构建时出现错误:#未找到Java编译器(javac),请安装。

11

我正在尝试构建我的Kivy项目的apk文件。 我已经在Python 2.7中使用PyCharm安装了buildozer,然后我构建了.spec文件, 但是当我尝试创建apk文件时,我得到了以下结果: 我已经安装了JDK7和8。

  1. Using: 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.
    
  2. Using:  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.
    
  3. Using: 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.
    

我该如何让这个工作起来?

3个回答

14

你需要安装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:无法定位软件包openjdk-8-jdk”的错误。 - Pablo Díaz
6
Buildozer不要求你必须拥有openjdk-8。你可以选择安装其他可用的新版本,例如sudo apt-get install openjdk-14-jdk。在Debian bullseye上测试通过。 - Mape
1
实际上,要选择版本,可以在这里查看:https://endoflife.date/java (例如,在发表此评论时,最新的 LTS 版本为 17) - pavlaras

0

错误看起来非常明显 - 安装javac。

这可能在您发行版的Java相关包中。它可能具有搜索功能,以查找您想要的包。


jre8-jre7-jdk7opendjdk-jdk8openjdk- - Vilma De battista
1
软件包名称:openjdk-8-jdk - oxidworks

0

######看看这个。它正在工作##########

  1. 下载Java 打开您的网络浏览器 输入URL:https://www.oracle.com/java/technologies/javase-downloads.html... 以进入Oracle下载页面。这将带您到 <> 页面
    单击“ JDK下载”按钮以获取Java SE更新4。
    接受Oracle许可协议 找到并单击适合您操作系统的正确jdk下载链接进行下载 将文件保存到磁盘

注意 >>>>> 如果您发现这个词(版本),这意味着您应该根据您下载的版本进行更改 ---- 如果您使用Linux

2 cd Downloads

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

<>>>如果它不起作用,那么您基本上需要按照注释中提到的更改上面命令中的(版本)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接