如何从GitHub构建CyanogenMod日历应用程序

时间:2014-11-10 23:35:27

标签: android eclipse calendar cyanogenmod

对于项目,我们需要为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。
    2. <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个错误。第一个是说
      2. AccountSpecifier cannot be resolved as a type.
        Cannot cast from Fragment to CalendarColorPickerDialog
        EventRecurrence cannot be resolved as a type.
        

        对我们来说,看起来仍然缺少依赖关系。但是,我们在哪里可以找到哪些是真正缺失的以及从何处获取它们? 在gradle项目中,您通常具有标准目录结构和build.gradle文件中列出的所有依赖项。这就是我们在这里真正想念的。

        如果有人在CyanogenMod日历应用程序上工作可以帮助并告诉我们如何编译源代码,那将会很棒。

2 个答案:

答案 0 :(得分:1)

为了让Eclipse识别所有这些依赖项,您需要将整个Android源代码导入Eclipse。 Google提供了良好的文档资料here

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

make Calendar

干杯!

答案 1 :(得分:0)

我能够构建AOSP Android日历(我认为是CyanogenMod的相同)。我想你必须忘记芯片lib。

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

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