# Aidl 未找到,请安装它

问题描述 投票:0回答:5

我正在尝试跑步

buildozer
。运行时出现以下错误:

Aidl not found, please install it.  

所以我尝试按照here的描述安装aidl 但它给了我以下错误

E:无法找到包aidl

我已经通过

sudo apt-get update
更新了包索引,但它仍然不起作用。如何安装
aidl

ubuntu aidl buildozer
5个回答
2
投票

终于,我找到了解决办法。要安装

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 

1
投票

对我来说它有效:

buildozer.spec

android.accept_sdk_license = True
android.skip_update = False

0
投票

您需要从

build-tools
安装
android sdk manager
。您可以在任务 2 安装其他 Android 软件包中找到更多信息安装 Android SDK 和工具


0
投票

失去一些脑细胞后我终于找到了解决方案

这就是我所做的

$ 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

是的,这刚刚解决了我的问题


0
投票

首先前往

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
© www.soinside.com 2019 - 2024. All rights reserved.