未找到build-tools文件夹/home/pi/.buildozer/android/platform/android-sdk-20/build-tools

时间:2018-01-11 13:58:15

标签: android kivy raspberry-pi3 raspbian build-tools

我正在使用 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

任何想法?

谢谢

1 个答案:

答案 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有太多“条件”可以使事情发挥作用。也许对于一些高级程序员来说它很漂亮,我发现它非常讨厌&不必要的。