我正在尝试跑步
buildozer
。运行时出现以下错误:
Aidl not found, please install it.
所以我尝试按照here的描述安装aidl 但它给了我以下错误
E:无法找到包aidl
我已经通过
sudo apt-get update
更新了包索引,但它仍然不起作用。如何安装aidl
?
终于,我找到了解决办法。要安装
aidl
,您需要 libstdc++-6
。之前我有一个较低版本的libstdc++
,这会导致安装aidl
时出现问题。
要更新到
libstdc++-6
,请尝试
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install libstdc++6
在此之后,您将安装
libstdc++6
。现在您只需输入以下命令即可安装aidl
:
sudo apt-get install aidl
对我来说它有效:
buildozer.spec
android.accept_sdk_license = True
android.skip_update = False
失去一些脑细胞后我终于找到了解决方案
这就是我所做的
$ sudo apt-get install aidl
...
$ which aidl /usr/bin/aidl
$ cp /usr/bin/aidl ~/.buildozer/android/platform/android-sdk/build-tools/31.0.0/
$ chmod 777 ~/.buildozer/android/platform/android-sdk/build-tools/31.0.0/aidl
是的,这刚刚解决了我的问题
首先前往
cmdline-tools
文件夹,其中有sdkmanager
,然后运行
./sdkmanager "build-tools;<VERSION>"
一旦完成;它应该位于父目录中,因此您应该使用
更改它cp -r build-tools cmdline-tools/cmdline-tools/
所以buildozer可以正确找到它。现在应该是这样的
.
├── android-ndk-r25c
│ ├── bla bla bla
│ └── bla bla bla
├── cmdline-tools
│ ├── 9.0
│ ├── build-tools
│ ├── licenses
│ ├── platform-tools
│ └── tools