programing

오류: (23, 17) 해결 실패: junit: junit: 4.12

randomtip 2023. 1. 25. 08:37
반응형

오류: (23, 17) 해결 실패: junit: junit: 4.12

Android Studio에서 새 프로젝트를 만들 때마다 항상 다음과 같은 내용이 표시되는 이유는 무엇입니까?

오류: (23, 17) 해결 실패: junit:junit: 4.12?

★★★를 했을 때testCompile 'junit:junit:4.12'더 이상 문제가 되지 않습니다.

build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.okedroid.myapplication"
        minSdkVersion 17
        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.0.1'
}

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★build.gradle 삭제:

android {
    [...]
    repositories {
        maven { url 'https://repo1.maven.org/maven2' }
    }
    [...]
}

바로 그겁니다.

build.gradle 파일에서 "testCompile 'junit:junit:4.12"를 제거합니다.

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'//remove this line and sync again... worked for me

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'}) //if available, also delete these two lines

compile 'com.android.support:appcompat-v7:23.0.1'
 }

나를 위해 일했고 나는 행복합니다! :)

이것은 이 질문의 실제 답변이 아닙니다.위의 라인을 삭제하면 효과가 있기 때문에 말씀드린 것입니다.

[파일] -> [프로젝트 구조]로 이동합니다.다음 창이 열립니다.

여기에 이미지 설명 입력

여기서부터:

  1. junit 라이브러리를 제거하고(junit을 선택하고 아래 "-" 버튼을 누릅니다).
  2. 다시 추가합니다(아래에서 "+" 버튼 선택, "라이브러리 부서" 선택). "junit"를 검색한 후 확인을 눌러 변경 내용을 적용합니다.30초 정도 지나면 그래들 동기화가 정상적으로 동작합니다.

당신에게도 효과가 있기를 바랍니다:D

Junit Library를 얻을 수 없습니다.

repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }

build.gradle 파일의 안드로이드 블록에 위의 행을 추가한 후 문제가 해결되었습니다.Android Studio에 junit 라이브러리가 없기 때문일 수 있습니다.

build.gradle 파일에 저장소 추가

repositories {
    maven { url 'http://repo1.maven.org/maven2' }
}

아마 당신의 그래들이 불완전할 것입니다, 저는 당신이 다음을 추가하는 것을 추천합니다.

android{
    repositories {
    maven { url 'http://repo1.maven.org/maven2' }
}

그러나 경우에 따라서는, gradle내의 의존 관계로부터 완전하게 삭제할 수 있습니다.

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.gradle

여기 같은 문제를 해결하기 위해 한 일이 있습니다.난 방화벽 뒤에 있어, 내 생각엔 너와 같은 문제인 것 같아.그래서 제가 이걸 제거하려고 했었어요.

testCompile 'junit:junit:4.12' line 

하지만 난 그게 통하지 않았어.다음 코드 행을 추가하려고 했습니다.

repositories {
    maven { url 'http://repo1.maven.org/maven2' }
}

그것조차도 나에게는 통하지 않았다.

[ Module Settings ](모듈 설정)의 라이브러리 의존관계에서 (-)와 (+) Junit 4.12를 삭제해 보았습니다.여전히 그것은 나에게 효과가 없었다.

프로젝트 동기화 및 재구축을 여러 번 시도했다.여전히 나한테는 효과가 없었어.

마지막으로 mvnrepository 웹사이트에서 Junit4.12.jar 파일을 수동으로 다운로드했습니다.저는 이 jar 파일을 libs 폴더 안의 Project 폴더 아래의 Androids Workspace에 넣었습니다.다음으로 [Module Settings]> [ Dependencies Tab ]> [ + ]> [ File Dependency ]> [ Sleect path ]창에서 [libs]폴더를 펼치면 복사한 Jar 파일이 안에 있습니다.파일을 선택하고 '확인'을 클릭합니다. 이제 종속성 목록에서 이전 버전의 junit 4.12를 제거합니다.

입력은 ."libs\junit-4.12.jar"[의존관계] 의존관계'어느 정도'는요.

그래들 씨가 프로젝트를 다시 시작할 테니 이제 가도 돼요

이게 도움이 됐으면 좋겠네요!

HTTPS를 사용합니다.jcenter(HTTPS)HTTP http http http http 。

전에

repositories {
     jcenter()
}

끝나고

repositories {
    jcenter {
        //Default one is HTTPS
        url "http://jcenter.bintray.com/"
    }
}

모든 프로젝트에 대해 위의 단계를 반복합니다.

allprojects {
  repositories {
    jcenter {
        url "http://jcenter.bintray.com/"
    }
  }
}

또는 jcenter에서 mavenCentral로 변경하는 것도 성공했습니다.

repositories {
   mavenCentral()
}

시도해보겠습니다만, 문제 해결에 도움이 되는 것은 회선을 삭제하는 것뿐입니다.

testCompile 'junit:junit:4.12'

gradel에서 확인하세요.

새 프로젝트를 만든 후 이 오류가 발생했습니다.build.gradle 파일에는 다음과 같은 내용이 있습니다.

jcenter()

다음과 같이 변경했더니 오류가 사라졌습니다.

jcenter {
    url "http://jcenter.bintray.com/"
}

방화벽 뒤에 있기 때문에 URL을 지정하면 https에서http로 바뀝니다

아마 당신은 대리인이 뒤처져 있을 거예요.모바일 테더링(프록시 없음) 재구축 프로젝트를 사용하여 오류가 사라졌습니다.원래의 접속(프록시 사용)으로 돌아와, 에러 없이 리빌드.

프록시를 사용하시나요?이 경우 https에 대한 네트워크 구성이 누락되어 있을 수 있습니다.gradle.properties

을 Android Studio에 합니다.gradle.propertieshttp https https https.

의 ★★★★★★★★★★★★★★★★★★★★★★★★★★.gradle.properties「http」https 설정」을 참조해 주세요.

systemProp.http.proxyPassword=xxx
systemProp.http.proxyHost=xxx
systemProp.http.nonProxyHosts=xxx
systemProp.http.proxyUser=xxx
systemProp.http.proxyPort=xxx

systemProp.https.proxyPassword=xxx
systemProp.https.proxyHost=xxx
systemProp.https.nonProxyHosts=xxx
systemProp.https.proxyUser=xxx
systemProp.https.proxyPort=xxx

이 문제는 SDK를 업데이트 할 때마다 프로젝트 작성 시 Gradle 빌드가 실패할 때 주로 발생합니다.mavenjcenter 저장소를 build.gradle(Module:app)에 추가하면 문제가 해결됩니다.

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

이 두 줄을 다음에 추가해야 합니다.

apply plugin: 'com.android.application' 

이 두 줄을 추가한 후 코드는 다음과 같습니다.

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.okedroid.myapplication"
        minSdkVersion 17
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
  1. 프록시의 배후에 있지 않은지 확인해 주세요.
  2. 프록시에서 작동하도록 Android Strudio를 구성한 경우 Android Studio 기본 설정에서 해당 옵션을 비활성화해야 합니다.
  3. Android Studio의 Android 뷰에서 gradle.properties로 이동하여 프록시 구성을 모두 삭제합니다.
  4. 그래들 동기화
  5. 코딩을 즐겨라!

이 에러는 jar 파일이 없기 때문에 발생합니다.간단한 해결책은 해결되지 않는 모든 파일을 C:\Program Files\에 복사하는 것입니다.안드로이드\Android Studio\gradle\m2 저장소...(파일 경로가 다를 수 있습니다).해결할 수 없는 의존관계는 약 6개입니다.junit은 그 중 하나이고 다른 것은 com, org, javax입니다.방화벽 뒤에 있기 때문에 저장소의 코드를 추가해도 Android Studio는 액세스 할 수 없는 것 같습니다.maven 저장소에 가서 해결되지 않는 파일을 모두 다운로드했습니다.문제가 해결되어 Gradle 동기 오류 없음.하지만 저는 단 하루의 경험이 있는 공인 신입사원이기 때문에 이것이 적절한 방법이라면 그렇게 하지 않습니다.

예: com:squareup:javawriter:2.1.1을 해결할 수 없습니다.

순서 1: 경로 C:\Program Files\를 작성했습니다.안드로이드\Android Studio\gradle\m2repository\com\squareup\javawriter\2.1\

2단계: maven 저장소에서 모든 jar 파일을 다운로드했습니다.http://repo1.maven.org/maven2/com/squareup/javawriter/2.1.1/

스텝 3: 이 디렉토리에서 모든 .jar 파일을 수동으로 다운로드했습니다.

순서 4: C:\Program Files\에 복사했습니다.안드로이드\Android Studio\gradle\m2repository\com\squareup\javawriter\2.1\

junit을 포함하여 해결되지 않은 모든 파일에 대해 반복했습니다.

junit용으로 작성한 디렉토리는 다음과 같습니다.C:\Program Files\안드로이드\Android Studio\gradle\m2repository\junit\4.12.jar를 복사하면 junit 오류가 사라집니다.

체격을 변경해 주세요.이렇게 그라데이션 하면, 잘 동작합니다.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "22.0.1"
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    defaultConfig {
        applicationId "YOUR PACKAGE NAME"
        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.0.0'
}

추가된

    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }

로로 합니다.android

파일 -> 프로젝트 구조 -> 의존관계 -> junit: 유닛: 4.12로 이동합니다.

오른쪽에..드롭다운에서 컴파일을 선택합니다.심플...됐다.

참조 이미지:

레드스 VV

Android Studio 설치는 완전히 오프라인 상태입니다.이러한 문제를 해결하기 위해 프로세스 모니터를 사용했습니다.Android Studio\gradle\m2 repository에 몇 개의 파일이 없는 것으로 나타났습니다.에서 모든 파일을 다운로드했습니다.

  1. http://repo1.maven.org/maven2/junit/junit/4.12/
  2. http://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/
  3. repo1.maven.org/maven2/org/hamcrest/hamcrest-parent/1.3/ (2개의 링크만 게시할 수 있습니다);-))

Android Studio\gradle\m2 repository에 이 파일들을 복사했습니다.mven2 아래에 있으므로 m2 repository 아래에 구조를 작성해야 합니다.누락된 파일이 더 있을 수 있지만 적어도 이 시점에서는 Gradle 빌드는 오류 없이 완료됩니다.

저도 같은 문제가 있었어요.

  • 1가지 옵션:junit 4.12.jar를 다운로드하여 lib 폴더에 복사한 후 Android Studio를 재시작합니다.새로운 프로젝트를 작성할 필요가 없는 장점

  • 2가지 옵션:인터넷에 연결된 새 프로젝트를 만들고 새로 만든 프로젝트의 모든 Java 및 XML 코드를 복사합니다.이 문제가 지속적으로 해결된다는 이점

많은 답을 찾았지만 소용이 없었다.다행히 쉬운 해결책을 찾았다.junit 4.12에 코멘트하거나 삭제할 필요가 없습니다.문제는 다음과 같습니다.

- androidTestCompile files('libs/junit-4.12.jar')

이 부분에서는 프로젝트의 라이브러리에서 파일을 찾는 경로를 보여 줍니다.이유는 알 수 없지만 기본적으로 비어 있습니다.제 경우 경로는 다음과 같습니다.

C:\Users\arzakhar\AndroidStudioProjects\MyApp\app\libs

코드로 할 수 .build.grandle(Module.app)나중에 필요할 수도 있어요.츠키다

1 - junit-4.12.jar를 다운로드하거나 Android Studio 폴더에서 복사하거나 합니다.보통은 거기에 있을 것입니다.제 경우, 여기 있었어요.

C:\Program Files\Android\Android Studio\lib

상기의 디렉토리(프로젝트)로

2 - 삭제 및 추가

여기서 junit-4.12.jar의 루트를 다시 입력해야 합니다.

3 - 리빌드

4 - 열심히 하다

을 합니다.testCompile 'junit:junit:4.12'

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:23.0.1'
 }

그 후 프로젝트를 다시 동기화합니다.

인터넷 연결이 활성화되어 있을 때 프로젝트를 컴파일하여 실행해 보십시오.

안드로이드 스튜디오 1.5 Ubuntu 15.04에서 작동했습니다.

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
       compile 'com.android.support:appcompat-v7:23.1.1'
}

주의: remove test Compile 'junit:junit:4.12' 행은 문제가 해결되었습니다.

이것을 시험해 보세요.

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    //testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.android.support:design:23.3.0'
    compile 'com.google.code.gson:gson:2.2.4'
}

프록시 배후에 있는 경우.Android Studio는 Gradle에 http 프록시를 추가하지만 https에는 추가하지 않습니다.gradle.properties에 https 프록시 설정 추가

이 문제에 직면한 경우 다음을 변경하여 완전히 해결할 수 있습니다.

build.gradle(프로젝트: ...)

이것을 대체하다

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

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        mavenCentral()

    }
}

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

저도 같은 문제가 있었는데 다른 문제가 생겼어요.

또 다른 문제는 그라들 제작이 너무 느리다는 거예요!

이렇게 해서 문제를 해결했다.l

mdew가 마음에 들면 프로젝트를 작성할 때 언제든지 이 작업을 수행해야 합니다.

따라서 기본 옵션을 maven으로 설정하는 경우

다음을 수행합니다.

폴더로 이동합니다.

C:\Program Files\Android\Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidProject\root

다음 '보다 낫다'를 열어보세요.build.gradle.ftlnotepad notepad++를 .jcenter()mavenCentral().

EDIT: 왜 투표로 다운되는가?맘에 안 들어?

Android Studio가 gradle과 동기화되지 않는 이유를 알 수 없었습니다.내 VPN이 마음에 안 든다는 걸 알았으니 잘 지켜봐!

[ Properties ]탭의 [File]-> [ Project Structure ]-> [ App ]으로 이동합니다."Library Repository" 필드에 'http://repo1.maven.org/maven2''을 입력한 후 OK를 누릅니다.저는 그렇게 고쳐졌어요.지금 프로젝트가 컴파일 중입니다.

인터넷에 접속하여 Android Studio를 시작하고 프로젝트를 열면 됩니다.Gradle Sync 중에 인터넷에서 종속성을 다운로드합니다(모든 JAR 파일).이걸로 해결됐어요.Gradle 파일에 편집 없음, 모든 작업은 Android Studio에서 자동으로 수행되었습니다.Android Studio 2.2 사용 :)

Java JDK 1.x 설치도 잊지 마십시오(7 또는 8 모두 정상 작동).

언급URL : https://stackoverflow.com/questions/32519219/error23-17-failed-to-resolve-junitjunit4-12

반응형