Pulltorefresh加入gradle

时间:2014-02-25 07:39:10

标签: android-studio gradle android-gradle build.gradle pull-to-refresh

任何人都可以帮我在build.gradle Android Studio中添加此库。

https://github.com/chrisbanes/Android-PullToRefresh

我知道它已被弃用但我想使用它,如果有人可以帮助我,我将不胜感激

写什么

dependencies {
compile 'com.android.support:support-v4:18.0.0'
compile 'com.android.support:appcompat-v7:+'
compile '????'
}

如上所述我想使用已弃用的库而不是新的Actionbar-Pulltorefresh。试图谷歌但却找不到任何帮助。

3 个答案:

答案 0 :(得分:8)

我建议你使用ActionBarPullToRefresh(同一作者)。

但是,如果您想使用PullToRefresh,则必须在文件夹中本地克隆lib,然后将其添加为本地依赖项。这个lib不在中央Maven上。

root
  app
    build.gradle
  lib
    pull
      src
      res
      build.gradle
  settings.gradle

在你app/build.gradle中你必须添加:

dependencies {
    // Library
    compile project(':lib:pull')
}

在lib / pull / build.gradle中,你必须将它定义为库并指定正确的源集(这是一个要点):

apply plugin: 'android-library'

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

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

在settings.gradle中:

include ':lib:pull' ,':app'

答案 1 :(得分:2)

ActionBar-PullToRefresh 添加到项目的最简单方法是通过Gradle,您只需要将以下依赖项添加到build.gradle

dependencies {  
    repositories {
        mavenCentral()
    }
    compile 'com.github.chrisbanes.actionbarpulltorefresh:library:+'
}

Rest gradle将为您完成所有工作。

答案 2 :(得分:0)

我已成功在Android Studio 1.0中导入了libproject。步骤如下

1.-从官方GitHub下载并安装PullToRefresh。解压缩它。 2.-创建一个空的Android Studio项目。我的名字命名为#34; PrjLibDeps" 3.-在项目的根文件夹中,创建一个名为" libs"的文件夹。在libs /里面,复制一个" pulltorefresh"包含解压缩文件的文件夹。结构仍然如下所示:

PrjLibdeps
|   settings.gradle
|   build.gradle
|   libs
      |  pulltorefresh
            | src, res, LICENSE, pom.xml...
|  app/
|   build.gradle
|   src
| ...

4.-在" pulltorefresh"内创建一个build.gradle文件。夹。复制粘贴此示例代码并将正确的值设置为compileSdkVersion,buildToolsVersion,minSdkVersion,targetSdkVersion(只需从app / build.gradle复制它们)

apply plugin: 'com.android.library'
dependencies {
   compile 'com.android.support:support-v4:21.0.3'
}
android {
  compileSdkVersion 20
  buildToolsVersion "20.0.0"
  defaultConfig {
     minSdkVersion 9
     targetSdkVersion 20
  }
  sourceSets {
    main {
       manifest.srcFile 'AndroidManifest.xml'
       java.srcDirs = ['src']
       res.srcDirs = ['res']
    }
  }
}

5.-在app / build.gradle上

dependencies {
   compile project(":PullToRefresh")
}

6.-现在,在project_root / settings.gradle:

include ‘:app', ':PullToRefresh'
project (':PullToRefresh').projectDir = new File('libs/pulltorefresh')

7.-"立即同步" 8.- CMD + F9(制作项目)

希望它有所帮助! 更详细的信息in my blog