没有找到Aidl,但它已经存在

时间:2018-04-22 09:35:59

标签: android linux python-2.7 aidl

如果我输入buildozer -v android release.and而不是root。

检查是否可以执行aidl

找不到

build-tools文件夹/home/m/.buildozer/android/platform/android-sdk-20/build-tools

搜索Aidl

未找到Aidl,请安装它。

但如果我输入aidl

enter image description here

1 个答案:

答案 0 :(得分:0)

即使尝试尝试 reinstall Aidl reinstall buildozer deleting .buildozer project file

问题

这是由于在以下位置安装了wrong/outdated/mixed个android-sdk构建工具导致的;

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

注意: 如果仅安装了最新/正确的android-sdk生成工具,则Buildozer只能进行无Aidl错误的编译。

解决方案

导航至 android-sdk构建工具路径,如下所示;

cd ~/.buildozer/android/platform/android-sdk/build-tools

检查您拥有的最新构建工具,键入;

ls

您应该看到名称为 29.0.0 29.0.2 或其他任何文件夹的文件夹列表。这可能会有所不同。 请注意最新版本,例如(在上面的示例中为 29.0.2

如果此文件夹为空,请继续。

类型;

sudo rm -Rf *

然后运行以下命令;

cd ~

在下面的命令上,将“ build-tools; 29.0.0”版本标记替换为您的最新版本(上面在 ls 命令中指出)。例如(从“ build-tools; 29.0.0”到“ build-tools; 29.0.2”)。如果 build-tools 文件夹为空,请按原样使用命令。

按Enter进行下载。

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

导航到Buildozer构建项目文件夹,运行;

buildozer android debug

我希望这可以帮助您解决问题。