2017-08-30 125 views
0

我試圖在我的項目中添加Retrofit2。我做這樣的動作:Retrofit 2依賴關係

  • 添加到我的的build.gradle依賴編譯「com.squareup.retrofit2:改造:2.1.0」 - 它不是全成(搖籃構建失敗:文件不能被解析)
  • Updtaed Android SDK工具 - 它沒有幫助
  • 投入Android和Gradle插件的項目配置版本:Android - 2.3.3,Gradle - 3.3。相同的結果:文件無法解析。
所有這些操作都不成功。我更新了Gradle(AS爲我提供了,並且我接受了),但它也沒有幫助。而現在,在所有行動之後,我的項目需要花費大量的時間來建立(在線工作模式下需要1個小時)。離線模式 - 2-3分鐘。
有誰知道,發生了什麼事?

更新:我gradle這個文件
模塊

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.3" 
    compileOptions.encoding = "windows-1251" 

defaultConfig { 
    applicationId "ua.grant.smart" 
    minSdkVersion 14 
    targetSdkVersion 25 
    versionCode 3 
    versionName "1.5" 

} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
} 

dependencies { 
    compile 'com.android.support:support-core-ui:25.3.1' 
    compile 'com.android.support:support-fragment:25.3.1' 
    compile 'com.android.support:appcompat-v7:25.3.1' 
    compile 'com.android.support:design:25.3.1' 
} 
} 
dependencies { 
    compile 'com.google.android.gms:play-services-maps:10.2.6' 
    compile 'com.android.support:appcompat-v7:25.3.1' 
    compile 'com.squareup.retrofit2:retrofit:2.1.0' 
    compile 'com.squareup.retrofit2:converter-gson:2.1.0' 
} 

應用(頂層)

buildscript { 
repositories { 
jcenter() 
} 
dependencies { 
classpath 'com.android.tools.build:gradle:2.3.3' 
} 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 
+0

您可以發佈您'build.gradle'文件(項目根目錄和模塊目錄)? – Syex

+0

爲什麼你在一個gradle中聲明2個'dependencies'?我雖然這是問題 – Flix

+0

好吧,我會盡力把它們放到一個塊中。我應該在外部塊中執行此操作,還是在android內部執行此操作? – user3533397

回答

0

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.3" 
    compileOptions.encoding = "windows-1251" 

defaultConfig { 
    applicationId "ua.grant.smart" 
    minSdkVersion 14 
    targetSdkVersion 25 
    versionCode 3 
    versionName "1.5" 

} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
} 
dependencies { 
    compile 'com.android.support:support-core-ui:25.3.1' 
    compile 'com.android.support:support-fragment:25.3.1' 
    compile 'com.android.support:appcompat-v7:25.3.1' 
    compile 'com.android.support:design:25.3.1' 
} 
} 
dependencies { 
    compile 'com.google.android.gms:play-services-maps:10.2.6' 
    compile 'com.android.support:appcompat-v7:25.3.1' 
    compile 'com.squareup.retrofit2:retrofit:2.1.0' 
    compile 'com.squareup.retrofit2:converter-gson:2.1.0' 
} 
修改

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.3" 
    compileOptions.encoding = "windows-1251" 

defaultConfig { 
    applicationId "ua.grant.smart" 
    minSdkVersion 14 
    targetSdkVersion 25 
    versionCode 3 
    versionName "1.5" 

} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
} 
} 

dependencies { 
    compile 'com.android.support:support-core-ui:25.3.1' 
    compile 'com.android.support:support-fragment:25.3.1' 
    compile 'com.android.support:appcompat-v7:25.3.1' 
    compile 'com.android.support:design:25.3.1' 
    compile 'com.google.android.gms:play-services-maps:10.2.6' 
    compile 'com.android.support:appcompat-v7:25.3.1' 
    compile 'com.squareup.retrofit2:retrofit:2.1.0' 
    compile 'com.squareup.retrofit2:converter-gson:2.1.0' 
} 
+0

我試過了。它不適合我。相同的結果:未能解決。項目在1小時內建成。 – user3533397

+0

@ user3533397嘗試使緩存無效。 '文件 - >使緩存無效/重新啓動 - >無效並重新啓動。我也更新了我的答案。從gradle執行新的更改,然後使緩存無效。 –

+0

我會試試這個。但爲什麼我的項目正在建設1小時? – user3533397