如何将AOSP应用程序(启动器,联系人......)导入Android-Studio?

and*_*per 14 eclipse android android-source android-studio

背景

Google 在这里有一个适用于所有AOSP应用的网站,其中包括其启动器,联系人等...

问题

我想知道如何导入这些应用程序.更具体地说,发射器联系人应用程序(虽然我也想了解其他人).

事情是,它并不那么简单.你不能只导入克隆的项目,就是这样.即使您使用Eclipse(这似乎是这些存储库中使用的官方工具,根据文件夹hirerchy),它也不会那么容易.

我发现了什么

我发现了一篇关于如何导入启动器(版本4.4.x)的旧文章,但它使用的是Eclipse,我认为需要Linux来构建一些文件.

我试图使用Eclipse导入,但由于某种原因,我无法使用工作的"protobuf"库.我试过从这里使用一个jar ,但它没有成功导入它.

还有一个不错的第三方库,它有一个导入版本的启动器应用程序,但目前它有点落后,因为它基于Kitkat(4.4)而不是Lollipop(5.0).

这个问题

你如何进口这些项目?有一个简单的方法吗?它甚至可以在Windows操作系统和Android Studio上运行吗?

sko*_*rst 4

如何导入这些项目?

你只需克隆他们的 git 存储库即可。然而,编译它们的唯一方法是将所有 AOSP 项目放在一起。

尝试在没有它的情况下编译应用程序是不可能的,因为以下内容的丑陋混合:

1.与AOSP其他项目的依赖

2.使用常规应用程序无法使用的隐藏API(这些应用程序被设计为具有附加API的系统应用程序)。这些 API 甚至不存在于 SDK 中。

3.使用带有 hack 的 Android.mk 系统,无法与 Gradle 甚至 eclipse 插件一起使用。

有简单的方法吗?

不会。对于启动器来说,只需几天的工作,对于联系人来说,从头开始更容易。

它甚至可以在 Windows 操作系统和 Android Studio 上运行吗?

并非没有很多努力。

还有一件事,您在 Nexus 设备中看到的应用程序并不是编译您从 Google 网站下载的代码的结果。他们的应用程序经历了许多补丁周期和质量检查,而您将编译的产品会产生一个非常有缺陷的产品,需要大量维护。

我的建议是寻找真正的开源应用程序,而不是指望谷歌的善意。

  • 好吧,既然你付出了很大的努力来写作并试图提供帮助,你会得到+1,但我仍然想把这个问题悬而未决。也许将来某个时候有人会找到一种轻松导入这些项目的方法。 (3认同)