Android (20) 썸네일형 리스트형 [Android] Google Play Core (com.google.android.play:core) SDK Version 1.10.3 보안 오류 오류com.google.android.play:core dependency를다음과 같이 보이지 않던 빨간 밑줄이 생겼다. 빨간 밑줄 위에 커서를 올렸더니 1.10.3 SDK 버전을 Play Console에 앱을 배포하지 못하게 할 것이라는 메시지가 있었다. 그리고 Google Play Console에 들어가보면 다음과 같은 메시지가 뜨는 것을 볼 수 있다.번역해보면, 1.10.3 버전이 Android 14와 호환되지 않고, 사용자 보안을 개선하기 위한 브로드캐스트 리시버에 역방향 비호환 변화를 가져온다는 것이 요지이다.즉, Android 최신 버전과 호환되지 않는다는 것으로 이해하면 될 듯하다. 해결방법play:core dependency를 다음과 같이com.google.android.play:fea.. [Android] build.gradle의 buildDir deprecated 오류프로젝트 단위의 build.gradle에 들어가보니 다음과 같이 buildDir이 deprecated되어 있었다. deprecated된 이유를 보니, gradle 버전을 8.x로 업그레이드하면서부터 앱이 동작하는데 문제는 없었지만, deprecated된게 신경 쓰여서 대체하면 좋겠다고 생각했다. 해결책다음 사이트를 보니 Project.buildDir는 deprecated되었고 Project.layout.buildDirectory로 replace된다고 하더라..https://docs.gradle.org/current/userguide/upgrading_version_8.html#project_builddir 그리고 스택오버플로에서도 다음과 같은 정보가 있었다.The recommended replace.. [Android] error: constant expression required 오류 'error: constant expression required' 오류는 gradle 플러그인 버전을 8.0 이상으로 올리면서부터 발생했다. 이 오류는 Android Gradle Plugin 버전이 8.0.0이 되면서부터 빌드 속도를 최적화하기 위해리소스(예: 상수 표현식) R.id.컴포넌트id가 더 이상 선언되지 않아서 발생하는 것이었다. 즉 다음과 같이 코드를 작성하면 오류가 발생하게 된다.switch(R.id.btn) { case btn1: ... break; case btn2: ... break; case btn3: ... break; ... default: ... break;} 해결.. [Android] SAXParseException lineNumber: 숫자; columnNumber: 숫자 에러 해결방법 오류org.xml.sax.SAXParseException; systemId: file:/C:/Users/User/AndroidStudioProjects/android/app/src/main/res/layout/activity_main.xml; lineNumber: 1; columnNumber: 36; White space is required before the encoding pseudo attribute in the XML declaration.안드로이드 스튜디오로 개발하면서 겪은 현상이지만, 이 오류를 해결하기 위해 서치를 해보니 다양한 곳에서 발생하는 것 같았다. 다른 곳에서도 도움이 될 수도 있으니 참고하면 좋을 것이다. 원인이 오류는 에러 Exception 라인에서 유추해볼 수 있듯이, 빌드 .. [Jetpack Compose] Scaffold와 Surface의 차이점 Scaffold와 Surface는 Jetpack Compose로 UI 레이아웃을 구성할 때 자주 사용되는 2가지 주요 구성 요소이다.Scaffold와 Surface의 기능과 예시, 그리고 차이점에 대해 정리해보려고 한다. 1. Scaffold- Scaffold는 Material Design의 기본 레이아웃 구조를 구현하는 데 사용된다.- 전체 화면의 주요 UI 컴포넌트를 배치할 수 있는 프레임워크를 제공하여 앱의 구조를 쉽게 설정할 수 있다. - 주로 앱의 메인 레이아웃을 설정할 때 사용된다. - 예: 상단 앱바, 하단 네비게이션 바, 플로팅 액션 버튼을 포함한 화면을 구성할 때 유용하다. 특징1. 앱바: topBar 파라미터를 사용하여 화면 상단에 앱바를 배치할 수 있다. 2. 하단 바: bot.. [Jetpack Compose] LazyVerticalGrid에 대한 StickyHeader 만들기 다음의 XML 코드로 된 GridView에 대해 StickyHeader UI Effect를 만들고 싶었다. 하지만 Jetpack Compose는 StickyHeader를 LazyColumn에 대해서만 제공하고 있었고,Vertical Scroll(수직 스크롤)이 있는 Column 주변에 LazyColumnGrid를 사용하려 했더니 다음과 같은 오류가 발생했다. it's wrong to nest two scrollable views in the same direction. 심지어 item{}에 대해 를 사용해봤지만 item{}은 GridView 내의 아이템이 될 뿐이고 하나의 행이 되지 않았다. 그래서 LazyVerticalGrid에 대해서 구현하려면 직접 확.. [Jetpack Compose] Circular Indicator 로딩뷰 만들기 개발한 앱의 로딩뷰를 직접 만들어보고 싶어서 만들어봤다.Jetpack Compose Material 3에서 제공하는 CircularProgressIndicator를 활용했다.(Jetpack Compose 1.9.3 기준)@Composablefun LoadingIndicator() { Box( modifier = YourSize, contentAlignment = YourAlignment ) { CircularProgressIndicator( modifier = YourSize, color = YourFavoriteColor, strokeWidth = YourWidth, track.. [Android] KSP - NoSuchMethodError: 'kotlin.sequences.Sequence com.google.devtools.ksp.processing.Resolver.getPackagesWithAnnotation build.gradle을 Kapt에서 KSP로 마이그레이션하는 과정에서 호환되지 않는 문제가 발생했다.오류 오류 내용을 읽어보면 Dagger에 대한 메서드를 지원해주지 않는 것으로 보인다. 해결 방법KSP가 Dagger를 지원하는 버전이 1.9.0-1.0.12부터라서 버전을 Kotlin 버전에 맞게 설정하면 해결된다. 참고https://github.com/google/dagger/issues/4090https://stackoverflow.com/questions/77342860/how-to-resolve-the-gradle-build-error-java-lang-nosuchmethoderror 구독과 공감♡">♡♡은 블로그 운영에 큰 힘이 됩니다!긍정적인 댓글 남겨주시면 감사드리며.. 이전 1 2 3 다음