# 未找到 Aidl,请安装它

# 未找到 Aidl,请安装它

我正在尝试运行buildozer。运行时出现以下错误:

Aidl not found, please install it.  

因此我尝试按照说明安装 aidl这里 但它给了我以下错误

E: 无法找到软件包 aidl

我已经更新了软件包索引sudo apt-get update,但它仍然不起作用。我该如何安装 aidl?

答案1

最后,我找到了解决方案。要安装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 

答案2

首先,需要非常特定的 Cython 版本,因此请确保使用适当的从此站点安装 Ubuntu 依赖项

对于 Ubuntu 16.04 来说:

sudo pip install --upgrade cython==0.21
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install build-essential ccache git libncurses5:i386 libstdc++6:i386 libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 python2.7 python2.7-dev openjdk-8-jdk unzip zlib1g-dev zlib1g:i386

然后,如果仍然遇到问题,请尝试运行 android SDK 管理器 GUI 并手动安装依赖项:

~/.buildozer/android/platform/android-sdk-20/tools/android

将 android-sdk-20 替换为您的版本

在此处输入图片描述

然后我必须先删除旧版本,然后重新安装更高版本的 SDK 并重新运行它

对于 Windows WSL Ubuntu

如果在 Windows Ubuntu WSL 中运行,您仍然可以这样做,只需:

在 Windows 上运行 XLaunch(来自适用于 Windows 的 Xming X 服务器

然后在 WSL Ubuntu 提示符中(我使用 hyper.js):

export DISPLAY=localhost:0

最后一招

如果你仍然无法运行 buildozer,你可以尝试此下载页面底部的 kivy VM(需要 Virtual Box 并可能需要更改 BIOS 才能启用虚拟化)

答案3

我试图编译 SDK 28,但build-tools根本没有文件夹,所以我必须运行这个:

~/./.buildozer/android/platform/android-sdk/tools/bin/sdkmanager "build-tools;28.0.0"

该命令安装了文件夹中带有 aidl 的构建工具build-tools并修复了该问题。

相关内容