Я пытаюсь работать buildozer
. В то время как выполнение его дало следующую ошибку:
Aidl not found, please install it.
Таким образом, я пытался установить aidl, как описано здесь, Но он дал мне следующую ошибку
E: Не мог определить местоположение пакета aidl
Я обновил индекс пакета sudo apt-get update
, но тем не менее это не работает. Как я могу установить aidl?
Наконец, я нашел решение. Для установки 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
installed.now, который можно просто установить aidl
путем ввода:
sudo apt-get install aidl
В первую очередь, существуют очень определенные версии 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 Ubuntu WSL скручивания жгутов можно все еще сделать это, просто:
В Windows Run XLaunch (от X-сервера Xming для Windows)
Затем в подсказке Ubuntu WSL (я использую hyper.js):
export DISPLAY=localhost:0
Если Вы все еще не можете заставить buildozer работать, можно попробовать kivy VM у основания этой страницы загрузки (требует Виртуального Поля, и возможно BIOS изменяется для включения виртуализации),
Я пытался скомпилировать для SDK 28, не имел build-tools
папка вообще, таким образом, я должен был выполнить это:
~/./.buildozer/android/platform/android-sdk/tools/bin/sdkmanager "build-tools;28.0.0"
Та команда установила инструменты сборки с aidl внутри build-tools
папка и устранила проблему.