2014-01-25 50 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的緩存文件夾中進行挖掘。 –