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

我是新奇的。当我尝试使用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 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中。删除后,问题消失了。

Android Firebase:将数据保存到数据库 - java

我正在尝试从Firebase保存和检索数据,但是在获取正确的语法时遇到了一些麻烦。用户通过电子邮件和密码的身份验证方法进行注册,并使用相同的详细信息登录。我有两个编辑文本字段,要求输入名称和语句。在两个编辑文本框下面有一个按钮,用于将数据保存到数据库。private void saveQuote(){ String name = author.getText…

如何在TabLayout中自定义选定的选项卡指示器? - java

我想更改带有自定义图标的TabLayout的所选标签指示器,该标签指示器应遵循相同的行为(当用户向下一个标签滑动时,图标将相应移动)。该类中没有默认方法,因为您只能实现选项卡的布局自定义。我决定看一下TabLayout的source code,但1)我无法在类中找到定义制表符指示器绘制时形状的定义的要点,以及2)我找不到甚至完全导入该类。我还希望-如果可能的…

单击后退按钮时,滑行加载的图像会重置 - java

我正在滑行加载图像。但是问题是,当我们按下后退按钮时,从视图中清除加载的图像。无论我在活动图像视图中还是在recyclerview中加载图像,我都面临着这个问题。我正在加载图像GlideApp.with(this) .load(url) .into(mToolbarAvatar); 参考方案 在代码中添加两行.skipMemoryCache(true) .d…

有没有一种方法可以在一个mediaplayer对象中播放mp3文件? - java

我可以使用Java android中的Mediaplayer类播放声音。我这样制作一个Mediaplayer对象。Mediaplayer mp=Mediaplayer.create(this,R.raw.mysong); 然后开始播放,但是如果我有一首以上的歌曲必须播放。我需要为每个人都做对象吗?我要说的是Mediaplayer类是否具有可以清除旧歌曲并放上…

意图不断使我的应用崩溃? - java

我正在为我的课程构建一个简单的菜单应用程序。我在我的应用程序上有一个ListView,我正在尝试制作它,以便当您单击列表中的某个项目时,您将进入该项目的适当活动。到目前为止,我的意图是在函数外部工作,但是当我在函数内部运行它时,会使我的程序崩溃。谁能指出我正确的方向 //set the item listener menu.setOnItemClickLis…