Kivy Apk build with buildozer error: # Java compiler (javac) not found, please install it

Kivy Apk build with buildozer error: # Java compiler (javac) not found, please install it

我正在尝试构建我的 kivy 项目的 apk。 我在 python 2.7 使用 PyCharm 安装了 buildozer,然后我构建了 .spec, 但是当我尝试创建 apk 时,我得到了这些结果: 我已经安装了 jdk7 和 8

  1. 使用: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. 使用: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. 使用: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.
    

我如何让它工作?

该错误似乎相当明确 - 安装 javac.

这可能在您的发行版包管理器的 java 相关包中。它可能具有搜索功能,可以找到您想要的那个。

您需要安装 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

######检查一下。它正在工作##########

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

注意>>>>>如果你发现这个词(版本)意味着你应该根据你下载的版本来改变它 ---- 如果你使用 linux

2 CD 下载

3 磅

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

<>>>如果它不起作用,那么您基本上需要更改上述命令中的(版本),如注释中所述