본문 바로가기

전체 글

(96)
[프로젝트] 정각에 해야지 - 알림 오류 프로젝트 명 : 정각에 해야지 목표 : 스케쥴과 하루 루틴을 입력하고, 루틴에 대해서는 해당 시간에 알림을 보내 규칙적인 생활을 하기 위함 첫번째 문제 테스트용으로 루틴을 1~2분 뒤로 맞춰놓고 테스트하면 정상적으로 실행 그러나 다음날이 되면 알림이 밀려 앱을 실행하면 울리거나 울리지 않는 오류 발생 찾아보니 debug모드가 아닌 release모드로 컴파일하는 것을 추천하여 keystore를 생성하여 release모드로 컴파일 하였다. 테스트 결과 1~2분, 30분까지도 정상적으로 작동하였고, 다음날 9시에 루틴을 설정해놓고 기다렸다. 9시 5분.. 기다려도 알림이 오지 않아 앱을 실행했더니 알림 발생 똑같은 시간 밀림 현상이 발생했다. 안드로이드 공식문서에 따르면 (3번째 문단) https://deve..
[Kotlin] 배열과 리스트 복사 코딩을 하다보면 배열 또는 리스트를 복사해야할 일이 생긴다. 기존의 배열은 그대로 두고 새로운 배열을 만들어 데이터 변경을 해야하기 때문이다. 복사에는 두 가지 복사가 있다. 1. 얕은 복사 2. 깊은 복사 얕은 복사 얕은 복사란 주소값이 복사된 것을 말한다. 쉽게 말하자면 변수명만 다르고 내용물은 같은 경우이다. val list = Array(3, {0}) // [0, 0, 0] val list2 = list 위와 같은 경우 list2의 값을 변경하면 list도 같이 변한다. val list = Array(3, {0}) // [0, 0, 0] val list2 = list list2[0] = 1 println(list[0]) // 1 이는 ArrayList, List 모두 같다. 우리가 알고 싶은건 깊..
[오류] Keystore file not set for signing config release 해당 오류는 keystore 경로 오류이다. 경로가 잘못되었을 때, 경로를 입력안했을 경우 해당 오류가 발생한다. 필자의 경우 release모드로 컴파일하기위해 keystore 생성 후 local.properties에 이와 관련된 정보들을 저장 후 사용하였는데 다음과 같이 입력하여 오류가 났다. local.properties storeFile = "keystore/release.keystore" 다음과 같이 사용할 경우 경로에 큰따옴표까지 포함되기 때문에 오류가 났던 것이다. 따라서 local.properties에서는 아래와 같이 사용해야 한다. storeFile = keystore/release.keystore 경로를 지정해주지 않았을 경우 경로를 지정해주지 않았을 경우에도 다음과 같은 오류가 발생한다..