2014-01-25 51 views
1

我正在使用一些pluginactionbarpulltorefresh,但在我的代码PullToRefreshLayout未由ide解析。这是我的build.gradle文件,问题是,我找不到这个插件的任何源文件,没有在.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。 我使用坐在其android studio基于

+0

IDE的错误是什么?并且您使用的是哪个android studio版本 – user2511882

+0

@ user2511882请参阅我的更新! – user1611830

+0

你是否在使用actionbarsherlock?或actionbarcompat? – user2511882

回答

2

如果升级到一切的新版本你有更好的运气intelliJ版本:

  • 过Android Studio 0.4.3。
  • Android Gradle插件0.8。你必须在你的的build.gradle到编辑classpath

    classpath 'com.android.tools.build:gradle:0.8.+' 
    
  • 摇篮1.10。你必须编辑你的Gradle /包装/ gradle-wrapper.propertiesdistributionUrl到:

    distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-bin.zip 
    
  • 下载19.0.1 Android SDK中构建工具SDK管理器和instuct

    buildToolsVersion '19.0.1' 
    

有AB:构建在您的build.gradle本使用它们ug在Android Studio 0.4.3中已修复,我认为它的原因是它看不到actionbarpulltorefresh库中的类;插件和Gradle的新版本将是您的项目在0.4.3中工作所必需的。如果你升级Android Studio,它应该检测插件和Gradle的旧版本,并提供给你更改它们,但如果它没有,那么你可以手工编辑。它不会提供更新构建工具版本;你必须自己去做。

+0

好的,谢谢,我会试着告诉你! – user1611830

+0

对不起,事实上,它似乎很难升级,因为设置'gradle 1.10'会抛出该类型的错误:'http://stackoverflow.com/questions/21356015/issue-with-finding-gradle-built-project/21357198? noredirect = 1#21357198',设置'gradle 1.9'会抛出我需要'gradle 1.6',这是'Android Studio'不支持的......所以,我的问题是,存储从'build中下载的文件在哪里。 gradle'文件('compile'c​​om.github.chrisbanes.actionbarpulltorefresh:library:+'')? – user1611830

+0

如果它抱怨它需要Gradle 1.6,那是因为你没有在你的构建文件中更新Android Gradle版本 - 确保它被设置为0。8,正如我在答复中所表明的那样。很少有必要在Gradle的缓存文件夹中进行挖掘。 –