安卓Gradle库依赖

4

您好,我有一个Android项目:

   buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}

apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
}

repositories {
    mavenCentral()
}

android {
    buildToolsVersion "17.0"
    compileSdkVersion 17

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }
}

现在我想要添加另一个依赖项:https://github.com/bauerca/drag-sort-listview。我尝试添加


    compile 'com.mobeta.android.dslv:drag-sort-listview:0.6.1-SNAPSHOT'

但是它没有起作用。我该如何将此项目添加为Gradle依赖项?我看到有一个选项可以将此库复制为我的项目目录中的子目录。我应该如何包含这样的项目?

你可以下载那个 GitHub 项目并将其制作成 jar 包,然后使用编译文件来使用它,如果当前的方法对你不起作用。 - Android2390
2个回答

5

该库的作者必须将@aarr捆绑包上传到Maven中央仓库才能使其正常工作。正如您所看到的,拖动排序listview不再由作者维护。您可以使用社区提供的repo作为临时解决方案。

repositories {
    mavenCentral()
    maven {
        url 'https://github.com/Goddchen/mvn-repo/raw/master/'
    }
}

dependencies {
    compile files('libs/android-support-v4.jar')
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'com.mobeta.android.dslv:drag-sort-listview:0.6.1'
}

通常情况下,您需要下载源代码并将其作为库添加到您的项目中。


1
谢谢您的回复。不幸的是,添加这个仓库并没有帮助:( 我尝试将drag-sort-listview库添加到我的项目根目录和gradle依赖项中:compile project(":drag-sort-listview"),但也没有起作用。 - lgasior
你按了Sync project with gradle files吗?运行assembleDebug时有错误吗? - Sergii Pechenizkyi
我没有按它。我建立了一个jar归档文件,并将其复制到libs文件夹中,就像Android2390所说的那样,我认为现在它正在工作。无论如何,感谢您的时间。 - lgasior

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接