如果我输入buildozer -v android release.而不是root。
但如果我输入aidl
我一直有这个错误很长一段时间,多个实例,即使在尝试 reinstall Aidl
, reinstall buildozer
和 deleting .buildozer project file
.
问题
这是由于安装了 wrong/outdated/mixed
android-sdk构建工具在。
~/.buildozer/android/platform/android-sdk/build-tools
注意:只有安装了最新的正确的android-sdk build-tools,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
文件夹是空的。
点击进入下载。
~/.buildozer/android/platform/android-sdk/tools/bin/sdkmanager "build-tools;29.0.0"
导航到你的Buildozer构建项目文件夹,运行。
buildozer android debug
希望这能帮助你解决这个问题。