解决buildozer android debug deploy run报错(未尝试,仅记录在网上找到的一种解决方法)

在用kivy生成apk时最后一步报错如图

在这里插入图片描述
解决方法(未尝试,但这是目前找到唯一的办法)
原文
https://stackoverflow.com/questions/24072798/buildozer-command-failed
注意:以下代码不适用于win cmd,而是在kivy虚拟机中的cmd实现的
问题在于Java本身,而不是Buildozer。

它必用Java 7:

piotr@jnlk ~/Kivy/SomeApp $ which java
/usr/bin/java

piotr@jnlk ~/Kivy/SomeApp $ java -version
java version “1.8.0_11”
Java™ SE Runtime Environment (build 1.8.0_11-b12)
Java HotSpot™ 64-Bit Server VM (build 25.11-b03, mixed mode)

piotr@jnlk ~/Kivy/SomeApp $ buildozer android debug
#Check configuration tokens
#Ensure build layout
#Check configuration tokens
#Preparing build
(…)
#Distribution already compiled, pass.
#Build the application #137
#Package the application
#Command failed: /usr/bin/python2 build.py (…) --orientation landscape debug
使用Java 8构建失败,但是当我将Java_HOME变量更改为Java 7的位置时:

piotr@jnlk ~/Kivy/SomeApp $ export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
piotr@jnlk ~/Kivy/SomeApp $ export PATH= J A V A H O M E / b i n : {JAVA_HOME}/bin: JAVAHOME/bin:{PATH}

piotr@jnlk ~/Kivy/SomeApp $ java -version
java version “1.7.0_55”
OpenJDK Runtime Environment (IcedTea 2.4.7) (7u55-2.4.7-1ubuntu1~0.13.10.1)
OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)

piotr@jnlk ~/Kivy/SomeApp $ buildozer android debug
piotr@jnlk ~/Kivy/SomeApp $ buildozer android debug
#Check configuration tokens
#Ensure build layout
#Check configuration tokens
#Preparing build
(…)
#Android packages installation done.
#Check application requirements
#Check garden requirements
#Compile platform
#Distribution already compiled, pass.
#Build the application #138
#Package the application
#Android packaging done!
#APK .apk available in the bin directory
成功完成:)

总结一下思路(未实践)

先安装virtulbox,载入kivy虚拟机镜像,在里面按章java7,把相应文件放入,按照上面链接方法编译,应该就可以生成apk了(或者翻墙)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值