android - 在gradle上无法解决来自github的依赖关系,在这种情况下该怎么办?

标签 android github gradle

我正在尝试从github上的项目中导入一个库(链接:https://github.com/justasm/DragLinearLayout)

但是,以这种方式导入:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.jmedeisis:draglinearlayout:1.1.0'
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile files('libs/.jar')
}

在我的gadle文件上不起作用(错误:Failed to resolve: com.jmedeisis:draglinearlayout:1.1.0)。

在这种情况下,我有什么解决方案?是否有一种干净的方法来修复它或导入github项目?

最佳答案

Gradle默认是从Maven Central Repo下载二进制文件,而不是从github下载二进制文件。而且该软件包不在maven中央仓库中。

您可以执行以下操作:

  • 该软件包位于jcenter存储库中。 Click to see the package

  • 在gradle文件中添加以下存储库
    repositories {
    maven {
        url  "http://dl.bintray.com/elemyntic/android" 
       }
    }
    
  • Clone github项目。并使用gradle build进行构建,安装它。在您的存储库中使用mavenLocal()。您可以使用此 Artifact 。
  • 关于android - 在gradle上无法解决来自github的依赖关系,在这种情况下该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32643042/

    相关文章:

    android - 从另一个 fragment 打开 fragment

    android - Android Market 测试帐户是否真的会因应用内购买而收费?

    java - 如何在 AppCompatActivity 中使用 getSharedPreferences

    plugins - Gradle - 什么时候插件比脚本更可取?

    java - 蓝牙仅发送一次传感器数据

    github 如何在我的 mac 上删除旧的 ssh key ?

    bash - 您可以更新 github 项目的 README.md 而无需先手动 fork 吗?

    git - 源代码管理问题

    java - Gradle JavaDoc 永远挂起

    gradle - 使用 Gradle 将 rpm 工件发布到 yum 快照存储库时遇到问题