64 비트 Linux 시스템의 Android SDK


97

64 비트 Linux 시스템에서 Android SDK를 사용하여 개발할 수 있습니까? 사용 가능한 SDK 다운로드는 Linux 32 비트 버전 용인 것 같습니다.

답변:


42

네, 그렇습니다. ia32 라이브러리를 설치해야합니다. Ubuntu Linux 문제 해결 섹션을 확인하십시오 .

apt-get install ia32-libs
apt-get install sun-java6-jdk

5
ia32-libs는 내 컴퓨터에 설치되지 않습니다. 아래 notz의 답변을 참조하십시오.
Matthew Gilliard

5
이것은 Multiarch 지원을 가져 오기 전에 Ubuntu 버전에만 적합합니다. 올바른 접근 방식은 이제 올바른 i386 패키지를 설치하는 것입니다
Jacob

아이러니하게도 "올바른"대답은 Ubuntu / Gnome을 실행하는 64 비트 컴퓨터의 해당 부분에만 맞습니다. Linux의 단편화는 "정답"이보다 일반적인 대답이거나 부분적으로 다음과 같은 모든 정답의 조합임을 시사합니다. 완전성과 노후화를 확신하기에는 가능한 변형과 ​​업데이트가 너무 많기 때문에 더 일반적인 대답을 선호합니다. 내 투표는 "예, 가능합니다. RTFM 및 32 비트 / i386 패키지를 설치하십시오.", 스타일의 벤더 중립적 인 답변에 대한 것입니다. 참고로-Android Studio를 대신 사용하기를 원하기 때문에 수정하지 않을 것입니다.
Sinthia V

이 링크에는 더 이상 문제 해결 섹션이 없습니다. 현재 설치 지침으로 이동합니다. developer.android.com/studio/install.html 오른쪽 상단 플랫폼 선택 상자에서 'linux'를 선택합니다.
amotzg

182

(K) Ubuntu에서는 다음 32 비트 패키지가 필요합니다.

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

에뮬레이터를 실행하려면 추가 패키지가 필요합니다.

sudo apt-get install libsdl1.2debian:i386

12
이 답변에 감사드립니다. ia32-libs (모든 곳에서 권장 됨)를 설치하지 못하도록 내 컴퓨터를 저장했으며, 언급 한 패키지와 함께 다른 쓸모없는 종속성을 가져옵니다. 귀하의 솔루션은 내 Linux Mint 13에서 작동했습니다.
pavel_kazlou

12.04 64 비트 우분투, 위의 주석에 동의
마태 복음 Gilliard에게

4
내 Ubuntu 12.10 64bit에서 일했습니다. 정말 고마워!

1
Ubuntu 13.04 64 비트는 여전히 ADT SDK와 동일한 문제를 가지고 있으며이 솔루션은 저에게도 효과적이었습니다.
GrandOpener

2
Ubuntu 14.04 64bit에서도 작동합니다. Muchas Gracias!
Langley

34

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

1
페도라 관련 정보에 감사드립니다. 공식 도움말에는 우분투 패키지 만 나열되어 있습니다
gspatel

2
처음 시도했을 때 "오류 : 보호 된 multilib 버전 : libstdc ++-4.7.2-2.fc17.i686! = libstdc ++-4.7.0-5.fc17.x86_64"가 표시되었습니다. yum 업그레이드 libstdc ++로 수정
pinoyyid

1
fedora 17에 사용 된 명령 줄은 여전히 ​​fedora 21에서 작동합니다
Sombriks

두 번째 시나리오에서 @MariuszS는 "64 비트 Android SDK"가 의미하는 바를 명확히 할 수 있습니다. 내 이해는 Android SDK에 32 비트 바이너리가 있다는 것이므로 처음에이 문제가 발생합니다.
Carlos Macasaet 2015 년

확실하지는 않지만, 아마도 얼마 전에 두 가지 버전이있을 것입니다 (아마 이클립스 64 비트와 함께 번들로 제공됨). 업데이트 답변
MariuszS

15

들어 데비안 위지 당신은 활성화해야 multiarch를 다른 답변에 나열된 또는 도구 나 플랫폼 도구 디렉토리에서 바이너리에 의해 필요에 따라 종속 라이브러리를 설치 한 후 및 :

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386

추가 libs의 경우 ldd에서 참조 된 .so- 파일을 확인하십시오.

플랫폼 도구 $ 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 을 하여 실행할 수 있습니다.

플랫폼 도구 $ ./adb 
Android Debug Bridge 버전 1.0.31
...

@ user2255304 감사합니다! 이것은 나를 위해 일했습니다. Android Studio를 설치하려고 android-studio/sdk/tools/mksdcard했으며 32 비트 실행 파일이었습니다. 위의 단계를 수행하고 libc6:i386libstdc++6:i386. 바이너리가 이제 잘 작동합니다.
Rajkumar S

9

Ubuntu 13.1의 경우 ia32-libs는 더 이상 사용할 수 없습니다. 따라서 이것을 시도해 볼 수 있습니다.

sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6

이 패키지 이름은 Ubuntu 14.04에서도 작동합니다. 이 패키지는 amd64 아키텍처 리포지토리에서 제공되기 때문에 이것이 '올바른'접근 방식으로 보입니다. : 386 패키지 설치를 제안하는 이전 의견은 위험 해 보이는 아키텍처 패키지를 혼합합니다.
Don Park

@DonPark 아니요, 위험하지 않습니다. 그것은 multiarch라고 불립니다.
Léo Lam

5

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


3
CentOS 7에서도 작동합니다!
필립 데이비드


4

슬랙웨어를 사용하시는 분은 여기를 클릭하세요.

나는 현재로 그것을 시도했고 그것은 작동합니다.

간단히 말해, 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"

시스템을 다시 시작하고 짜잔.


1

openSUSE의 경우 32 비트 패턴 패키지를 설치할 수 있습니다.

su zypper install -t 패턴 32 비트


1

Ubuntu 13.10에서

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0


0

SDK를 직접 빌드 할 수 있습니다. 노력하겠습니다. 32 비트 버전은 매우 느립니다.


0

가정 : 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

위의 Q 및 A에 대한 약간의 비틀기 : 64 비트 System76 노트북에서 Debian Wheezy (7.0)를 실행 중이며 이미 멀티 아키텍처를 활성화했으며 대부분의 기본 Android 도구가 잘 실행되는 것 같았습니다. 앱. 리소스 유틸리티 중 하나 (32 비트) libz.so.1이 필요하여 빌드에 실패했습니다.

apt-get 설치 lib32z1

... 나를 위해 고쳤습니다.



0

Arch 사용자의 경우 :
Multilib 저장소에있는 lib32-gcc-libs 및 lib32-ncurses 패키지를 설치해야합니다. ( 활성화 해야하는 항목 )

pacman -S lib32-gcc-libs  
pacman -S lib32-ncurses

1
"을 (를) 찾을 수 없습니다 P0 지"
fungusanthrax
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.