查找gradle构建项目的问题

时间:2014-01-25 20:44:27

标签: java android gradle

我正在使用一些plugin actionbarpulltorefresh,但我的代码PullToRefreshLayout未被ide解析。这是我的build.gradle文件,问题是我找不到这个插件的任何源文件,.gradle目录中没有任何内容

我有一些build.gradle档案

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}

apply plugin: 'android'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile 'com.github.chrisbanes.actionbarpulltorefresh:library:+'
}

android {
    compileSdkVersion 18
    buildToolsVersion '18'

    defaultConfig {
        targetSdkVersion 18
    }

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

编辑:当我把

import uk.co.senab.actionbarpulltorefresh.library.PullToRefreshLayout; 
private PullToRefreshLayout mPullToRefreshLayout;

我收到消息can not resolve symbol PullToRefreshLayout。  我正在使用intelliJ所基于的静态版本android studio

1 个答案:

答案 0 :(得分:2)

如果你升级到新版本的所有东西,你会有更好的运气:

  • Android Studio 0.4.3。
  • Android Gradle插件0.8。您必须将 build.gradle 中的classpath修改为:

    classpath 'com.android.tools.build:gradle:0.8.+'
    
  • Gradle 1.10。您必须将 gradle / wrapper / gradle-wrapper.properties 中的distributionUrl编辑为:

    distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-bin.zip
    
  • SDK Manager 中下载19.0.1 Android SDK构建工具并安装构建版本以在 build.gradle中将其与此一起使用

        buildToolsVersion '19.0.1'
    

在Android Studio 0.4.3中修复了一个错误,我认为这是因为它没有看到 actionbarpulltorefresh 库中的类;新版本的插件和Gradle将是您的项目在0.4.3中工作所必需的。如果您升级Android Studio,它应该检测旧版本的插件和Gradle并提供为您更改它们,但如果没有,那么您可以手动编辑。它不会提供更新构建工具版本;你必须自己做。