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

Posted

技术标签:

【中文标题】即使安装了 32 位库,Kivy-Aidl 也无法执行【英文标题】:Kivy- Aidl cannot be exectuted even after installing 32bit libs 【发布时间】:2018-06-19 22:52:18 【问题描述】:

我是 kivy 的新手。当我尝试使用 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

但我仍然得到同样的错误。请任何人帮忙。

【问题讨论】:

【参考方案1】:

要解决此问题,您首先需要获取有关正在发生的事情的详细信息: 转到您的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 中。删除后问题就消失了。

【讨论】:

以上是关于即使安装了 32 位库,Kivy-Aidl 也无法执行的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 16.04 不支持 32 位库吗?

强制 CMake 寻找 x64 位库而不是 x32

OpenCV 2.4.9(Visual Studio 2008编译的64位库)无法工作,因为“找不到调试信息”

此错误是由运行在 32 位 JVM 中的 Java 程序访问的 64 位库引起的吗?

ubuntu64运行32位程序安装过程

CSound6 缺少 32 位库