Недавно я решил погрузиться в мир Android Open Source Project. Вот как я представляю свою жизнь с AOSP:
Чтобы покопаться в мире AOSP, мне нужно запачкать руки и изменить код в проектах. И я собираюсь сделать это на трех разных компьютерах, поэтому мне нужно хранить свою работу в удаленных репозиториях git. Поэтому мне нужно разветвить манифест AOSP в моей собственной учетной записи github и работать с ним.
Скажем, позже я попытаюсь поиграть с проектом фреймворков, тогда мне также нужно разветвить этот проект на мою собственную учетную запись github:
<project path="frameworks/base" name="platform/frameworks/base" groups="pdk-cw-fs,pdk-fs" />
В идеале, когда я выполняю локальную синхронизацию репо, проект frameworks/base будет извлекаться из моей собственной учетной записи github, а все остальные проекты будут извлекаться из репозитория google git.
Вот что я сделал в действии:
Что я хочу сделать, так это разветвить репозиторий манифеста AOSP git на мой github и работать оттуда. Затем я делаю:
repo sync -u [email protected]:my_own_github_account/platform_manifest.git
Затем я делаю:
repo sync
Однако я получил много ошибок в консоли, например:
fatal: remote error:
my_own_github_account/platform/external/libopus is not a valid repository name
Email [email protected] for help
Похоже, репо предполагает, что проекты будут исходить из той же базы, что и проект манифеста. Я не уверен, как правильно выполнить синхронизацию репо с разветвленным манифестом.
Кроме того, я не уверен, что способ, которым я пытался начать работу над AOSP, был глупым или непрофессиональным. Если это так, я буду признателен, если вы можете указать мне правильный способ сделать это. Заранее спасибо.