Android studio v2.2.2错误(27,17)无法解析junit:junit4.12

时间:2016-11-03 08:25:28

标签: java android junit

我已经到处寻找这个答案并尝试了多种方法来解决这个问题,但是作为我对这个IDE的新手,我需要一些帮助。

我所做的一切都是在android studio中创建一个空项目,在我对文件进行更改之前我无法构建并在我的消息gradle sync中不断出现7个错误。

  

错误:

  1. (27,17)无法解决:junit:junit:4.12
  2. 无法解决:javax.inject:javax.inject:1
  3. 无法解决:javax.annotation:javax.annotation-api:1.2
  4. 无法解决:com.google.code.findbugs:jsr305:2.0.1
  5. 无法解决:org.hamcrest:hamcrest-library:1.3
  6. 无法解决:org.hamcrest:hamcrest-integration:1.3
  7. 无法解决:com.squareup:javawriter:2.1.1
  8. 这是我的项目名为' myApplication'

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
           classpath 'com.android.tools.build:gradle:2.2.2'
        }
    }
    
    allprojects {
        repositories {
            jcenter()
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    

    这是我的构建gradle模块:app

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 24
        buildToolsVersion "24.0.3"
        defaultConfig {
            applicationId "test.app.stannah.com.uk"
            minSdkVersion 15
            targetSdkVersion 24
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })
        compile 'com.android.support:appcompat-v7:24.2.1'
        testCompile 'junit:junit:4.12'
    }
    

    有人可以告诉我该怎么做这些错误吗?

    此致

5 个答案:

答案 0 :(得分:12)

build.gradle

中删除不需要的库
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
  exclude group: 'com.android.support', module: 'support-annotations'
})
testCompile 'junit:junit:4.12'

以及

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

答案 1 :(得分:2)

mavenCentral()添加到jcenter()下的存储库中.JCenter不具备您需要的依赖项。

编辑:由于代理过滤来自和来自maven的流量,也无法解决依赖关系。

答案 2 :(得分:0)

只需删除:

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})

答案 3 :(得分:0)

配置代理,然后您就可以下载

javax.inject:javax.inject:1
javax.annotation:javax.annotation-api:1.2
com.google.code.findbugs:jsr305:2.0.1
org.hamcrest:hamcrest-library:1.3
org.hamcrest:hamcrest-integration:1.3
com.squareup:javawriter:2.1.1

答案 4 :(得分:0)

不要删除那些不可行的库。 此问题是由于您的互联网连接。 在gradle.properties文件中设置代理连接

systemProp.http.proxyHost=hosturl
org.gradle.jvmargs=-Xmx1536m
systemProp.http.proxyPort=portnumber
systemProp.http.proxyUser=username
systemProp.http.proxyPassword=password

systemProp.https.proxyHost=hosturl
systemProp.https.proxyPort=portnumber
systemProp.https.proxyUser=username
systemProp.https.proxyPassword=password