본문 바로가기
반응형

Development/Android55

java.lang.IllegalStateException: Pages must fill the whole ViewPager2 (use match_parent) ViewPager2 를 사용하다 아래와 같은 오류로 앱이 비정상 종료가 발생했습니다. 메시지에 어떻게 수정하라는 내용까지 나오네요 언제부터 이렇게 친절했지?... child 에서 영역을 화면전체로 잡으라는 내용입니다. 당시 child layout을 보면 폭은 match_parent로 잡혀 있으나 높이가 설정되어 있어 발생한 오류였습니다. 높이도 match_parent로 변경하여 정상동작을 확인했습니다. 2022. 12. 2.
[android] Exception occurred while executing 'install-incremental' apksigner를 IDE 외부에서 서명하는 경우 .apk와 같이 .idsig 파일이 생성된다. zipalign -> apksigner 순으로 결과물 파일이름을 다르게 하면 아래와 같이 파일들이 생성된다. terminal에서 adb 명령으로 apk를 설치하자 성공은 했으나 아래와 같은 예외가 발생했다. 구글 가이드문서를 보면 adb install 항목에서 incremental 관련 항목이 있다. 가이드에서 --incremental 설명을 봤을 때 apk와 같은 폴더에 .idsig 파일이 있으면 incremental 설치를 시도하는 것 같다. 가이드대로 adb install에 옵션(--no-incremental)을 추가하거나 같은 폴더에서 .idsig파일을 제거하면 더 이상 예외는 발생하지 않는다. 2022. 7. 20.
[android] Koin 적용하기 구글에서 koin 검색하기 (https://insert-koin.io/) 사이트에 들어가면 아래와 같이 문구가 나오고 사용법에 대한 간략한 예시가 있다. Koin - a smart Kotlin injection library to keep you focused on your app, not on your tools 이전 retrofit 적용하기 프로젝트에 koin을 적용해보자 github에 접근하여 버전 확인하고 app gradle에 추가(https://github.com/InsertKoinIO/koin) implementation 'io.insert-koin:koin-core:3.2.0' testImplementation 'io.insert-koin:koin-test:3.2.0' 코틀린 파일하나 만들고.. 2022. 6. 22.
[android] retrofit2 적용하기 google에 retrofit2 검색하여 아래 사이트 확인하면 간단한 사용법을 확인할 수 있다. https://square.github.io/retrofit/ Retrofit A type-safe HTTP client for Android and Java square.github.io Retrofit Configuration 탭으로 이동하여 사용한 Converter를 정한다. 정했으면 아래 원하는 링크를 눌러 github로 이동하여 버전과 gradle설정을 가져온다. ex> gson 일 경우 https://github.com/google/gson로 이동하여 복사 gradle 설정 복사(implementation 'com.google.code.gson:gson:2.9.0') 다운로드 탭으로 이동하면 gra.. 2022. 6. 22.
반응형