Programming/Android 61

Android Studio AGP 9.0 업그레이드 실패 시 해결책

gemini 가 열심히 설명해준 방법을 열심히 해봤지만, 결국은 안되어서 revert, revert, ... 를 몇번 반복했습니다.거의 3시간을 gemini를 사용한것 같네요... 하지만 결론은Android studio 가 말한 에러 로그를 보고 수정했네요. alias(libs.plugins.kotlin.android)alias(libs.plugins.kotlin.compose) 제 경우는 8.0 에서 2.3.2 였습니다.9.0 으로 올리면서 오히려 저 버전을 2.3.0 으로 낮추었더니 동작을 했습니다. 위의 내용에 대해 gemini 에게 물어보니,AGP와 gradle 내에서 사용하는 lib의 호환성 이슈라고 하네요. 흠.. 결국은 2 줄 수정해서 해결했습니다!

Programming/Android 2026.01.17

Plugin [id: 'org.jetbrains.kotlin.android', version: '2.3.2', apply: false] was not found in any of the following sources:

AGP 9.0 으로 올리는 과정에서, 위와 같은 에러메시지가 나면서, sync failure 가 발생하네요.gemini 에게 물어보면 답을 잘 알려줍니다. 간단하게 해결책을 말씀드리면, 아래처럼 버전을 조금 낮춰주시면 됩니다. kotlin-android = { id = "org.jetbrains.kotlin.android", version = "2.3.0" }kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version = "2.3.0" }in libs.versions.toml gemini 는 더 낮은 버전을 recommend 해주는데, 그대로 typing하면, Android studio 가 적당한 버전을 추천해줍니다.(노랑색 밑줄이 그..

Programming/Android 2026.01.17

Android Studio - mark down preview 실패

Andriod Studio 에서, mark down 문서 포맷으로 주요 feature를 정리하려했습니다.그런데, mark down preview가 출력되지가 않네요. "Choose Boost Runtime for the IDE" 에서 jetBrains runtime을 최신으로 변경하라고 하는데,이미 최신이 선택되어 있는 것 같은데, 어떻게 변경하라는건지 잘 모르겠더라구요..  몇번의 시행착오를 겪어봤더니, 의외로 간단하네요. 1줄 요약하면 다음과 같습니다.Runtime 변경 --> 재시작 1. jetBrains runtime 변경     (인터넷은 정확합니다 ㅎㅎㅎ)참고로 default runtime은 "with JCEF" 가 붙어있지 않습니다.그래서인지 안된것으로 예상합니다.(노랑색 느낌표로 run t..

Programming/Android 2025.04.06

[Android] Unit Test 시, Context value를 가져오는 방법

Android 에서 unit test할 때, Context 값을 가져오는 방법 : ApplicationProvider.getApplicationContext() 주의사항 : 위의함수는 @Before method 안에서 호출해야 한다. @BeforeClass 안에서 하게 되면 에러가 발생한다. 에러 메시지 : java.lang.IllegalStateException: No instrumentation registered! Must run under a registering instrumentation. Reference : developer.android.com/training/testing/unit-testing/local-unit-tests#java 로컬 단위 테스트 빌드 | Android 개발자 | ..

Programming/Android 2020.09.05

[Android] CheckBox 가 border 만 그려지고 내부의 check 가 안 그려지는 문제

어느순간 checkbox 를 클릭했는데, 외곽의 이미지만 색깔이 변경되고 내부의 체크 이미지가 안 그려지는 문제가 생겼습니다. 최근에 수정한 코드가 잘못인지 한참을 되돌렸지만, 여전히 문제가 생깁니다 ㅠㅠ 그래서 새로운 앱을 만들어 테스트했더니, 거기에서도 안됩니다.. 제가 넣은 버그가 아닙니다. 뭔가 잘못되고 있는 거죠. 원인은 찾진 못했지만 해결책은 찾았습니다. https://stackoverflow.com/questions/44254269/checkbox-value-is-true-but-tick-is-not-showing-android-java Checkbox value is true but tick is not showing - Android / Java Basically here I have t..

Programming/Android 2020.03.25

[Android] preferencefragmentcompat 에서 좌측 여백이 너무 많을 때

모든 문제들이 그렇듯, 해결하고 나면 쉽습니다. 그런데 참 찾기가 어렵네요... 이번 문제는 Setting activity 를 PreferenceFragmentCompat 으로 만들 때, 좌측 여백이 너무 많은 문제입니다. 아래와 같이 스택오버플로우에서 쉽게 설명해주네요 https://stackoverflow.com/questions/51518758/preferencefragmentcompat-has-padding-on-preferencecategory-that-i-cant-get-rid PreferenceFragmentCompat has padding on PreferenceCategory that I can't get rid of So I've been trying to create a setting..

Programming/Android 2020.03.24

[Android Build Error] android.view.InflateException: Binary XML file line #58: Error inflating class ImageButton

Android 개발할 때에, vector 이미지를 사용할 경우에 간혹 볼 수 있는 에러입니다. (사실 아이콘은 그렇게 관심을 두지 않아서 이번에 처음 봤습니다 ㅠ) 아래의 내용을 보면 결국 2가지를 해야 이 문제를 잡을 수 있습니다. 1. Gradle에서 vector image 사용을 Enable 하는 것 아래처럼 enable해줍니다. (이 부분은 구글링하면 금방 나옵니다. ) defaultConfig { ... vectorDrawables.useSupportLibrary = true } 2. image source를 가져올 때, Attribute를 변경하는 것 보통은 android:src 를 쓰는데, vector image를 사용할 때엔 위와 같이 변경해야 합니다. 1번과 2번을 동시에 적용해야지 문제..

Programming/Android 2019.12.18

[Android Studio 빌드에러] Gradle Error - The newly created daemon process has a different context than expected. Java home is different

Android Studio 를 잘 사용하다, 갑자기 아래와 같은 Build Error 가 발생했습니다. Gradle Error - The newly created daemon process has a different context than expected. Java home is different 에러 자체는 Android Studio 에 설정된 JRE와 다른 버전의 java 가 실행되었다는 뜻이고, 해결책은 java home 실행위치를 확인해보라는 것입니다. 그런데 세팅에는 이상이 없었습니다. Android Studio를 재시작해보고, 컴퓨터를 재시작해보아도 문제가 해결되지 않았습니다. Stack Overflow를 뒤져봐도, 해결책을 찾을 수가 없습니다. 그런데 예전에 랜섬웨어 디펜더가 문제를 일으킨..

Programming/Android 2019.01.15