【问题标题】:Easy way to build Android system app ? (Eclipse for example)构建Android系统应用程序的简单方法? (例如日食)
【发布时间】:2012-01-29 19:01:05
【问题描述】:

谁能告诉我是否有一种简单的方法可以为 Android 构建系统应用程序?

自从 ICS 4.0.3 发布并开源以来,多个替代启动器开始推出,例如 TrebuchetNova Launcher。它显然是基于系统启动器的,我想知道他们是如何做到的。

如果你克隆启动器:

git clone https://android.googlesource.com/platform/packages/apps/Launcher2.git

并尝试在Eclipse中打开它,它不会工作,因为它使用了一些SDK中不存在的类和变量,只存在于整个框架中。

有没有办法构建或获取它并将其添加到 Eclipse(如 SDK 的android.jar)并使用 eclipse 构建启动器?如果没有,有人可以告诉我一个很好的教程来做这个使用命令行吗?

【问题讨论】:

  • 我认为只有 linux 和 mac 可以下载您正在使用的操作系统的整个源代码。 source.android.com/source/downloading.html
  • 我在 Android 上使用 3rd 方软键盘的经验有限。我修改的那个也是基于 AOSP 代码的。来自 AOSP 的键盘代码不会像普通的 Eclipse 项目那样构建,因为它访问内部 API。所以第 3 方键盘也复制/重新实现了这些 API,我想这也是各种 Launcher 应用程序所做的。
  • sdk 中提供的示例应用程序“HOME”似乎可以正常工作,请检查您是否认为这就是您想要的全部

标签: android eclipse build system launcher


【解决方案1】:

我们需要 root 设备才能将应用程序复制或安装为系统应用程序的理论已经被克服。互联网上(不是在 Play 商店中)有一些应用程序充当可以安装的间谍应用程序自己在系统/应用程序中。我们可以这样做,但需要直接从谷歌获得许可(这是我参考几个论坛后真正理解的)。

【讨论】:

  • 这个答案并不重要;请添加更多信息和链接。
【解决方案2】:

请看这里: http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-1-introduction/

它向您展示了如何将所有类恢复到 android.jar 中

【讨论】:

    【解决方案3】:

    有没有办法构建或获取它并将其添加到 Eclipse(如 SDK 的 android.jar)并使用 eclipse 构建启动器?

    没有。

    如果没有,谁能给我一个很好的教程来做这个使用命令行?

    您也不能从命令行执行此操作。

    要将 AOSP 应用程序转换为独立的 SDK 应用程序,您需要找到所有“SDK 中不存在的类和变量”并删除/替换对它们的引用。最简单的方法是删除对它们的引用,如果应用程序仍会以减少的功能运行。对于内部资源的引用,您可以简单地将它们复制到您的项目中并修改R 值以指向您的本地副本。欢迎您检查“SDK 中不存在的类和变量”并确定您也可以复制它们(将它们重构到新包中),在这种情况下,您将更新您的项目以引用复制和重构的类.

    【讨论】:

    猜你喜欢
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多