错误:(28, 13) 解析失败:com.squareup.okhttp3:okhttp:3.2.0

新手上路,请多包涵

我对 android studio 有疑问。

我已经从这个链接添加了 okhttp 的 .jar 文件: https ://github.com/square/okhttp 到我的 android studio 上的 libs 目录。当我尝试添加这一行时:在 build.gradle(Module:app) 的依赖项中编译 ‘com.squareup.okhttp3:okhttp:3.2.0’,在尝试同步它之后我得到错误 28、13。实际上之后研究我发现我无法编译依赖项中的任何内容并同步它记住我已经检查了我的“android SDK构建工具”已安装。

听到的是我在 build.gradle(app) 目录中的全部代码:

 apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

 defaultConfig {
        applicationId "com.example.kasra.stormy"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'], )
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile files('libs/okhttp-3.2.0.jar')
    compile 'com.squareup.okhttp3:okhttp:3.2.0'
}

如果有人帮助我解决这个问题,我将非常高兴和感激。

非常感谢你:)

原文由 kasra abdollahi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 717
2 个回答

要么你的互联网不好,你无法从 JCenter 下载该文件,要么你的 gradle 文件中缺少 repositories 部分。

 apply plugin: 'com.android.application'

repositories {
    jcenter()
}

此外,如果您要使用 gradle 而不是 JAR 文件进行编译,则删除文件 libs/okhttp-3.2.0.jar 并删除 compile files('libs/okhttp-3.2.0.jar') 的行。

还值得一提的是,您不需要任何以 compile files('libs/ 开头的行,因为 compile fileTree(dir: 'libs', include: ['*.jar'], ) 已经包含 libs/ .

原文由 OneCricketeer 发布,翻译遵循 CC BY-SA 3.0 许可协议

它可能会帮助某人。就我而言,在更新 com.squareup.okhttp3 到最新版本后,我在 Android Java libaray 中遇到了这个错误。然后我将 Java 版本更新到 1.8,这解决了我的问题。

 targetCompatibility = '1.8'
sourceCompatibility = '1.8'

原文由 Vicky 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题