64ビットLinuxマシンでAndroid SDKを使用して開発することは可能ですか。利用可能なSDKダウンロードは、Linuxの32ビットバージョン用のようです。
はい、そうです。 ia32ライブラリをインストールする必要があります。 buntu 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の要件:
Android SDKを使用したFedora 17 64ビット:
Sudo yum install glibc.i686 zlib.i686 libstdc++.i686 ncurses-libs.i686
Android SDKを使用したFedora 20 64ビット
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
さらなるlibsについては、参照されている.soファイルについてlddで確認してください。
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 ...
Ubuntu 13.1の場合、ia32-libsは使用できなくなりました。だから、あなたはこれを試すことができます:
Sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
CentOS 6.2では、次のように動作しました。
yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686
Slackwareを使用している場合 ここをクリック
Currentで試してみましたが、動作します。
つまり、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 32ビット
Ubuntu 13.10で
Sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
SDKを自分でビルドできます。試してみます。 32ビットバージョンは非常に低速です。
AWS Linuxの場合、 以前のAWSフォーラムの投稿 で解決策を見つけました。
Sudo yum install mesa-libGL.i686 libXrender.i686 libSM.i686 freetype.i686 libstdc++.i686
上記のQとAを少しひねりました:64ビットのSystem76ラップトップでDebian Wheezy(7.0)を実行していますが、すでにmultiarchを有効にしており、ほとんどのネイティブAndroidツールはリソースユーティリティーの1つ(32ビット)libz.so.1が必要だったため、ビルドは失敗しました。
apt-get lib32z1のインストール
...私のためにそれを修正しました。
Archユーザーの場合:
Multilibリポジトリにあるlib32-gcc-libsおよびlib32-ncursesパッケージをインストールする必要があります。 ( enable にする必要があります)
pacman -S lib32-gcc-libs
pacman -S lib32-ncurses
前提: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に制限された問題だったのかもしれません。