CUI의 apk 제작~ 환경설정편

입문


만약 구축만 한다면 Eclipse는 너무 무겁다
CI도 고려된 전제 환경에서 설정된 조사를 진행했다.

구성할 서버 환경 확인

  • AWS
  • CentOS
  • 이미 알려진 정보는 상술한 수준이기 때문에 사전 조사가 필요하다.

    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
  • ANT
  • SDK
  • 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

    마지막


    서버가 다른 서비스를 의식하고 설정에 영향을 주지 않는 설정을 하기 때문이다
  • 실행된 사용자를 분리: 구축을 위해 다른 사용자, 환경 변수 등을 만든다.bash_프로필 등으로 정리하다
  • 버전이 다른 지령은 업데이트-alternatives 등을 통해 전환됩니다
  • 진행을 기다리다.
    그럼에도 불구하고 상당히 대략적인 설정의 느낌을 남겼다.
    나는 이따가 추서할 것이라고 생각한다.

    좋은 웹페이지 즐겨찾기