Programing

64 비트 Linux 시스템의 Android SDK

lottogame 2020. 8. 22. 11:29
반응형

64 비트 Linux 시스템의 Android SDK


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


네, 그렇습니다. 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에는 다음이 필요합니다.

  • 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
    

들어 데비안 위지 당신은 활성화해야 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 : i386libstdc ++ 6 : i386계속 설치 하여 실행할 수 있습니다.

플랫폼 도구 $ ./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


Ubuntu AMD64의 경우 : http://blog.jayway.com/2009/10/21/getting-android-sdk-working-on-ubuntu-64/


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

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

간단히 말해, 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 패턴 32 비트


Ubuntu 13.10에서

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0


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


가정 : Android SDK 32 비트 버전이 설치됨

On my Ubuntu 12 64 bit OS, I did not have to install any of the packages mentioned in the previous comments. Install the following using Android SDK Manager -
Under Tools:
Android SDK Tools
Android SDK Platform-tools
Latest Android SDK Build-tools

Under the latest Android API (in my case, Android 4.3 (API 18)):
SDK Platform
ARM EABI v7a System Image

Under Extras:
Android Support Library

Warning- I had earlier tried using the ia32-libs package. It installed successfully and I was able to run my Android apps. However, if I restarted the machine, it would never boot. Therefore, I suggest refraining from installing ia32-libs package. If it worked for you then great. Maybe it was an issue restricted to my PC then.


A slight twist on the above Q and A: I'm running Debian Wheezy (7.0) on a 64-bit System76 laptop, I had already enabled multiarch and most of the native Android tools seemed to run fine...until I tried building an app. The build failed because one of the resource utilities needed (a 32-bit) libz.so.1.

apt-get install lib32z1

...fixed it for me.


For AWS Linux, I've found the solution in the old AWS Forum post.

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


For Arch users:
You have to install the lib32-gcc-libs and lib32-ncurses packages which are in the Multilib repository. (Which you have to enable)

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

참고URL : https://stackoverflow.com/questions/2710499/android-sdk-on-a-64-bit-linux-machine

반응형