基于 SDK 中的 PlatformLibrary 示例代码,我创建了一个小型 hello world 库,该库的最终目标是为第 3 部分开发人员添加为我的自定义 Android 映像开发的能力。我目前停留在如何部署相同以便开发人员可以开始使用它的问题上,我找不到任何指针,如果您有任何信息,请提供帮助。
3 回答
好的,我想出基于 4.0.3
创建一个新的示例设备,基于位于的现有设备
<SDK-ROOT>/device/sample
构建 sdk 插件
<SDK-ROOT>$ . build/envsetup.sh <SDK-ROOT>$ make -j8 PRODUCT-<your-sdk-addon-name>-sdk_addon
构建 SDK 后,您将获得位于以下位置的 sdk 插件存档
<SDK-ROOT>/out/host/linux-x86/sdk-addon/<sdkname>.zip
我将 ZIP 复制到 http 服务器目录,以便它有一个我可以在 Android SDK 管理器中引用的链接。
创建新的 SDK XML 配置文件并将其放入 http 服务器(我使用位于http://android-sdk-addons.motodevupdate.com/addons.xml的那个供参考)
转到 Android SDK 管理器,添加了在 #5 上创建的 XML 的新添加路径,并且确定
安装新的 SDK 在 android SDK manager 中列出,安装完成后,您可以查看您的开发者 SDK 的插件目录以找到插件。
来自 marakana.com/s/remixing_android,1044/index.html 的点点滴滴也有帮助。
看起来您解决了自己的问题,但仅供参考 - 为了简化/自动化上面的步骤 #5,您可以使用 platform/development/build/tools 下提供的 mk_sdk_repo_xml.sh 脚本来构建附加存储库。
这实际上是由虚假的 'sdk_repo' 目标 (platform/development/build/tools/sdk_repo.mk) 使用的,因此您可以查看一下预期的用途。它具有为您管理所有打包/校验和生成等的好处。
请注意,它应该基于 sdk_addon 构建任务定义的 ADDON_SDK_ZIP 提供一些自动行为,但这在我们定制的姜饼平台上从未起作用,所以我最终进行了这样的显式调用:
$(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 )
我基于 4.4.2 和 Andrdoid Studio 1.4 计算出来,它不需要将 sdk 添加到 xml 到 web 服务器。
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.复制
<ANDROID-ROOT>\device\<your-sdk-addon-name>\sdk_addon\manifest.ini
到
<SDK-ROOT>\add-ons\<your-sdk-addon-name>
创建新文件 source.properties 到
<SDK-ROOT>\add-ons\<your-sdk-addon-name>
Addon.NameId=你的 SDK 插件名称
Pkg.Desc=向第 3 方 apk 开发者提供 oem API
Addon.VendorId= your-sdk-addon-vendor-name
Archive.Arch=ANY
Addon.NameDisplay= your-sdk-addon-name
Addon.VendorDisplay= your-sdk-addon-vendor-name
存档.Os=ANY
Pkg.Revision=1
AndroidVersion.ApiLevel=19
打开 SDK Manager,您将看到您的 SDK 添加在列表中
新建一个 Android Studio 项目,编辑 build.gradle 文件:
android { compileSdkVersion "<your-sdk-addon-vendor-name>:<your-sdk-addon-name>:<sdk-api-level>" ... }
构建项目,您添加的 jar 将被加载到 Android Studio 中的外部库