How to make Android's aapt and adb work on 64-bit Ubuntu without ia32-libs (works for versions 12, 13 and 14)
While dpkg --add-architecture i386
command is not needed in the current version of Ubuntu (13.10), it is required in the current Debian versions (7.x) and it will be required in the future Ubuntu versions as well. So I am going to leave it in. Just ignore it for Ubuntu 13.10.
sudo dpkg --add-architecture i386
sudo apt-get -qqy update
sudo apt-get -qqy install libncurses5:i386 libstdc++6:i386 zlib1g:i386
Update: aapt
indeed requires zlib
so I added it to the list. But you should not be needing any lib32
packages.
Android adb is not found on Linux - also ia32-libs cannot be install to make it work
try using :
apt-get install ia32-libs
if that doesn't works refer to
this post
ADB not responding. If you'd like to retry, then please manually kill adb and click 'Restart' in Ubuntu
This worked for me in (Ubuntu 14.04):
sudo apt-get install lib32z1 lib32z1-dev lib32stdc++6
Android studio cannot find aapt
Aapt is a 32bit application. I am running ubuntu 64bit. I needed some additional libraries. First thing I did was update to 13.04 from 12.10. It broke chrome but this should help.
To get aapt working (this fixed my issues with the avd as well) just run these two commands:
sudo apt-get install lib32stdc++6
sudo apt-get install lib32z1
From this post.
Now no more problems.
Android/Eclipse Installation on Ubuntu 11.04 - aapt and adb not working properly
Are you sure you followed this guide completely? Do you have ia32-libs installed?
Try this:
sudo apt-get install ia32-libs
Ubuntu 64 with Android 64 Bundle cannot find adb executable
On Debian 7 I bumped in the same issue.
Diagnosis:
edb@lapelidb:~/today$ ldd /opt/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb
not a dynamic executable
edb@lapelidb:~/today$ file /opt/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb
/opt/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped
Solution: Adding support for 32-bit support and the required 32-bit libraries:
edb@lapelidb:~/today$ sudo dpkg --add-architecture i386
edb@lapelidb:~/today$ sudo apt-get update
edb@lapelidb:~/today$ sudo apt-get install libc6:i386 libstdc++6:i386
Et voila:
edb@lapelidb:~/today$ ldd /opt/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb
linux-gate.so.1 => (0xf772a000)
librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf770a000)
libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xf7706000)
libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf76ec000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf7600000)
libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xf75da000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf75bd000)
libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf745a000)
/lib/ld-linux.so.2 (0xf772b000)
Related Topics
Using Viewpagerindicator Library with Android Studio and Gradle
Android - File Provider - Permission Denial
Android: How to Pass Parcelable Object to Intent and Use Getparcelable Method of Bundle
Listing All Extras of an Intent
Any Way to Run Shell Commands on Android Programmatically
How to Use Both Ontouch and Onclick for an Imagebutton
Backup and Restore SQLite Database to Sdcard
Connecting Mongodb from Mobile or Browser Based Application
Android Webview Rem Units Scale Way to Large for Boxes
Passing Data Between Activities in Android
Using Android Vector Drawables on Pre Lollipop Crash
How to Make an Application Ignore Screen Orientation Change
Android Firebase Dynamitemodule: Failed to Load Module Descriptor
How to Create Edittext with Cross(X) Button at End of It
How to Rename the Android Package Name
How to Receive a Notification When the User Powers Off the Device
Execution Failed for Task ':App:Compiledebugaidl': Aidl Is Missing
How to Transfer the Formatted Date String from My Datepickerfragment