2015-11-18 51 views
13

我使用過Android Studio 1.4,每次我創建一個新項目同樣的錯誤時有發生無法解析:錯誤:(23,17)的junit:junit的:4.12在Android Studio中1.4

Error:(23, 17)"Failed to resolve: junit:junit:4.12". 

我看了以前的發佈關於同樣的問題
Error:(23, 17) Failed to resolve: junit:junit:4.12

,並做好了所有的給定答案,但儘管缺少庫添加URL(「http://repo1.maven.org/maven2‘和’http://jcenter.bintray.com/」)的誤差保持

這裏是我最新的build.gradle代碼

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 14 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
    applicationId "com.example.myapplication" 
    minSdkVersion 14 
    targetSdkVersion 14 
    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:22.+' 
} 

回答

28

如果你把它們添加到您buildscript會得到一個錯誤。

這是buildscript存儲庫和依賴項的存儲庫之間的區別。 buildscript用於gradle構建依賴項。

您需要將以下內容添加到build.gradle文件中,它應該可以正常工作。

repositories { 
    maven { url 'http://repo1.maven.org/maven2' } 
    jcenter { url "http://jcenter.bintray.com/" } 
} 

下面應該工作:

apply plugin: 'com.android.application' 

repositories { 
    maven { url 'http://repo1.maven.org/maven2' } 
    jcenter { url "http://jcenter.bintray.com/" } 
} 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     applicationId "com.example.application" 
     minSdkVersion 15 
     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' 
} 
+0

以及我加它,你說話的方式相同,但錯誤依然存在 – maia

+0

你能在終端的文件夾中運行命令「gradle這個--info打造」或「./gradlew --info打造」你的build.gradle文件被找到,看看是否在添加存儲庫時列出了任何錯誤?當您將這些網址添加到存儲庫('http://repo1.maven.org/maven2'和'http://jcenter.bintray.com/')時,您以相同的方式添加它們:存儲庫{maven {{{0}} { url'http://repo1.maven.org/maven2'} jcenter {url「http://jcenter.bintray。「} } – Nitro

+0

我使用Windows 7,所以當你說在終端中運行,你的意思是在Windows命令提示符下,是的以同樣的方式添加這些URL,順便說一句,你的第一個答案我刪除它們,我仍然需要添加他們 – maia

7

對我來說這是allprojects部分失蹤在頂級gradle這個build文件:

buildscript { 
    [...] 
} 

allprojects { // <-- required!!! 
    repositories { 
     jcenter() 
    } 
} 
+1

偉大的答案!我到處搜索,這是唯一的工作。在我的情況下,它是從Eclipse的導出項目,所以只是一個'build.gradle'文件在整個項目中 – yshahak

+0

你真的救了我的一天! –

4
  1. 訪問Android工作室庫目錄 (C:\Program Files\Android\Android Studio\lib)
  2. 發現junit-4.12.jar文件
  3. 的jar文件複製到你的項目libs文件夾 (myproject\app\libs)
  4. 打開Android工作室和刪除(評論)這條線 (testCompile 'junit:junit:4.12')build.gradle文件
  5. 在Android Studio中打開(庫)目錄,右
  6. 點擊jar文件,然後選擇add as a library

  7. 只是建立你的項目(詳細信息見下圖)

solved Error:(23, 17) Failed to resolve: junit:junit:4.12

相關問題