2

基于 SDK 中的 PlatformLibrary 示例代码,我创建了一个小型 hello world 库,该库的最终目标是为第 3 部分开发人员添加为我的自定义 Android 映像开发的能力。我目前停留在如何部署相同以便开发人员可以开始使用它的问题上,我找不到任何指针,如果您有任何信息,请提供帮助。

4

3 回答 3

6

好的,我想出基于 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 管理器,添加了在 #5 上创建的 XML 的新添加路径,并且确定

  7. 安装新的 SDK 在 android SDK manager 中列出,安装完成后,您可以查看您的开发者 SDK 的插件目录以找到插件。

来自 marakana.com/s/remixing_android,1044/index.html 的点点滴滴也有帮助。

于 2012-03-15T12:16:50.137 回答
6

看起来您解决了自己的问题,但仅供参考 - 为了简化/自动化上面的步骤 #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 )
于 2012-03-15T13:48:34.810 回答
2

我基于 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>
  1. 创建新文件 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

  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 中的外部库

于 2015-11-06T08:59:35.750 回答