소스 제어 도구

Android 코드로 작업하려면 Git (오픈 소스 버전 제어 시스템)과 Repo (Git 위에서 실행되는 Google 구축 리포지토리 관리 도구)를 모두 사용해야 합니다. 검토를 위해 변경 사항을 업로드하는 것과 같이 수행할 수 있는 일반 작업에 대한 요약은 소스 제어 워크플로 페이지를 참조하십시오.

힘내

Git은 여러 리포지토리에 분산된 대규모 프로젝트를 처리합니다. Android는 로컬 분기, 커밋, diff 및 편집과 같은 로컬 작업에 Git을 사용합니다. Android 프로젝트 설정의 과제 중 하나는 취미 커뮤니티에서 대중 시장 소비자 기기를 제작하는 대형 OEM에 이르기까지 외부 커뮤니티를 가장 잘 지원하는 방법을 결정하는 것이었습니다. Google은 구성 요소를 교체할 수 있기를 원했고 흥미로운 구성 요소가 Android 외부에서 자체 수명을 갖기를 원했습니다. Google은 먼저 분산 개정 제어 시스템을 선택한 다음 Git으로 범위를 좁혔습니다.

Git에 대한 자세한 내용은 이 Git 설명서 를 참조하십시오.

레포

Repo 는 필요한 경우 Git 리포지토리를 통합하고, Gerrit 개정 제어 시스템 에 업로드를 수행하고, Android 개발 워크플로의 일부를 자동화합니다.

Repo Launcher는 결제를 초기화하고 두 번째 부분인 전체 Repo 도구를 다운로드하는 Python 스크립트를 제공합니다. 전체 Repo 도구는 Android 소스 코드 체크아웃에 포함되어 있습니다. 기본적으로 $SRCDIR/.repo/repo/... 에 있으며 다운로드한 Repo Launcher에서 전달된 명령을 받습니다.

Repo는 Git을 대체하는 것이 아니라 Android 컨텍스트에서 Git을 사용하여 작업하는 것을 더 쉽게 만들어줄 뿐입니다. Repo는 매니페스트 파일 을 사용하여 Git 프로젝트를 Android 슈퍼 프로젝트로 집계합니다. 실행 가능한 Python 스크립트인 repo 명령을 경로의 아무 곳에나 넣을 수 있습니다. Android 소스 파일로 작업할 때 단일 Repo 작업 디렉터리와 같은 네트워크 간 작업에 Repo를 사용할 수 있습니다.

대부분의 경우 Repo 대신 Git을 사용하거나 Repo와 Git 명령을 혼합하여 복잡한 명령을 구성할 수 있습니다. 그러나 기본 네트워크 간 작업에 Repo를 사용하면 작업이 훨씬 간단해집니다. Repo에 대한 자세한 내용은 Repo 명령 참조 , Repo README , Repo에서 활성화할 수 있는 사전 업로드 후크 (테스트) 및 AOSP의 일반 문서를 참조하세요.

git-repo-downloads 에서 Repo Launcher 를 다운로드하고 설치하려면 Repo 설치 를 참조하십시오.

게릿

Gerrit 는 Git을 사용하는 프로젝트를 위한 웹 기반 코드 검토 시스템입니다. Gerrit는 권한이 있는 모든 사용자가 코드 검토를 통과하면 자동으로 병합되는 변경 사항을 제출할 수 있도록 하여 Git의 중앙 집중식 사용을 권장합니다. 또한 Gerrit는 브라우저에서 변경 사항을 나란히 표시하고 인라인 주석을 활성화하여 검토를 쉽게 만듭니다.

android-review.googlesource.com 에서 Android Gerrit 검토 인터페이스를 찾고 android.googlesource.com 에서 코드 탐색 인터페이스를 찾으세요.

Android 코드 검색 을 사용하면 아무것도 다운로드하지 않고도 AOSP를 검색할 수 있습니다. 코드 검색을 사용하여 AOSP 소스 코드를 보고, 오픈 소스 분기 간에 전환하고, 상호 참조를 탐색할 수 있습니다. 자세한 내용은 코드 검색 설명서 에 대한 Google Developers 사이트를 참조하십시오.

기타 도구

Android Studio 는 Android 앱 개발을 위한 공식 통합 개발 환경(IDE)입니다.

Android 디버그 브리지(ADB) 를 사용하면 개발 워크스테이션을 Android 기기에 직접 연결하여 패키지를 설치하고 변경 사항을 평가할 수 있습니다.

Android 10 이상의 경우 Android 플랫폼 개발을 위해 AIDEgen IDE와 함께 IntelliJ를 사용하십시오.

레포 설치

Repo를 설치하려면 다음 단계를 따르십시오.

  1. Linux
      sudo apt-get update
      sudo apt-get install repo
    
    에서 공식 패키지를 사용하려면 다음 명령을 실행하십시오. Linux 배포, 다음 명령을 사용하여 Repo를 수동으로 설치:
    export REPO=$(mktemp /tmp/repo.XXXXXXXXX)
    curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repo
    gpg --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repo
    
  2. 이 명령은 임시 파일을 설정하고, 리포지토리를 다운로드하고, 제공된 키가 필요한 키와 일치하는지 확인합니다. 성공하면 설치가 진행됩니다.

    설치 후 repo version 이 일반 디렉터리에서 실행 중일 때 다음과 유사한 내용을 보고하는지 확인합니다. (일반 디렉토리는 repo 클라이언트의 일부가 아닙니다. 예를 들어 홈 디렉토리입니다.)

  3. 다음 명령을 실행합니다.
  4. repo version
  5. 다음과 유사한 보고서를 기대합니다.
  6. <repo not installed>
    repo launcher version 2.15
    (from /usr/bin/repo)
    
    • 2.15 이상으로 보고되는 repo launcher version 번호는 올바른 버전 번호와 적절한 설치를 나타냅니다.
    • (from /usr/bin/repo) 는 패키지에서 설치를 나타냅니다.
    • (from /home/<>/bin/repo) 수동 설치를 나타냅니다.

설치 완료

다음: 전체 Repo 도구 설치를 완료하려면 소스 다운로드 페이지에서 Repo 클라이언트 초기화를 참조하십시오.