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 应用程序崩溃了你可以看看吗?

Flutter 卡在安装 build\app\outputs\apk\app.apk

Flutter 运行卡在安装 build\app\outputs\apk\app.apk