【发布时间】:2015-03-24 18:21:40
【问题描述】:
对于一个项目,我们需要向 CyanogenMod 的日历应用程序添加一些功能。
不幸的是,我们根本没有设法从 GitHub 上的 source 构建应用程序。看起来该应用程序是使用 Eclipse 设计的。 由于我们对 Android-Studio 和 Gradle 比较熟悉,也许我们只是不习惯 Eclipse 用于 Android 应用程序的项目文件。 以下是我们尝试的步骤:
- 从 下载了芯片和更多框架
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 中的路径更改为指向框架的位置。
- 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>
- 现在只剩下 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