如果我输入buildozer -v android release.and而不是root。
但如果我输入aidl
答案 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
我希望这可以帮助您解决问题。