在用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了(或者翻墙)