【问题标题】:Pulltorefresh add to gradlePulltorefresh 添加到 gradle
【发布时间】:2014-03-27 06:51:36
【问题描述】:

谁能帮我在 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。尝试用谷歌搜索,但找不到任何帮助。

【问题讨论】:

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


    【解决方案1】:

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

    1.- 从官方GitHub 下载并安装 PullToRefresh。解压它。 2.- 创建一个空的 Android Studio 项目。我的名为“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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        但是,如果您想使用 PullToRefresh,您必须将 lib 克隆到本地文件夹中,然后将其添加为本地依赖项。此库不在 Central Maven 中作为 aar。

        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'
        

        【讨论】:

        • 我在 mac 上,我的应用程序的位置是 /Users/wasif/MyApp 所以我必须把这个库放在 /Users/wasif/Pulltorefresh 对吗???
        • 您可以选择根项目中的任何文件夹。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-03
        • 1970-01-01
        • 2015-12-05
        • 2014-12-24
        • 1970-01-01
        • 2016-01-19
        相关资源
        最近更新 更多