티스토리 뷰

반응형

* 안드로이드 에러 종류 : Error:Execution failed for task ':app:preDebugAndroidTestBuild'.

 

 

 

* 안드로이드 에러 내용 : Error:Execution failed for task ':app:preDebugAndroidTestBuild'.
> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test app (27.1.1) differ. See https://d.android.com/r/tools/texst-apk-dependency-conflicts.html for details.

 

 

 

 

* 에러 내용 풀이 : 안드로이드 버전이 업그레이드 됨에 따라 기존에 사용하던 안드로이드 버전이 호환되지 않아 생기는 에러이다.

 

implementation 'com.android.support:appcompat-v7:26.1.0'

에러 메세지로는 gradle 안에 dependency의 위의 부분이 26.1.0 이라서 생긴 에러이다. 이 문제를 풀기위해서는 버전을 26.1.0에서 27.1.1로 바꾸라고 설명하고 있다.

 

 

하지만 27버전으로 바꾸려면 2가지 설정이 필요하다.

 

 

 

 


 

 

 

 

 

 

1. compileSdkVersion 버전 변경

android {
compileSdkVersion 26
}

위에 compileSdkVersion 을 26에서 27로 바꿔주자

 

android {
compileSdkVersion 27
}

 

 

 

 

2. support 버전 변경

 

implementation 'com.android.support:appcompat-v7:27.1.1'

support 버전을 26.1.0을 27.1.1로 바꿔주자.

아래는 바꾼 후의 모습이다.

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
에러가 사라지면 그 후 프로젝트를 사용하면 된다.

 

 

 

 

 

 

3. 만약 그래도 에러가 뜬다면 아래처럼 implementation의 위치를 바꿔주자

 

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
implementation 'com.android.support:appcompat-v7:27.1.1'
}

 

 

반응형

'Programming > Android' 카테고리의 다른 글

[Android] Android Studio 프로젝트 APK 추출  (1) 2018.11.09
[Android] WebView 구현하기  (1) 2018.11.08
댓글
공지사항