我刚刚从Eclipse过渡到Android Studio。在我尝试将Picasso添加到依赖项之前,我没有遇到任何问题。我去了项目结构 - >依赖关系 - >然后点击了' +'签署并进入图书馆依赖。我向下滚动到毕加索,点击确定,然后点击申请。但是,每当我这样做时,它会说" Gradle项目同步失败。基本功能(例如编辑,调试)将无法正常工作。
要仔细检查,我点击了build.gradle(模块:应用程序),转到依赖项,看它是否存在,这就是我的build.gradle的样子:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.example.myapplication"
minSdkVersion 8
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.squareup.picasso:picasso:2.3.2'
}
它所说的错误是"找不到:com.squareup.picasso:picasso:2.3.2" 我有什么不对的吗?我试图将毕加索的编译行改为2.3。+和其他几个,但没有任何作用。
答案 0 :(得分:3)
我明白了。我最后在jar文件中复制到libs文件夹,就像你说的那样。然而,在我这样做之后,我去了项目结构 - >依赖关系 - > ' +' - >文件依赖性。然后我点击Picasso Jar文件并应用它。这解决了我的问题,我现在可以毫无问题地使用毕加索。
答案 1 :(得分:2)
这个链接可以帮助你。按照上面提到的步骤进行操作,你会立刻开始运行。它对我有用。
Setup and use Picasso in android studio
这样做: 1)下载jar文件
2)将compile 'com.squareup.picasso:picasso:2.3.3'
添加到依赖项部分的build.gradle文件中。(2.3.3是毕加索版本。随着版本的进展,这可能会有所变化)
3)将jar文件添加到libs文件夹中。为此,请执行以下步骤: 单击项目选项卡中的android图标,然后在下拉菜单中选择" project"。
从" Android"更改您的项目结构到"项目"如屏幕截图所示.libs文件夹仅在"项目"中可见。结构
完成此操作后,您可以在apps目录下看到libs文件夹,如屏幕截图所示。 在这里添加毕加索库并右键单击它并选择"添加为库"。选择"确定"在出现的对话框菜单中。
现在gradle将再次同步,毕加索将可以使用。
答案 2 :(得分:0)
虽然apply plugin: 'com.android.application'
知道如何从本地源(例如jar文件或本地存储库中的支持库)引入依赖关系,但您需要通过添加repositories
部分来声明其他远程存储库在您的gradle文件的顶层(即直接位于apply plugin
行下方):
repositories {
mavenCentral()
}
答案 3 :(得分:0)
我+1执政官。好的截图。我按照屏幕截图将.jar移动到libs文件夹中。然后我按照接受的答案中的步骤,错误消失了。 (谢谢archon92和Kenneth Streit)