티스토리 뷰
[Android] Error:Execution failed for task ':app:preDebugAndroidTestBuild'.
쩨리쩨리 2018. 5. 30. 23:05* 안드로이드 에러 종류 : 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 |