Kivy-Aidl即使安装了32位库也无法执行

问题描述 投票:4回答:1

我不是猕猴桃。当我尝试使用buildozer为Android构建我的应用程序时,出现以下错误

# Check that aidl can be executed
# Search for Aidl
# Run '/home/khishorebsk/.buildozer/android/platform/android-sdk-20/build-tools/0/aidl'
# Cwd None
# Aidl cannot be executed
# 
# You might have missed to install 32bits libs
# Check http://buildozer.readthedocs.org/en/latest/installation.html
# 
# Check configuration tokens
# 

我尝试使用以下命令安装32个库

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 python kivy aidl buildozer
1个回答
0
投票

要解决此问题,您首先需要获取有关所发生情况的详细信息:转到您的Android Sdk目录,例如:

cd ~/Android/Sdk/build-tools/29.0.2

尝试执行aidl

./aidl --help

您将收到一条详细的错误消息,它将帮助您解决问题。在我特定的情况下,错误消息如下:

aidl: error while loading shared libraries: /usr/local/clang_9.0.0/lib/libc++.so: file too short

这是因为我已将/usr/local/clang_9.0.0添加到文件~/.bashrc中的PATH中。删除后,问题消失了。

© www.soinside.com 2019 - 2024. All rights reserved.