android - 如何在android studio中使用github库

标签 android github

我正在尝试使用来自 github 的这个 ExtendedCalendarView:https://github.com/tyczj/ExtendedCalendarView但我不清楚如何将其添加到我的 android studio 项目中。我试图在我的项目文件夹中创建一个 libs 文件夹,然后拉到 libs 文件夹。然后我尝试同步项目,但没有成功。

最佳答案

由于他们不提供 gradle 支持,您需要下载他们的库,并将其导入 Android Studio。

这样做:

  • 转到文件 -> 项目结构
  • 然后单击刚刚弹出的新窗口左上角的绿色 + 图标。
  • 选择手机和平板电脑应用程序,然后“将现有的 Eclipse ADT 或 Gradle 项目导入为模块”。
  • 选择库文件夹(包含 AndroidManifest.xml 文件夹的 ExtendedCalendarView 文件夹),单击“确定”、“下一步”和“完成”。
  • 等待gradle项目同步
  • 然后单击您的主项目模块(通常称为“app”),然后单击右上角的绿色 + 图标,选择模块依赖项并选择我们刚刚创建的 extendedCalendarView 模块。然后点击确定。
  • 等待gradle项目同步

一切顺利,您的库已导入。

但是,库没有编译,你会看到这个错误:

 Error:(11, 9) Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute application@icon value=(@mipmap/ic_launcher) from AndroidManifest.xml:11:9
    is also present at XXXXXXXXXXXXXX:extendedCalendarView:unspecified:13:9 value=(@drawable/ic_launcher)
    Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml:8:5 to override

修复它:

  • xmlns:tools="http://schemas.android.com/tools" 添加到您的 AndroidManifest 文件中,在 manifest 元素中,在您现有的 xmlns:android="旁边http://schemas.android.com/apk/res/android"
  • 然后按照错误消息的提示将 tools:replace="android:icon,android:theme" 添加到您的 元素。

现在项目可以正确编译了!

如果您需要任何解释或帮助,请问我。

关于android - 如何在android studio中使用github库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31755523/

相关文章:

android - 升级Android Studio 3,修改logcat界面

android - 在 android 日期和其他字符串中排序 arraylist

git - 如何删除已发布的分支而不在 github 控制台上创建 pull 请求

GitHub GraphQL API Filter on Project V2 中的自定义文本字段

Github 提交日期和作者日期

android - 从 xml 文件调用颜色

android - 防止在原始应用程序的浏览器中打开 Deeplink

java - 仅加密 SQLite 数据库的特定表/字段

GitHub REST API : git tag --contains

windows - 启动应用程序(如果已安装)或重定向以下载 - Windows