使用Gradle插件3.1.2改进2.4.0

时间:2018-05-25 13:28:40

标签: android gradle retrofit2

我有一个非常简单的问题。我是一名Android开发人员,经过6个月的休整后重新回到开发阶段,而且一切都发生了变化。这是我的问题:

  • 在Android Studio 3.1.2上启动新的Android项目
  • 默认Gradle插件是3.1.2
  • 为app的build.gradle
  • 添加了retrofit2依赖项

implementation 'com.squareup.retrofit2:retrofit:2.4.0'

  • 已启动gradle sync
  

无法解决':app @ debug / compileClasspath':可能的依赖关系   不解析com.squareup.retrofit2:retrofit:2.4.0。打开文件显示   细节

     

无法解析依赖关系   ':app @ debugAndroidTest / compileClasspath':无法解决   com.squareup.retrofit2:改造:2.4.0。打开文件显示详细信息

     

无法解析依赖关系   ':app @ debugUnitTest / compileClasspath':无法解决   com.squareup.retrofit2:改造:2.4.0。打开文件显示详细信息

     

无法解决':app @ release / compileClasspath'的依赖关系:   无法解析com.squareup.retrofit2:retrofit:2.4.0。打开文件   显示详细信息

     

无法解析依赖关系   ':app @ releaseUnitTest / compileClasspath':无法解决   com.squareup.retrofit2:改造:2.4.0。打开文件显示详细信息

我阅读了有关Gradle插件3迁移的整篇文章。没有用。

Project build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

app level build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    buildToolsVersion "27.0.3"
    defaultConfig {
        applicationId "com.xyz.xyz"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }

    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    implementation 'com.squareup.retrofit2:retrofit:2.4.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

4 个答案:

答案 0 :(得分:1)

如果您的PC在某些代理上运行,请在android studio中添加代理或检查您的互联网连接。 对于Proxy,请遵循以下步骤: 档案 - >设置 - >外观&行为 - >系统设置 - > HTTP代理 添加您的代理

否则请检查您的互联网连接

答案 1 :(得分:1)

您可以从here以jar文件的形式下载库,然后将文件复制到Android Studio中的libs文件夹中。之后,右键单击jar文件,然后单击

  

添加为库

Here是将库添加到Android Studio的完整说明

如果您仍然有问题,请让我知道

希望有帮助。

快乐编码

答案 2 :(得分:0)

我运行你的代码运行没有错误。尝试使高速缓存/重新启动无效:文件 - >使高速缓存/重新启动无效

答案 3 :(得分:0)

我尝试通过项目结构依赖项窗口添加它的方法 按着这些次序 : 1-文件->项目结构->依赖 enter image description here

enter image description here

enter image description here

点击“应用”,然后尝试再次同步,对我来说效果很好。