首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未找到/home/pi/.buildozer/android/platform/android-sdk-20/build-tools的文件夹

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

Stack Overflow用户
提问于 2018-01-11 13:58:15
回答 2查看 1.2K关注 0票数 2

我正在用python 开发一个安卓应用程序。并使用 raspberry pi 3.试着用

代码语言:javascript
复制
buildozer android debug deploy run

但是得到了一个错误:

代码语言:javascript
复制
# 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,但是错误会重复.

当尝试手动安装构建工具时,在命令之后

代码语言:javascript
复制
~/.buildozer/android/platform/android-sdk-20/tools/android

我得到了以下信息:

代码语言:javascript
复制
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

知道吗??

谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-05-29 18:27:14

首先,我只在库班图呆了24小时,所以我的回答可能并不完美,但我能做的就是解决你提到的一些问题。

从本网站https://androidsdkoffline.blogspot.com/p/android-sdk-build-tools.html手动下载构建工具文件

一旦你下载了它,在/Downloads文件夹下解压它-它会产生一个android-4.4W文件夹。进入,选择所有并复制

现在转到/home/pi/.buildozer/android/platform/android-sdk-20,创建一个名为“build”的文件夹并粘贴内容。

这将解决未找到的#文件夹的问题。

下一个问题将是Aidl not查找,后面跟着Aidl没有启动,以修复以下操作:

现在,在build文件夹中创建一个新文件夹并将其命名为0 -它是0和大写。在build文件夹中,您刚刚粘贴了内容,有一个名为aidl的文件,复制该文件并粘贴到0中。不知道为什么,但这解决了问题。

现在您将面临的下一个问题是,32位问题,然后是Android 19问题,最后我放弃了另一个与python相关的问题。祝你好运,希望谷歌能帮你。

我受够了Linux/Ubuntu。我会回到窗户找另一条路。Linux有太多的“条件”需要满足才能发挥作用。也许它对一些高级程序员来说很漂亮,我觉得它非常烦人&没有必要。

票数 0
EN

Stack Overflow用户

发布于 2021-12-29 03:55:54

在buildozer.spec文件中,有一个配置为android.accept_sdk_license。将值设置为True

android.accept_sdk_license =真

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48208775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档