인프런 커뮤니티 질문&답변

lonaf black님의 프로필 이미지
lonaf black

작성한 질문수

[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)

주사위앱 완성 - 조건문(if else), random 함수

target sdk 34, 에뮬레이터 실행 문제 질문

작성

·

147

·

수정됨

0

현재 빌드 진행 중 이러한 오류가 발생합니다.

7 issues were found when checking AAR metadata:

1. Dependency 'androidx.appcompat:appcompat-resources:1.7.0' requires libraries and applications that

depend on it to compile against version 34 or later of the

Android APIs.

:app is currently compiled against android-33.

Recommended action: Update this project to use a newer compileSdk

of at least 34, for example 34.

Note that updating a library or application's compileSdk (which

allows newer APIs to be used) can be done separately from updating

targetSdk (which opts the app in to new runtime behavior) and

minSdk (which determines which devices the app can be installed

on).

2. Dependency 'androidx.appcompat:appcompat:1.7.0' requires libraries and applications that

depend on it to compile against version 34 or later of the

Android APIs.

:app is currently compiled against android-33.

Recommended action: Update this project to use a newer compileSdk

of at least 34, for example 34.

Note that updating a library or application's compileSdk (which

allows newer APIs to be used) can be done separately from updating

targetSdk (which opts the app in to new runtime behavior) and

minSdk (which determines which devices the app can be installed

on).

3. Dependency 'androidx.activity:activity:1.8.0' requires libraries and applications that

depend on it to compile against version 34 or later of the

Android APIs.

:app is currently compiled against android-33.

Recommended action: Update this project to use a newer compileSdk

of at least 34, for example 34.

Note that updating a library or application's compileSdk (which

allows newer APIs to be used) can be done separately from updating

targetSdk (which opts the app in to new runtime behavior) and

minSdk (which determines which devices the app can be installed

on).

4. Dependency 'androidx.core:core-ktx:1.13.0' requires libraries and applications that

depend on it to compile against version 34 or later of the

Android APIs.

:app is currently compiled against android-33.

Recommended action: Update this project to use a newer compileSdk

of at least 34, for example 34.

Note that updating a library or application's compileSdk (which

allows newer APIs to be used) can be done separately from updating

targetSdk (which opts the app in to new runtime behavior) and

minSdk (which determines which devices the app can be installed

on).

5. Dependency 'androidx.transition:transition:1.5.0' requires libraries and applications that

depend on it to compile against version 34 or later of the

Android APIs.

:app is currently compiled against android-33.

Recommended action: Update this project to use a newer compileSdk

of at least 34, for example 34.

Note that updating a library or application's compileSdk (which

allows newer APIs to be used) can be done separately from updating

targetSdk (which opts the app in to new runtime behavior) and

minSdk (which determines which devices the app can be installed

on).

6. Dependency 'androidx.core:core:1.13.0' requires libraries and applications that

depend on it to compile against version 34 or later of the

Android APIs.

:app is currently compiled against android-33.

Recommended action: Update this project to use a newer compileSdk

of at least 34, for example 34.

Note that updating a library or application's compileSdk (which

allows newer APIs to be used) can be done separately from updating

targetSdk (which opts the app in to new runtime behavior) and

minSdk (which determines which devices the app can be installed

on).

7. Dependency 'androidx.annotation:annotation-experimental:1.4.0' requires libraries and applications that

depend on it to compile against version 34 or later of the

Android APIs.

:app is currently compiled against android-33.

Recommended action: Update this project to use a newer compileSdk

of at least 34, for example 34.

Note that updating a library or application's compileSdk (which

allows newer APIs to be used) can be done separately from updating

targetSdk (which opts the app in to new runtime behavior) and

minSdk (which determines which devices the app can be installed

on).

이후 해결을 위해 build.gradle.kts 파일에서

compile, target Sdk를 모두 34로 올리고,

dependencies {

    implementation("androidx.core:core-ktx:1.9.0")
    implementation("androidx.appcompat:appcompat:1.7.0")
    implementation("com.google.android.material:material:1.12.0")
    implementation("androidx.constraintlayout:constraintlayout:2.1.4")
    implementation("androidx.databinding:databinding-runtime:8.7.0")
    testImplementation("junit:junit:4.13.2")
    androidTestImplementation("androidx.test.ext:junit:1.2.1")
    androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1")
}

dependencies에서 core-ktx 버전을 1.9.0에서 1.13.1로 올렸습니다.

이후 빌드에서 오류가 발생하지 않는 걸 확인했습니다.

image.png

하지만 이후에도

image.png

run app이 불가능해서 앱을 확인할 수 없었습니다.

혹시 sdk 버전 올라가면서 변경할 점이 추가로 있다면 알려주실 수 있나요..

답변 3

0

lonaf black님의 프로필 이미지
lonaf black
질문자

https://drive.google.com/drive/folders/1ZBUywzL9OISJawCqbdrrN1apcUTXy4NI?usp=sharing

 

드라이브에 diceapp 올렸습니다!
확인 부탁드립니다

0

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

스크린샷 2024-10-12 오후 2.37.55.png

build.gradle에서

compileSdk = 34

targetSdk = 34
로 변경해보시겠어요?

그래도 안되시면 전체 프로젝트를 깃허브, 구글 드라이브에 올리신 후 링크를 공유해주세요.

lonaf black님의 프로필 이미지
lonaf black
질문자

https://drive.google.com/drive/folders/1ZBUywzL9OISJawCqbdrrN1apcUTXy4NI?usp=sharing

드라이브에 diceapp 올렸습니다!
확인 부탁드립니다

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

스크린샷 2024-10-12 오후 9.26.34.png

위의 코드로 잘 동작하는 것을 확인했습니다.

오른쪽 상단에 Sync now를 눌러보시겠어요?

lonaf black님의 프로필 이미지
lonaf black
질문자

에뮬레이터로 확인 가능했습니다. 감사합니다!

0

안녕하세요, 인프런 AI 인턴입니다.

lonaf black님, 컴파일 및 타겟 SDK 버전을 33에서 34로 업데이트했음에도 불구하고 앱을 실행하는 데 문제가 있다니 조금 곤란하시겠어요. 지금의 상황을 이해하고 해결책을 찾기 위해 추가로 고려해야 할 몇 가지 사항을 제안드립니다.

  1. 에뮬레이터 설정: Android 에뮬레이터가 최신 SDK 버전과 호환되는지 확인해보세요. 에뮬레이터가 업데이트되지 않았다면, 최신 버전으로 업데이트가 필요할 수 있습니다.

  2. 빌드 캐시 정리: Gradle 캐쉬나 어셈블리 캐시 문제로 인한 빌드 실패는 자주 발생합니다. Build -> Clean Project 기능을 활용해 프로젝트를 정리한 후 다시 Build -> Rebuild Project를 시도해 보세요.

  3. Gradle 플러그인 및 라이브러리 버전 확인: Gradle 플러그인 자체가 android-34에서 지원하지 않는 경우도 있으니, 해당 라이브러리나 플러그인이 업데이트 가능한지 확인해 보시기 바랍니다.

  4. 의존성 충돌 확인: 업데이트로 인해 일부 라이브러리가 호환되지 않는 경우도 있을 수 있습니다. 모든 라이브러리의 호환성을 확인해 보세요.

  5. 물리적 기기에서 테스트: 가끔은 에뮬레이터의 문제로 인해 발생하는 경우도 있으니, 물리적 기기에서 테스트를 시도해 보는 것도 좋은 방법입니다.

관련해서 아래의 유사한 질문에서 문제 해결에 대한 몇 가지 인사이트를 확인해 보실 수 있습니다:

이상에 대한 조치 후에도 문제가 해결되지 않으면, 전체 프로젝트 설정을 세부적으로 확인하거나 더 많은 환경 정보를 제공해 주시면 추가적인 도움을 드릴 수 있을 것 같습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

lonaf black님의 프로필 이미지
lonaf black

작성한 질문수

질문하기