Похоже, что вы решили свою собственную проблему, но только на ваше усмотрение - чтобы упростить / автоматизировать ваш шаг № 5, описанный выше, вы можете использовать скрипт mk_sdk_repo_xml.sh, предоставленный в platform / development / build / tools, для создания репозитория надстроек.
Это на самом деле используется фальшивой целью 'sdk_repo' (платформа / разработка / сборка / tools / sdk_repo.mk), так что вы можете посмотреть, каково предполагаемое использование.Он имеет преимущество в управлении всеми процессами генерации пакетов / контрольных сумм и т. Д.
Обратите внимание, что он должен обеспечивать некоторое автоматическое поведение на основе ADDON_SDK_ZIP, которое определяется задачей сборки sdk_addon, но это никогда не работало на нашемнастраиваемая платформа для пряников, так что в итоге я ввел явный вызов, подобный этому:
$(shell $(TOPDIR)development/build/tools/mk_sdk_repo_xml.sh \
$(TOPDIR)out/host/linux-x86/sdk_addon/addon.xml \
$(TOPDIR)sdk/sdkmanager/libs/sdklib/src/com/android/sdklib/repository/sdk-addon-1.xsd \
add-on any $(TOPDIR)out/host/linux-x86/sdk_addon/LIBRARY_NAME-eng-linux-x86.zip:sdk-repo-any-addon-LIBRARY_NAME.zip )