我正在尝试运行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
并修复了该问题。