部署SDK Addon组件

hac*_*ick 1 sdk android add-on deploying

基于SDK中的PlatformLibrary示例代码,我创建了一个小型的hello world库,该库的最终目标是为第三方开发人员添加为我的自定义Android映像开发的功能.我目前停留在如何部署相同的点,以便开发人员可以开始使用它,我无法找到任何指针,请帮助,如果你有任何信息.

hac*_*ick 6

好的,我根据4.0.3计算出来了

  1. 根据位于的现有设备创建新的样本设备

    <SDK-ROOT>/device/sample
    
    Run Code Online (Sandbox Code Playgroud)
  2. 建立sdk-addon

    <SDK-ROOT>$ . build/envsetup.sh
    <SDK-ROOT>$ make -j8 PRODUCT-<your-sdk-addon-name>-sdk_addon
    
    Run Code Online (Sandbox Code Playgroud)
  3. 构建SDK后,您将获得位于的sdk addon存档

    <SDK-ROOT>/out/host/linux-x86/sdk-addon/<sdkname>.zip
    
    Run Code Online (Sandbox Code Playgroud)
  4. 我将ZIP复制到http服务器目录,因此它有一个我可以在Android SDK管理器中引用的链接.

  5. 创建新的SDK XML配置文件并将其放在http服务器中(我使用位于http://android-sdk-addons.motodevupdate.com/addons.xml的文件作为参考)

  6. 去了Android SDK管理器,添加了在#5和OK上创建的XML的新添加路径

  7. 安装Android SDK管理器中列出的新SDK On,安装完成后,您可以查看ur developer SDK的add-ons目录以查找该附加组件.

来自marakana.com/s/remixing_android,1044/index.html的零碎也有帮助.


小智 6

看起来您已经解决了自己的问题,但仅仅是因为 - 为了简化/自动化上面的步骤#5,您可以使用platform/development/build/tools下提供的mk_sdk_repo_xml.sh脚本来构建附加存储库.

这实际上是由假冒'sdk_repo'目标(platform/development/build/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 )
Run Code Online (Sandbox Code Playgroud)