我正在使用 python - kivy 制作一款Android应用。 并使用 raspbian - raspberry pi 3 。 试图使用
buildozer android debug deploy run
但得到了错误:
# Check that aidl can be executed
# build-tools folder not found
/home/pi/.buildozer/android/platform/android-sdk-20/build-tools
# Search for Aidl
# Aidl not found, please install it.
我已经成功安装了Aidl,但错误重复。
在命令
后尝试手动安装构建工具时~/.buildozer/android/platform/android-sdk-20/tools/android
我得到了以下内容:
Exception in thread "main" java.lang.NoClassDefFoundError:
org/eclipse/swt/widgets/Display
at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:328)
at com.android.sdkmanager.Main.doAction(Main.java:316)
at com.android.sdkmanager.Main.run(Main.java:118)
at com.android.sdkmanager.Main.main(Main.java:101)
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.widgets.Display
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 4 more
任何想法?
谢谢
答案 0 :(得分:0)
首先,我在Kubuntu只有24小时,所以我的答案可能并不完美,但我可以做的就是解决你提到的一些问题。
从本网站手动下载构建工具文件 https://androidsdkoffline.blogspot.com/p/android-sdk-build-tools.html
下载后,将其解压缩到/ Downloads文件夹 - 它会生成一个android-4.4W文件夹。进入全选并复制
现在转到/home/pi/.buildozer/android/platform/android-sdk-20并创建一个名为“build-tools”的文件夹并粘贴内容
这将解决#build-tools文件夹未找到的问题
接下来的问题是未找到Aidl,然后Aidl没有启动,要解决这个问题,请执行以下操作:
现在在build-tools文件夹中创建一个新文件夹,并将其命名为0 - 它为零和大写O.在刚粘贴内容的build-tools文件夹中,有一个名为aidl的文件,复制此文件和把它贴在里面0.不知道为什么但是这解决了这个问题。
现在你要面对的下一个问题是32位问题,其次是Android API 19问题,最后我放弃了另一个与python相关的问题。祝你好运,希望谷歌可以帮助你。
我完成了Linux / Ubuntu。我会回到窗户,找到另一种方式。 Linux有太多“条件”可以使事情发挥作用。也许对于一些高级程序员来说它很漂亮,我发现它非常讨厌&不必要的。