【问题标题】:How to build CyanogenMod calendar app from GitHub如何从 GitHub 构建 CyanogenMod 日历应用程序
【发布时间】:2015-03-24 18:21:40
【问题描述】:

对于一个项目,我们需要向 CyanogenMod 的日历应用程序添加一些功能。

不幸的是,我们根本没有设法从 GitHub 上的 source 构建应用程序。看起来该应用程序是使用 Eclipse 设计的。 由于我们对 Android-Studio 和 Gradle 比较熟悉,也许我们只是不习惯 Eclipse 用于 Android 应用程序的项目文件。 以下是我们尝试的步骤:

  1. 下载了芯片和更多框架
https://android.googlesource.com/platform/frameworks/ex/
https://android.googlesource.com/platform/frameworks/opt/calendar
https://android.googlesource.com/platform/frameworks/opt/timezonepicker
https://android.googlesource.com/platform/frameworks/opt/datetimepicker/
https://android.googlesource.com/platform/frameworks/opt/colorpicker/

并将 Android.mk、mkprojectfile 和 project.properties 中的路径更改为指向框架的位置。

  1. Eclipse 解释了缺少颜色资源。所以我们在 res/values 中的 colors.xml 中添加了缺失的属性。
<color name="white">#ffffff</color>
<color name="done_text_color_disabled">#111111</color>
<color name="done_text_color">#000000</color>
<color name="list_item_font_primary">#000000</color>
<color name="list_item_font_secondary">#000000</color>
  1. 现在只剩下 1167 个错误。第一个是说
AccountSpecifier cannot be resolved as a type.
Cannot cast from Fragment to CalendarColorPickerDialog
EventRecurrence cannot be resolved as a type.

对我们来说,依赖项似乎仍然缺失。但是我们在哪里可以找到真正丢失的东西以及从哪里得到它们呢? 在一个 gradle 项目中,你通常有一个标准的目录结构和所有的依赖都列在 build.gradle 文件中。这就是我们在这里真正想念的。

如果有人使用过 CyanogenMod 日历应用程序可以帮助并告诉我们如何编译源代码,那就太好了。

【问题讨论】:

  • 这大概是基于 AOSP 日历应用程序,并且不是设计为作为独立应用程序构建的,而是作为完整固件构建的一部分。

标签: android eclipse calendar cyanogenmod


【解决方案1】:

为了让 Eclipse 识别所有这些依赖项,您需要将整个 Android 源代码导入 Eclipse。 Google 有很好的文档说明这样做here

修改完应用后,可以通过输入命令专门构建日历应用:

make Calendar

干杯!

【讨论】:

    【解决方案2】:

    我能够构建 AOSP Android 日历(我认为与 CyanogenMod 相同)。我想你一定忘记了芯片库。

    我在下一个存储库中有所有必需的库:

    https://gitlab.com/Purcallas/AOSPCalendarExtensions/tree/master

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-20
      • 2012-09-30
      • 1970-01-01
      • 2020-10-26
      • 2012-07-22
      • 2013-05-23
      相关资源
      最近更新 更多