好的,我根据4.0.3计算出来了
根据位于的现有设备创建新的样本设备
<SDK-ROOT>/device/sample
Run Code Online (Sandbox Code Playgroud)建立sdk-addon
<SDK-ROOT>$ . build/envsetup.sh
<SDK-ROOT>$ make -j8 PRODUCT-<your-sdk-addon-name>-sdk_addon
Run Code Online (Sandbox Code Playgroud)构建SDK后,您将获得位于的sdk addon存档
<SDK-ROOT>/out/host/linux-x86/sdk-addon/<sdkname>.zip
Run Code Online (Sandbox Code Playgroud)我将ZIP复制到http服务器目录,因此它有一个我可以在Android SDK管理器中引用的链接.
创建新的SDK XML配置文件并将其放在http服务器中(我使用位于http://android-sdk-addons.motodevupdate.com/addons.xml的文件作为参考)
去了Android SDK管理器,添加了在#5和OK上创建的XML的新添加路径
安装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)