web-dev-qa-db-ja.com

Android 64ビットLinuxマシンのSDK

64ビットLinuxマシンでAndroid SDKを使用して開発することは可能ですか。利用可能なSDKダウンロードは、Linuxの32ビットバージョン用のようです。

97
dzhelil

はい、そうです。 ia32ライブラリをインストールする必要があります。 buntu Linuxトラブルシューティングセクション をご覧ください。

apt-get install ia32-libs
apt-get install Sun-Java6-jdk
42
Matt Huggins

(K)Ubuntuでは、次の32ビットパッケージが必要です。

Sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386

エミュレータを実行するには、追加のパッケージが必要です。

Sudo apt-get install libsdl1.2debian:i386
182
notz

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
    
34
MariuszS

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 
 ...
15
sebastianwagner

Ubuntu 13.1の場合、ia32-libsは使用できなくなりました。だから、あなたはこれを試すことができます:

Sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
9
user1079877

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

5
khagler
4
tommed

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"

システムを再起動してください。

4
Milan Krstic

OpenSUSEの場合、32ビットパターンパッケージをインストールできます。

su zypper install -t pattern 32ビット

1

Ubuntu 13.10で

Sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

1
Venky

SDKを自分でビルドできます。試してみます。 32ビットバージョンは非常に低速です。

0
imcaptor

AWS Linuxの場合、 以前のAWSフォーラムの投稿 で解決策を見つけました。

Sudo yum install mesa-libGL.i686 libXrender.i686 libSM.i686 freetype.i686 libstdc++.i686

0
Lee Han Kyeol

上記のQとAを少しひねりました:64ビットのSystem76ラップトップでDebian Wheezy(7.0)を実行していますが、すでにmultiarchを有効にしており、ほとんどのネイティブAndroidツールはリソースユーティリティーの1つ(32ビット)libz.so.1が必要だったため、ビルドは失敗しました。

apt-get lib32z1のインストール

...私のためにそれを修正しました。

0
kramer

Archユーザーの場合:
Multilibリポジトリにあるlib32-gcc-libsおよびlib32-ncursesパッケージをインストールする必要があります。 ( enable にする必要があります)

pacman -S lib32-gcc-libs  
pacman -S lib32-ncurses
0
Grrrben

前提: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に制限された問題だったのかもしれません。

0
Arunraj Nair