반응형

전체 글 277

NoSuchMethodException 해결법

안드로이드 앱 개발을 하다보면 NoSuchMethodException 이라는 에러를 마주치고는 한다. 해당 에러는 관련 함수 (method)를 못찾는 경우이며, 여러 케이스가 존재한다. 이에대한 해결책은 아래와 같다. 1. 실제로 함수가 없는 경우 이 경우는 아주 쉽고 단순하여 plusNumber라는 함수를 추가로 지정해주면 바로 해결이 된다. 2. 메소드 호출시 이름 오류 아래에서는 plus 이후 n을 대문자로 작성해야하는데 소문자로 작성한 경우입니다. 3. 라이브러리의 api를 못찾는 경우 여기서부터는 난이도가 올라가게된다. 단순하게 찾을 수 없는 경우가 있으며, API의 백서(white paper)가 없으면 바로 찾기가 어려운 경우도 있다. 이럴때는 해당 라이브러리를 직접 열어보거나 참조가 잘되어있..

java.lang.ArrayStoreException 간단 해결 방법

안드로이드 개발을 하다보면 java.lang.ArrayStoreException 익셉션을 마주치는 경우가 있다. 이때 아주 간단히 해결 하는 방법을 공유합니다. 1. 문제점 발생 1-1. 예제 코드 (문제 발생) 1-2. 실행시 문제 로그 2. 해결 방법 2-1. 변수 형식에 맞게 integer로 모두 통일 시킨다. 2-2. exception 추가 해서 해결 *. 관련 코드는 아래와 같습니다. 복붙할때 쓰세요. package com.picker.javaexception; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; public class MainActivity extend..

[해결완료] java.lang.ArrayIndexOutOfBoundsException

안드로이드 앱을 개발하다보면 배열을 사용하면서 에러 (exception)이 발생하곤 합니다. 이때 간단히 에러처리하는 방법 공유합니다. 아래처럼 배열 코드를 작성했을때 실행하면 에러가 발생합니다. 실제 실행하고 나면 아래처럼 array index 에러가 발생합니다. 에러가 발생하는 사유는 실제 fruit 배열에 넣은 아이템은 4개인데, while (i < 5) 코드에서 (0,1,2,3,4) 이렇게 5개를 사용하기 때문입니다. 해결 방법1 while (i < 5) 를 while (i < 4) 로 변경합니다. 해결 방법2 이번 예제와 다르게 array값이 몇개 들어올지 모르는 경우이고, 앱이 멈추는 현상만 없으면 문제 없는 경우에는 아래처럼 exception 코드를 추가하면 간단히 해결이 됩니다. 아래는 실..

[해결완료] Could not initialize class com.android.sdklib.repository.AndroidSdkHandler

안드로이드 스튜디오를 업데이트하거나 안드로이드 프로젝트의 그래들 버전을 변경할때 주로 나오는 이슈입니다. 이 이슈를 가장 빨리 수정하는 방법은 프로젝트 그래들 버전과 안드로이드 스튜디오 그래들 버전을 맞추는것입니다. 아래 표는 안드로이드 스튜디오 버전과 필요한 플러그인 버전의 관계입니다. 이제 수정해봅시다. 1. 수정 파일 : build.gradle 2. 수정 위치 : dependencies 중괄호안의 Class path , gradle version 3. 수정 방법 : 해당 위치의 그래들 버전을 위표에 맞게 수정합니다. 문제가 해결되는것을 볼 수 있습니다.

AGP upgrade Android Gradle Plugin 업그레이드란?

안드로이드 스튜디오에서 개발을 하다보면 아래 화면처럼 AGP upgrade 노티가 뜰때가 있습니다. 안드로이드에서는 Android Gradle을 편리하게 업그레이드 할 수 있도록 도와주는 기능이 있습니다. 이 기능의 이름이 AGP이며, Android Gradle Plugin 의 약자입니다. 해당 팝업이 뜬다면 무조건 수락하지 말고, 현재 프로젝트 폴더 전체를 복사해서 백업을 해놓아야 합니다. 안드로이드 개발자라면 잘 알겠지만, gradle 빌드에러는 자주 발생하고 고치기가 쉽지 않을때가 있습니다. 특히 신규로 발행된 gradle 같은 경우는 에러 해결 방법 찾기가 까다롭습니다. 실제 업그레이드 시작을 하게되면, 아래처럼 자동으로 진행됩니다. 이렇게 sync 하는 작업이 끝나면 아래처럼 최종 컨펌이 나옵니..

안드로이드 스튜디오의 새 버전 플라밍고 출시

얼마전, android studio로 개발을 하던 중 업그레이드가 가능하다는 안내문이 떴습니다. eel(장어) 버전에서 Flamingo(홍학)으로 업그레이드 할 수 있었습니다. 구글에서 찾아보니 "Android Studio Flamingo is stable"이라는 기사를 냈습니다. 이번 업그레이드에서는 개인적으로 디버깅에 많이 신경을 쓴 흔적이 보입니다. 특히 네트워크 패킷을 관찰도 가능하다는데 개발에 큰 도움이 될것 같습니다. 앞으로도 이렇게 발빠르게 업데이트를 이어나갔으면 좋겠네요. ^^ 관련 내용 공유드립니다. 오늘 Android Studio Flamingo🦩: Android 앱 빌드를 위한 공식 IDE의 안정적인 출시를 발표하게 되어 기쁩니다! 이 릴리스에는 Live Edit로 완벽한 픽셀 UI를..

RTX 4080 구입 및 선택 이유

약 3주전에 RTX 4080 비디오 카드를 구매하게 되었고, 해당 제품 스펙에 대해 이야기해보려합니다. 최근 비디오 카드는 기존 30시리즈보다 전성비가 자체 성능이 좋은 40시리즈로 넘어가고 있습니다. 내돈내산 리뷰 시작합니다. 제가 직접 쓰려고 제 돈 주고 샀습니다. ^^ 1. RTX 4080 선택 이유 구입시 가장 큰 고민은 RTX 4070 TI, RTX 4080, RTX 4090 선택이었습니다. 성능으로 보면 RTX 4090이 제일 좋고, 사용자들의 평가도 아주 좋았습니다. 처음에는 4090을 선택하려 했으나, 일부 4090에서 화재가 발생하는 이슈가 있었습니다. 공식 해명에 따르면, 케이블 연결시 꽉! 끼우지 않으면 발생한다고 발표하였습니다. 하지만, 4090에서만 자주 발생하는데는 높은 전류에 ..

IT 제품 리뷰 2023.04.27

Can't determine type for tag '<macro name="m3_comp_assist_chip_container_shape">?attr/shapeAppearanceCornerSmall</macro>'

안드로이드 개발을 하다보면 아래와 같은 빌드에러가 발생하기도 한다. 아주간단히 해결가능한 방법을 공유해봅니다. 에러메시지 Can't determine type for tag '?attr/shapeAppearanceCornerSmall' 해결 방법 1. gradle 버전을 7.2.2 버전으로 변경합니다. 2. build.gradle(app)에서 appcompat 과 material버전을 구버전으로 변경합니다. 이처럼하면 해결이 됩니다.

휴양림 소개 앱 - 자연 예약 국립 숙박 야영 공원 숲

1. 개발 동기 -. 휴양림을 다니면서 검색 사이트를 찾다보면, 현재 내위치 주변의 휴양림을 찾기가 쉽지가 않았습니다. 와이프나 아이들과 여행지에서 갑자기 휴양림을 가고플때 찾기가 어렵더라구요. 이 불편한 점을 해결해보고자 전국의 휴양림 및 국립 야영 공원을 찾는 앱을 만들어보았습니다. 2. 앱 설치 링크 https://play.google.com/store/apps/details?id=com.picker.restforest 휴양림 - 자연 예약 국립 숙박 야영 공원 숲 산 나무 - Google Play 앱 전국 휴양림 정보(입장료, 숙박정보 등)를 제공합니다. 자연 예약 국립 숙박 야영 공원 숲 산 나무 play.google.com 3. 앱 소개 전국 휴양림 정보(입장료, 숙박정보 등)를 제공합니다. ..

안드로이드 앱 2023.03.20

이더넷에 베팅하면 안 되는 이유

2023년의 이더넷은 모든 최신 네트워킹의 기반으로 남아 있으며 가까운 미래에도 그렇게 유지될 가능성이 높습니다. 이번 주 샌디에이고에서 열린 2023년 OFC(Optical Fiber Communication Conference and Exhibition)에서 Ethernet Alliance는 10기가비트 이더넷(GbE)에서 800GbE에 이르는 최신 사양의 기능을 강조하는 다중 공급업체 상호 운용성 시연을 가졌습니다. 상호 운용성 시연에는 이더넷 기술이 서로 다른 하드웨어 솔루션에서 어떻게 작동하는지 보여주는 18개 벤더의 기술이 포함되었습니다. Ethernet Alliance는 또한 여러 부문에 걸친 네트워킹 프로토콜의 속도, 안정성 및 사용 사례에서 지속적인 발전을 보이는 로드맵을 강조하는 데 시..

IT소식 2023.03.18
반응형