Развертывание компонента SDK Addon - PullRequest
1 голос
/ 07 марта 2012

На основе примера кода PlatformLibrary в SDK я создал небольшую библиотеку hello world, конечная цель этой библиотеки - предоставить возможность разработчикам третьей части создавать собственные пользовательские изображения для Android.В настоящее время я застрял в том, как развернуть его, чтобы разработчики могли начать использовать его, я не могу найти указатели, пожалуйста, помогите, если у вас есть какая-либо информация.

Ответы [ 3 ]

6 голосов
/ 15 марта 2012

Похоже, что вы решили свою собственную проблему, но только на ваше усмотрение - чтобы упростить / автоматизировать ваш шаг № 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 )
6 голосов
/ 15 марта 2012

Хорошо, я разобрался на основе для 4.0.3

  1. Создание нового образца устройства на основе существующего, расположенного по адресу

    <SDK-ROOT>/device/sample
    
  2. сборка sdk-аддона

    <SDK-ROOT>$ . build/envsetup.sh
    <SDK-ROOT>$ make -j8 PRODUCT-<your-sdk-addon-name>-sdk_addon
    
  3. После сборки SDK вы получите архив аддона SDK, расположенный по адресу

    <SDK-ROOT>/out/host/linux-x86/sdk-addon/<sdkname>.zip
    
  4. Я скопировал ZIP-файл в каталог http-сервера, чтобы у него была ссылка, на которую я могу ссылаться в диспетчере Android SDK.

  5. Создан новый файл конфигурации SDK XML и помещен в http-сервер (для справки я использовал файл, расположенный по адресу http://android -sdk-addons.motodevupdate.com / addons.xml )

  6. Пошли в Android SDK manager, добавили путь к новому добавлению в XML, созданному на # 5 и ОК

  7. Установка нового SDK В списке, указанном в диспетчере Android SDK, после завершения установки вы можете проверить каталог надстроек вашего разработчика SDK, чтобы найти дополнение.

Также помогли кусочки от marakana.com/s/remixing_android,1044/index.html.

2 голосов
/ 06 ноября 2015

Я понял, основываясь на 4.4.2 и Andrdoid Studio 1.4, и не нужно помещать sdk add на xml на веб-сервер.

1.Создайте новый образец устройства на основе существующего, расположенного по адресу

<ANDROID-ROOT>/device/<your-sdk-addon-name>

2.строить sdk-аддон

<ANDROID-ROOT>$ . build/envsetup.sh
<ANDROID-ROOT>$ make -j8 PRODUCT-<your-sdk-addon-name>-sdk_addon

3. После сборки SDK вы получите архив аддона sdk, расположенный по адресу

<ANDROID-ROOT>/out/host/linux-x86/sdk-addon/<sdkname>.zip

4. Извлечь .zip в

<SDK-ROOT>\add-ons\<your-sdk-addon-name>

5.Copy

<ANDROID-ROOT>\device\<your-sdk-addon-name>\sdk_addon\manifest.ini

до

<SDK-ROOT>\add-ons\<your-sdk-addon-name>
  1. Создать новый файл source.properties для <SDK-ROOT>\add-ons\<your-sdk-addon-name>

    Addon.NameId = -СДК-аддон-имя вашего

    Pkg.Desc = Предоставляет oem API стороннему разработчику apk

    Addon.VendorId = -аддон-поставщика имя Ваш-1034 * SDK *

    Archive.Arch = ANY

    Addon.NameDisplay = -СДК-аддон-имя вашего

    Addon.VendorDisplay = -аддон-поставщика имя Ваш-1044 * SDK *

    Archive.Os = ANY

    Pkg.Revision = 1

    AndroidVersion.ApiLevel = 19

  2. Откройте SDK Manager, вы увидите добавленный SDK в списке

  3. Новый проект Android Studio, отредактируйте файл build.gradle:

    android {
    
        compileSdkVersion "<your-sdk-addon-vendor-name>:<your-sdk-addon-name>:<sdk-api-level>"
    
        ...
    }
    
  4. Создайте проект, ваше дополнение на jar будет загружено во внешние библиотеки в Android Studio

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...