错误:(28,13)无法解决:com.squareup.okhttp3:okhttp:3.2.0

kas*_*ahi 8 android gradle android-gradle-plugin okhttp

我有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'
}
Run Code Online (Sandbox Code Playgroud)

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

非常感谢你:)

Vic*_*cky 9

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

targetCompatibility = '1.8'
sourceCompatibility = '1.8'
Run Code Online (Sandbox Code Playgroud)


cri*_*007 7

您的互联网很糟糕,您无法从JCenter下载该文件,或者您只是遗漏了repositoriesgradle文件中的某个部分.

apply plugin: 'com.android.application'

repositories {
    jcenter()
}
Run Code Online (Sandbox Code Playgroud)

此外,如果您要使用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'], )已经包含该文件夹中的所有 JAR文件libs/.


小智 5

你应该改变 build.gradle(app): 使用

implementation 'com.squareup.okhttp3:okhttp:3.10.0'
Run Code Online (Sandbox Code Playgroud)

代替

compile 'com.squareup.okhttp3:okhttp:3.2.0'
Run Code Online (Sandbox Code Playgroud)

或者只是按照此处提到的指南进行操作。