CUI의 apk 제작~ 환경설정편
6223 단어 AWSJavaLinuxAndroidSDKCentOS
입문
만약 구축만 한다면 Eclipse는 너무 무겁다
CI도 고려된 전제 환경에서 설정된 조사를 진행했다.
구성할 서버 환경 확인
32비트 또는 64비트
$uname -a
서버가 64bit이기 때문에 앞으로 모두 64bit의 설정을 진행합니다.
디스크 공간 확인
$ df
용량이 너무 큰 폴더 찾기
$ du | sort -nr
창고 주위
이것은 SDK를 설치한 후ant가 실행될 때 오류를 표시하고 쓴 내용입니다
$ yum list | grep libstdc++
$ yum whatprovides libstdc++.so.육
$ sudo yum install libstdc++48-4.8.2-7.87.amzn1.i686
설치 준비
Java
Oracle Java Archive에서 JDK를 다운로드합니다.
http://www.oracle.com/technetwork/java/archive-139210.html
다운로드는 메일 발송 확인을 포함한 사용자 등록이 필요합니다.
jdk-6u45-linux-x64.다운로드bin
화면에 대해 라이센스 계약 적용을 선택해야 합니다.
ANT
여기서부터 Binary Distribution을 사용했습니다.
http://ant.apache.org/bindownload.cgi
SDK
Linux32 & 64bit 를 선택했습니다.
설치
자신의 홈 디렉터리에android라는 디렉터리를 만듭니다
이번 설정과 관련된 부분을 총결하였다.
Java
원래 환경에 다른 Java가 있기 때문에 간섭하지 않도록 설정해야 합니다.
들어간 자바의 배치 장소를 확인하다
$ which java
사이트에서 다운로드한 파일 실행
$ sh jdk-6u45-linux-x64.bin
업데이트 대안 설정
기본 설정의 자바 버전을 바꾸려고 할 때 사용합니다.
설정 추가
$sudo update-alternatives-install/usr/bin/java [홈 디렉터리]/android/jdk1.6.0_45/bin/java 10
사용하고 싶은 버전의 자바 설정
sudo update-alternatives --config java
버전에서 사용할 자바 확인
java -version
Ant
압축 해제
$ tar xvfz apache-ant-1.9.4-bin.tar.gz
확인
Eclipse에서 만든 항목을 변환하는 경우
다음 명령 사용
$cd 프로젝트 폴더 위치
$ android update project -p ./프로젝트 폴더
ant.속성 만들기
$cd 프로젝트 폴더
정상적으로 끝났는지 확인
$ ant
Android SDK
압축 해제
$ tar xvfz android-sdk_r23-linux.tgz
PATH 설정
홈 디렉토리에 있습니다.bash_프로필을 편집합니다.PATHの編集はsourceで読み込むことで即反映されますが
なれていない人はあまりおすすめしません。
もとの設定が残った状態のTerminalを設定後も閉じずに
別でterminalを開いて設定の反映を確認する方がより安全です。
.bash_프로필에 PATH 기재된 부분 이후 발췌
.bash_profile PATH=$PATH:$HOME/bin
ANDROID_TOOLS=$HOME/android/android-sdk-linux/tools
ANT_HOME=$HOME/android/apache-ant194
JAVA_HOME=$HOME/android/jdk1.6.0_45
PATH=$PATH:$ANDROID_TOOLS:$JAVA_HOME/bin:$ANT_HOME/bin
Android SDK 추가 패키지 다운로드
명령을 통해 Eclipse의 SDK Manager 관리 패키지를 다운로드합니다.
디스크가 비어 있는 서버는 다음 명령을 실행하지 않습니다.
$ android update sdk
이 명령을 계속하면 모든 패키지가 다운로드됩니다.
SDK 관리자와 마찬가지로 추가 패키지 선택
검사 옵션
추가할 수 있는 패키지 목록 표시
$ android list sdk
Terminal에는 다음과 같이 표시됩니다.(略)
Packages available for installation or update: 61
1- Android SDK Tools, revision 23.0.2
2- Android SDK Platform-tools, revision 20
3- Android SDK Build-tools, revision 20
4- Documentation for Android 'L' Preview SDK, revision 1
5- SDK Platform Android 4.4W, API 20, revision 1
6- SDK Platform Android L Preview, revision 1
7- SDK Platform Android 4.4.2, API 19, revision 3
8- SDK Platform Android 4.3, API 18, revision 2
9- SDK Platform Android 4.2.2, API 17, revision 2
10- SDK Platform Android 4.1.2, API 16, revision 4
11- SDK Platform Android 4.0.3, API 15, revision 3
12- SDK Platform Android 4.0, API 14, revision 3
13- SDK Platform Android 3.2, API 13, revision 1
14- SDK Platform Android 3.1, API 12, revision 3
15- SDK Platform Android 3.0, API 11, revision 2
16- SDK Platform Android 2.3.3, API 10, revision 2
17- SDK Platform Android 2.2, API 8, revision 3
(略)
표시된 것에서 사용할 것을 주면
$ android update sdk -u -t 1,2,3,7,8,9,10,11,12,16
옵션에 관해서는 도움말을 추가해서 확인할 수 있습니다.
$ android --help update sdk
다운로드 후 로컬 패키지 컨텐츠 확인
$ android list target
매혹적인 곳(참고용...)
설정에 따라
ant debug 오류
android/android-sdk-linux/build-tools/20.0.0/aapt:error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
64bit 환경인데 왜 32bit입니까?하지만 추가하지 않으면 전진할 수 없어서 추가했습니다.
$ rpm -ql libstdc++ | cat -n
$ yum list | grep libstdc++
$ yum whatprovides libstdc++.so.육
$ sudo yum install libstdc++
$ sudo yum install libstdc++48-4.8.2-7.87.amzn1.i686
이곳의 설치는 인터넷 정보를 보면서 판단하는 것이다
이해가 안 돼서 기분이 안 좋아요.
주의 부족
디스크 사용 완료
용량이 전혀 없는 상태에서android update sdk를 실행합니다. 디스크가 가득 찼습니다.
PATH 설정 오류로 인해 vi가 PATH에서 분리됨
다른 Terminal을 열어서 which로 주웠어요.
참조 URL
du 명령
JDK 설치
업데이트-alternatives 사용 방법
libstdc++.so.여섯 바퀴
http://d.hatena.ne.jp/language_and_engineering/20130309/Linux64BitAndroidDevelopmentEnvironment
http://forums.tripwireinteractive.com/showthread.php?t=81822
마지막
서버가 다른 서비스를 의식하고 설정에 영향을 주지 않는 설정을 하기 때문이다
PATHの編集はsourceで読み込むことで即反映されますが
なれていない人はあまりおすすめしません。
もとの設定が残った状態のTerminalを設定後も閉じずに
別でterminalを開いて設定の反映を確認する方がより安全です。
PATH=$PATH:$HOME/bin
ANDROID_TOOLS=$HOME/android/android-sdk-linux/tools
ANT_HOME=$HOME/android/apache-ant194
JAVA_HOME=$HOME/android/jdk1.6.0_45
PATH=$PATH:$ANDROID_TOOLS:$JAVA_HOME/bin:$ANT_HOME/bin
명령을 통해 Eclipse의 SDK Manager 관리 패키지를 다운로드합니다.
디스크가 비어 있는 서버는 다음 명령을 실행하지 않습니다.
$ android update sdk
이 명령을 계속하면 모든 패키지가 다운로드됩니다.
SDK 관리자와 마찬가지로 추가 패키지 선택
검사 옵션
추가할 수 있는 패키지 목록 표시
$ android list sdk
Terminal에는 다음과 같이 표시됩니다.
(略)
Packages available for installation or update: 61
1- Android SDK Tools, revision 23.0.2
2- Android SDK Platform-tools, revision 20
3- Android SDK Build-tools, revision 20
4- Documentation for Android 'L' Preview SDK, revision 1
5- SDK Platform Android 4.4W, API 20, revision 1
6- SDK Platform Android L Preview, revision 1
7- SDK Platform Android 4.4.2, API 19, revision 3
8- SDK Platform Android 4.3, API 18, revision 2
9- SDK Platform Android 4.2.2, API 17, revision 2
10- SDK Platform Android 4.1.2, API 16, revision 4
11- SDK Platform Android 4.0.3, API 15, revision 3
12- SDK Platform Android 4.0, API 14, revision 3
13- SDK Platform Android 3.2, API 13, revision 1
14- SDK Platform Android 3.1, API 12, revision 3
15- SDK Platform Android 3.0, API 11, revision 2
16- SDK Platform Android 2.3.3, API 10, revision 2
17- SDK Platform Android 2.2, API 8, revision 3
(略)
표시된 것에서 사용할 것을 주면$ android update sdk -u -t 1,2,3,7,8,9,10,11,12,16
옵션에 관해서는 도움말을 추가해서 확인할 수 있습니다.
$ android --help update sdk
다운로드 후 로컬 패키지 컨텐츠 확인
$ android list target
매혹적인 곳(참고용...)
설정에 따라
ant debug 오류
android/android-sdk-linux/build-tools/20.0.0/aapt:error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
64bit 환경인데 왜 32bit입니까?하지만 추가하지 않으면 전진할 수 없어서 추가했습니다.
$ rpm -ql libstdc++ | cat -n
$ yum list | grep libstdc++
$ yum whatprovides libstdc++.so.육
$ sudo yum install libstdc++
$ sudo yum install libstdc++48-4.8.2-7.87.amzn1.i686
이곳의 설치는 인터넷 정보를 보면서 판단하는 것이다
이해가 안 돼서 기분이 안 좋아요.
주의 부족
디스크 사용 완료
용량이 전혀 없는 상태에서android update sdk를 실행합니다. 디스크가 가득 찼습니다.
PATH 설정 오류로 인해 vi가 PATH에서 분리됨
다른 Terminal을 열어서 which로 주웠어요.
참조 URL
du 명령
JDK 설치
업데이트-alternatives 사용 방법
libstdc++.so.여섯 바퀴
http://d.hatena.ne.jp/language_and_engineering/20130309/Linux64BitAndroidDevelopmentEnvironment
http://forums.tripwireinteractive.com/showthread.php?t=81822
마지막
서버가 다른 서비스를 의식하고 설정에 영향을 주지 않는 설정을 하기 때문이다
android/android-sdk-linux/build-tools/20.0.0/aapt:error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
du 명령
JDK 설치
업데이트-alternatives 사용 방법
libstdc++.so.여섯 바퀴
http://d.hatena.ne.jp/language_and_engineering/20130309/Linux64BitAndroidDevelopmentEnvironment
http://forums.tripwireinteractive.com/showthread.php?t=81822
마지막
서버가 다른 서비스를 의식하고 설정에 영향을 주지 않는 설정을 하기 때문이다
그럼에도 불구하고 상당히 대략적인 설정의 느낌을 남겼다.
나는 이따가 추서할 것이라고 생각한다.
Reference
이 문제에 관하여(CUI의 apk 제작~ 환경설정편), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nofrmm/items/d54f4b095026de98bc88텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)