본문 바로가기

728x90
반응형

Android/TroubleShooting

(12)
[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 라인에서 유추해볼 수 있듯이, 빌드 ..
[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   구독과 공감♡">♡♡은 블로그 운영에 큰 힘이 됩니다!긍정적인 댓글 남겨주시면 감사드리며..
[Android] screenOrientation Warning 해결 (portrait) AndroidManifest에서 android:screenOrientation="portrait"를 사용하면 다음과 같은 에러 아닌 경고가 발생한다. Expecting 'android:screenOrientation="unspecified"' or '"fullSensor"' for this activity so the user can use the application in any orientation and provide a great experience on Chrome OS devices.  나만 발생하는 에러인가 싶어서 다음의 주소에서 해결방법을 찾을 수 있었다. https://stackoverflow.com/questions/60396601/expecting-androidscreenorienta..
[Android] Failed to find GeneratedAppGlideModule Retrofit으로 서버에 있는 이미지를 불러오는데 렌더링이 안되는 것을 보고 로그캣을 확인해보니 Glide 관련 경고가 있었다. 오류도 아닌데 이것 때문에 UI에 이미지가 표시되지 않아서 잠깐 당황했었다.  오류 Failed to find GeneratedAppGlideModule. You should include an annotationProcessor compile dependency on com.github.bumptech.glide:compiler in your application and a @GlideModule annotated AppGlideModule implementation or LibraryGlideModules will be silently ignored 해결방법먼저 grad..
[Android] 비어 있는 레이아웃을 클릭해도 클릭되지 않는 문제 상황EditText에 focus가 있고 키보드가 올라가 있고 rvList의 visibility가 gone인 상태에서 레이아웃을 클릭했을 때 Toast 메시지를 띄우고 키보드가 내려가도록 하려고 했는데 메시지는 뜨지 않았고 키보드도 내려가지 않았다. 수정 전 코드activity_main.xml MainActivity.ktclass MainActivity: AppCompatActivity { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) ... if (binding.editText.hasFocus()) { binding.rvPlan..

728x90
반응형