我已经在Android工作室(0.5.3)
导入了一个库我的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');
}
我下载的文件夹直接放在app文件夹下的libs文件夹中。同步,同步和建筑也不会产生任何错误。然而,每当我尝试导入import com.handmark.xxxxxx;
时,我都会收到错误cannot resolve symbol 'handmark'
。我已经选择了项目结构,应用程序在列表中具有依赖性。
出了什么问题,我该如何解决?
答案 0 :(得分:2)
我在这里和#34; Android开发者工具"上遇到了同样的问题和asked the question。 Google +的社区。亚历克斯鲁伊斯接过谈话并告诉我:
我能够重现这个问题。不幸的是,还没有更新。我们 正在修复"项目结构" (核心 基础设施,)我们很快就会到达这一点。
所以他们意识到了这一点,但我们仍然需要等到他们解决它。
答案 1 :(得分:1)
在项目的根目录中,运行:
./gradlew clean && ./gradlew build
然后在工作室中重新编译你的项目,你应该看到你的新lib。
答案 2 :(得分:0)
我遇到了与此完全相同的问题,但是库文件是一个aar文件,并且在添加库并使用它开发一段时间后发生了很长时间。
以信息 Thomas provided为基础;我找到了解决这个问题,你应该尽可能用maven依赖替换文件依赖。查找和创建Gradle依赖关系的良好资源是Gradle, please。
该网站在搜索PullToRefresh
dependencies {
compile 'com.loopeer.android.thirdparty.pulltorefresh:Android-PullToRefresh:2.1.1'
}