回答:
はい、そうです。ia32ライブラリをインストールする必要があります。Ubuntu Linuxのトラブルシューティングのセクションをご覧ください。
apt-get install ia32-libs
apt-get install sun-java6-jdk
(K)Ubuntuでは、次の32ビットパッケージが必要です。
sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
エミュレータを実行するには、追加のパッケージが必要です。
sudo apt-get install libsdl1.2debian:i386
Android SDKには以下が必要です。
Fedora 17 64ビットとAndroid SDK:
sudo yum install glibc.i686 zlib.i686 libstdc++.i686 ncurses-libs.i686
Fedora 20 64ビットとAndroid SDK
sudo yum install glibc zlib libstdc++ ncurses-libs mesa-libGL-devel adb
以下のためのDebian Wheezyにあなたは有効にする必要がありmultiarchを他の回答に記載されているか、ツールやプラットフォームのツールのディレクトリからのバイナリが必要とする依存ライブラリをインストールした後と:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386
その他のライブラリについては、lddで参照されている.soファイルを確認してください。
platform-tools $ ldd adb linux-gate.so.1 =>(0xf77bb000) librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1(0xf779b000) libncurses.so.5 =>が見つかりません libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0(0xf7781000) libstdc ++。so.6 =>が見つかりません libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6(0xf775b000) libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1(0xf773e000) libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6(0xf75db000) libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2(0xf75d6000) /lib/ld-linux.so.2(0xf77bc000)
したがって、実行できるようにlibncurses5:i386とlibstdc ++ 6:i386のインストールを続行します
platform-tools $ ./adb Android Debug Bridgeバージョン1.0.31 ...
android-studio/sdk/tools/mksdcard
、32ビットの実行可能ファイルでした。上記の手順に従い、インストールlibc6:i386
しましたlibstdc++6:i386
。バイナリは現在正常に動作しています。
Ubuntu 13.1の場合、ia32-libsは使用できなくなりました。だから、これを試すことができます:
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
Ubuntu AMD64の場合:http : //blog.jayway.com/2009/10/21/getting-android-sdk-working-on-ubuntu-64/
Slackwareを使用している人は、ここをクリックしてください。
私は電流でそれを試しました、そしてそれはうまくいきます。
つまり、multilibパッケージをインストールして32ビットサポートを有効にする必要があります。
手順:
1)パッケージをダウンロードします。
> wget -np -nH -r -A txz,tgz \
> http://slackware.com/~alien/multilib/14.0/
2)パッケージをインストールします。
~/multilib$ \
> cd \~alien/multilib/14.0/
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *.t?z"
3)互換性パッケージをインストールします。
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *-compat32/*/*.t?z"
システムを再起動し、出来上がり。
openSUSEの場合、32ビットパターンパッケージをインストールできます。
su zypper install -t pattern 32bit
前提:Android SDK 32ビットバージョンがインストールされている
私のUbuntu 12 64ビットOSでは、前のコメントで述べたパッケージをインストールする必要はありませんでした。使用して、次のインストールAndroid SDK Manager
-
の下にTools
:
Android SDK Tools
Android SDK Platform-tools
Latest Android SDK Build-tools
最新のAndroid API(私の場合Android 4.3 (API 18)
):
SDK Platform
ARM EABI v7a System Image
下Extras
:
Android Support Library
警告-以前にia32-libs
パッケージを使用しようとしました。インストールに成功し、Androidアプリを実行できました。ただし、マシンを再起動すると、マシンが起動しなくなります。そのため、ia32-libs
パッケージのインストールは控えることをお勧めします。それがあなたのために働いたなら、素晴らしい。おそらくそれは私のPCに限られた問題でした。
AWS Linuxについては、以前のAWSフォーラムの投稿で解決策を見つけました。
sudo yum install mesa-libGL.i686 libXrender.i686 libSM.i686 freetype.i686 libstdc++.i686
Archユーザーの場合:
Multilibリポジトリにあるlib32-gcc-libsおよびlib32-ncursesパッケージをインストールする必要があります。(有効にする必要があるもの)
pacman -S lib32-gcc-libs
pacman -S lib32-ncurses