2025년 3월 27일부터 AOSP를 빌드하고 기여하려면 aosp-main
대신 android-latest-release
를 사용하는 것이 좋습니다. 자세한 내용은 AOSP 변경사항을 참고하세요.
업스트림 프로젝트에 참여
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
Android는 다른 여러 오픈소스 프로젝트를 활용합니다. 이러한 프로젝트의 대부분은 WORKING_DIRECTORY/external/
내에 있으며 다음 단계에 따라 이러한 프로젝트를 변경할 수 있습니다.
WORKING_DIRECTORY/external/upstream-project
로 이동합니다.
METADATA
파일을 봅니다. 이 파일에는 일반적으로 프로젝트 참여에 관한 정보를 찾을 수 있는 URL 항목이 있습니다.
- 업스트림 프로젝트에 변경사항을 적용한 후 Android 유지관리자에게 변경사항이 포함된 새로운 업스트림 버전을 알립니다.
이 페이지의 나머지 부분에서는 특정 업스트림 프로젝트에 참여하는 방법에 관한 추가 정보를 제공합니다.
Bionic
Bionic의 대부분의 코드는 BSD에서 가져옵니다. 따라서 변경사항이 Bionic의 새로운 코드에 적용되지 않는 한 업스트림 수정을 실행한 다음 적절한 BSD에서 완전히 새로운 파일을 가져옵니다.
Android 커널
모든 변경사항을 업스트림으로 만듭니다. 일반적인 안내는 Android 일반 커널에 패치를 제출하려면 어떻게 해야 하나요? 및 GKI용 커널 코드 개발을 참고하세요.
ICU
ICU-TC의 external/icu
(icu4c/
및 icu4j/
폴더)에서 ICU 프로젝트에 관한 모든 변경사항을 적용합니다. 자세한 내용은 ICU 버그 및 기능 요청 제출을 참고하세요.
모든 업스트림 Jira 요청에 'android' 라벨을 추가합니다.
CLDR
ICU의 언어 데이터는 대부분 유니코드 CLDR 프로젝트에서 가져옵니다. CLDR에 기여에 따라 모든 요청 업스트림을 제출하고 'android' 라벨을 추가합니다.
LLVM/Clang/Compiler-rt
LLVM 관련 프로젝트에 대한 모든 변경사항을 업스트림으로 만듭니다. Google에서 업스트림 소스에서 도구 모음을 빌드하는 방법에 관한 자세한 내용은 Android Clang/LLVM 도구 모음을 참고하세요.
mksh
mirbsd.org
도메인의 miros-mksh
(구독 없이 제출 가능) 또는 Launchpad로 이메일을 보내어 external/mksh
에서 MirBSD Korn Shell 프로젝트에 관한 모든 변경을 실행합니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-07-27(UTC)"],[],[],null,["# Contribute to upstream projects\n\nAndroid makes use of a number of other open source projects. Most of these\nprojects reside within \u003cvar translate=\"no\"\u003eWORKING_DIRECTORY\u003c/var\u003e`/external/`, and\nyou can follow these steps to make the changes to those projects:\n\n1. Navigate to \u003cvar translate=\"no\"\u003eWORKING_DIRECTORY\u003c/var\u003e`/external/`\u003cvar translate=\"no\"\u003eupstream-project\u003c/var\u003e.\n2. View the `METADATA` file. This file usually has an entry for a URL where you can find information on contributing to the project.\n3. After your changes have been made to the upstream project, inform the Android maintainers of the new upstream release that contains your changes.\n\nThe remainder of this page provides additional information on contributing to\nspecific upstream projects.\n\nBionic\n------\n\nMost of the code for Bionic is from BSD, so unless the change is to code\nthat's new to Bionic, make an upstream fix and then a pull of a whole new file\nfrom the appropriate BSD.\n\nAndroid kernel\n--------------\n\nMake all changes upstream. For general guidance, follow\n[How do I submit patches to Android Common Kernels](https://android.googlesource.com/kernel/common/+/refs/heads/android-mainline/README.md)\nand\n[Develop Kernel Code for GKI](/docs/core/architecture/kernel/kernel-code).\n\nICU\n---\n\nMake all changes to the ICU project at `external/icu` (`icu4c/` and `icu4j/`\nfolders) on [ICU-TC](https://icu.unicode.org/). See\n[Submitting ICU Bugs and Feature Requests](https://icu.unicode.org/bugs) for\nmore.\n\nAdd the label \"android\" to all upstream Jira requests.\n\nCLDR\n----\n\nMost linguistic data in ICU comes from the\n[Unicode CLDR project](https://cldr.unicode.org/index). Submit\nall requests upstream according to\n[Contributing to CLDR](https://github.com/unicode-org/cldr/blob/main/CONTRIBUTING.md)\nand add the label \"android.\"\n\nLLVM/Clang/Compiler-rt\n----------------------\n\nMake all changes to LLVM-related projects upstream. For more information about\nhow Google builds our toolchains from upstream source, see\n[Android Clang/LLVM Toolchain](https://android.googlesource.com/toolchain/llvm_android/+/mirror-goog-main-llvm-toolchain-source/README.md).\n\nmksh\n----\n\nMake all changes to the MirBSD Korn Shell project at `external/mksh` either by\nsending an email to `miros-mksh` on the `mirbsd.org` domain (no subscription\nrequired to submit there) or at [Launchpad](https://launchpad.net/mksh)."]]