我正在用python 开发一个安卓应用程序。并使用 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知道吗??
谢谢
发布于 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有太多的“条件”需要满足才能发挥作用。也许它对一些高级程序员来说很漂亮,我觉得它非常烦人&没有必要。
发布于 2021-12-29 03:55:54
在buildozer.spec文件中,有一个配置为android.accept_sdk_license。将值设置为True
android.accept_sdk_license =真
https://stackoverflow.com/questions/48208775
复制相似问题