web-dev-qa-db-ja.com

Android studio v2.2.2 error(27,17)がjunit:junit4.12の解決に失敗しました

私はどこでもこの答えを探して、これを修正するために複数の方法を試しましたが、これが初めてなのでIDE少し助けが必要です。

私がやったことは、Android studioで空のプロジェクトを作成することだけです。ファイルを変更する前に、ビルドできず、メッセージグラドルの同期で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

これは「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 module: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'
}

誰かがこれらのエラーに何をすべきか教えてもらえますか?

よろしく

7
Edgell95

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"
12

mavenCentral()の下のリポジトリにjcenter()を追加します。JCenterには、必要な依存関係がありません。


編集:プロキシーがmavenとの間のトラフィックをフィルタリングするため、依存関係を解決できませんでした。

3
kevto

方法ではないライブラリを削除しないでください。この問題はインターネット接続が原因です。 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
0

削除するだけです:

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

プロキシを構成すると、ダウンロードできます

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
0
rakesh rajput