24시간 삽질
학원 수강생 중에 갑자기 빌드가 안 된다며 안드로이드 스튜디오 재설치, 윈도우 재설치를 몇 번을 해도 안 되는 경우가 발생하였다.
에러 내용은 다음과 같았다.
Failed to resolve:junit:junit:4.12
Failed to resolve:javax.inject:javax.inject:1
Failed to resolve:javax.annotation:javax.annotation-api:1.2
Failed to resolve:com.google.code.findbugs.jsr305:2.0.1
Failed to resolve:org.hamcrest:hamcrest-library:1.3
Failed to resolve:org.hamcrest:hamcrest-integration:1.3
Failed to resolve:com.squareup:javawriter:2.1.1
안드로이드 스튜디오 재설치, 윈도우 포멧, 다른 PC에 설치, 잘 되는 곳에서 복사 붙여넣기.
뭘 해도 해결이 안 되었다.
원인은 어쨌든 junit 을 그레이들 설정에서 의존성 제거를 한다. 그럼 espresso 에서 또 에러가 나는데 이것 관련한 부분도 제거 한다.
[ build.gradle ]
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:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
}
잘 된다.
원인은 아직도 모르겠다. 일단 당장 테스트 프레임워크를 쓰지 않아서 지우고 빌드 하시고 계심.