2014-04-04 114 views
3

我已经导入Android Studio中一库(0.5.3)Android Studio中无法找到导入库

我settings.graddle看起来是这样的:

include ':app', ':libs:Android-PullToRefresh-master' 

而我的长相build.graddle像这样:

apply plugin: 'android' 

android { 
    compileSdkVersion 19 
    buildToolsVersion '19.0.1' 

    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 19 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

dependencies { 
    compile 'com.android.support:appcompat-v7:19.+' 
    compile 'com.android.support:support-v4:19.+' 
    compile 'com.google.android.gms:play-services:4.2.42' 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    project(':libs:Android-PullToRefresh-master'); 
} 

我已经下载的文件夹放在应用程序文件夹下的libs文件夹中。此外,渐进式同步和建设不会提供任何错误。然而,无论何时我尝试导入import com.handmark.xxxxxx;,我都会收到错误cannot resolve symbol 'handmark'。我已经chcecked项目结构和应用程序在列表中的依赖项。

怎么回事,我该如何解决这个问题?

回答

2

我在这里遇到了同样的问题,在Google +的“Android开发者工具”社区中遇到了asked the question。亚历克斯鲁伊斯拿起谈话告诉我:

我能够重现此问题。不幸的是,还没有更新。我们 目前正在修复“项目结构”(核心 基础架构),我们将尽快达成此目标。

所以他们意识到这一点,但我们仍然需要等到他们解决它。

+0

当换句话说返回下面的依赖,它现在坏了? – Gooey

+0

是的,它坏了。 –

1

在你的项目的根目录,运行:

./gradlew clean && ./gradlew build 

然后重新编译你的项目工作室,你应该看到您的新库。

0

我的问题与此完全相同,但是库文件是aar文件,并且在添加库并使用它开发一段时间后发生了很长时间。

建立该信息Thomasprovided;我发现要解决这个问题,如果可能的话,你应该用maven dependency替换文件依赖项。寻找和创建Gradle依赖项的好资源是Gradle, please

该网站搜索PullToRefresh

dependencies { 
    compile 'com.loopeer.android.thirdparty.pulltorefresh:Android-PullToRefresh:2.1.1' 
} 
相关问题