Android, React Native, Gradle에서 'androidx.core:core:1.15.0-alpha01' 종속성으로 인해 ':app' 실행 실패 문제 해결 방법
Android, React Native, Gradle에서 'androidx.core:core:1.15.0-alpha01' 종속성으로 인해 ':app' 실행 실패 문제 해결 방법
Android, React Native 및 Gradle을 사용하는 프로젝트에서 ':app' 실행을 시도하면 다음과 같은 오류 메시지가 나타납니다.
Execution failed for task ':app:dexDebug'.
> java.lang.RuntimeException: Cannot resolve type 'androidx.core.R$id'
이 오류는 'androidx.core:core:1.15.0-alpha01' 종속성이 프로젝트에 추가되고 해당 버전이 아직 공식적으로 출시되지 않았기 때문에 발생합니다.
해결 방법:
이 문제를 해결하려면 다음 단계를 따르십시오.
- Android Studio에서 프로젝트를 엽니다.
- 왼쪽 패널에서 'Gradle' 탭을 선택합니다.
- 'app' 모듈을 선택합니다.
- 'Build' 탭을 선택합니다.
- 'Dependencies' 하위 섹션에서 'Module dependencies' 탭을 선택합니다.
- 'androidx.core:core' 종속성을 찾아 클릭합니다.
- 오른쪽 패널에서 'Version' 드롭다운 메뉴에서 '1.14.0'을 선택합니다.
- 'Apply' 버튼을 클릭합니다.
- 'Sync Project with Gradle Files' 버튼을 클릭합니다.
- 'Rebuild Project' 버튼을 클릭합니다.
위의 단계를 수행하면 ':app' 실행이 성공적으로 완료되어야 합니다.
참고:
- 'androidx.core:core:1.14.0' 버전이 프로젝트에 필요한 모든 기능을 제공하지 않을 수 있습니다. 이 경우 프로젝트에 필요한 최신 버전을 사용해야 합니다.
- 'androidx.core:core' 종속성을 직접 업데이트하지 않고 프로젝트를 사용하는 경우 프로젝트 소유자에게 연락하여 종속성을 업데이트하도록 요청해야 할 수도 있습니다.
예제 코드
build.gradle (app 폴더 내)
android {
...
compileSdkVersion 31
buildToolsVersion "31.0.0"
defaultConfig {
...
targetSdkVersion 31
minSdkVersion 21
}
...
dependencies {
...
implementation 'androidx.core:core:1.14.0' // 'androidx.core:core:1.15.0-alpha01' 대신 '1.14.0' 사용
...
}
}
이 코드에서 'androidx.core:core' 종속성의 버전을 '1.15.0-alpha01'에서 '1.14.0'으로 변경했습니다. 이렇게 하면 ':app' 실행 오류가 해결되고 프로젝트가 성공적으로 빌드됩니다.
대체 방법
Gradle 버전 변경:
- 사용 중인 Gradle 버전이 오래되었을 수 있습니다. 최신 버전의 Gradle을 사용하면 문제가 해결될 수 있습니다.
- Android Studio에서 'File' 메뉴를 선택한 다음 'Settings'를 선택합니다.
- 'Build, Execution, Deployment' 옵션을 선택합니다.
- 'Gradle' 왼쪽 패널에서 'Gradle Version'을 선택합니다.
- 사용 가능한 최신 Gradle 버전을 선택하고 'Apply' 버튼을 클릭합니다.
- 'Sync Project with Gradle Files' 버튼을 클릭하고 'Rebuild Project' 버튼을 클릭합니다.
Android SDK 버전 변경:
프로젝트 캐시 및 Gradle 빌드 캐시 삭제:
- 프로젝트 캐시 및 Gradle 빌드 캐시가 손상되었을 수 있습니다. 이러한 캐시를 삭제하면 문제가 해결될 수 있습니다.
- Android Studio에서 'File' 메뉴를 선택한 다음 'Invalidate Caches / Restart...'를 선택합니다.
- 'Invalidate and Restart' 또는 'Clear and Invalidate Caches' 옵션을 선택합니다.
'clean' 및 'rebuild' 명령 사용:
- 명령줄을 사용하여 프로젝트를 정리하고 다시 빌드할 수 있습니다. 이렇게 하면 문제가 해결될 수 있습니다.
- 터미널 또는 명령줄 창을 엽니다.
- 프로젝트 디렉터리로 이동합니다.
- 다음 명령을 실행합니다.
gradle clean rebuild
React Native 업데이트:
- 사용 중인 React Native 버전이 오래되었을 수 있습니다. 최신 버전의 React Native로 업데이트하면 문제가 해결될 수 있습니다.
- React Native CLI를 사용하여 React Native를 업데이트합니다.
react-native upgrade
- React Native CLI를 사용하여 React Native를 업데이트합니다.
프로젝트 종속성 업데이트:
- 프로젝트의 다른 종속성이 'androidx.core:core:1.15.0-alpha01' 종속성과 충돌할 수 있습니다. 프로젝트의 모든 종속성을 최신 버전으로 업데이트하면 문제가 해결될 수 있습니다.
- Android Studio에서 'Gradle' 탭을 선택합니다.
- 각 종속성을 클릭하고 오른쪽 패널에서 'Update' 버튼을 클릭합니다.
android react-native gradle