전체 글(354)
-
[Android/Error] AGP 버전에 맞춰 Android Studio 업데이트 하기
현상 The project is using an incompatible version (AGP 8.0.2) of the Android Gradle plugin. Latest supported version is AGP 7.4.2 Project의 gradle 버전을 8.0.2 버전으로 업데이트 했는데, 해당 프로젝트에서는 사용할 수 없다는 이슈가 발생하였다.원인 및 해결Gradle 버전 별로 호환이 되는 Android Studio 버전이 있다. AGP 8.0.0 버전은 Android Studio Flamingo (2022.1.1) 버전부터 호환이 된다. AGP 8.0.2 버전은 Android Studio Giraffe (2022.3.1) 버전부터 호환이 된다. Gradle 버전에 맞춰 Android Stu..
2024.06.28 -
[Android/Error] Kotlin 버전 세팅 이슈
현상프로젝트에서 모듈을 변경하였는데 Kotlin 파일만 Import가 되지 않았다.aar 파일을 뜯어보니 원인은 아래와 같았다.This class file was compiled with different version of Kotlin compiler and can't be decompiled.Current compiler ABI version is 1.8.0File ABI version is 2.0.0 모듈에 있는 클래스의 Kotlin 버전과 프로젝트의 Kotlin 버전이 불일치하여 발생하는 문제였다.그렇다면 모듈에서 원하는 Kotlin 버전으로 다시 세팅해보자 !!원인 및 해결Kotlin 2.0.0 버전을 사용하기 위해선 gralde 버전도 호환이 되는 8.0 이상의 버전을 사용해야 한다. bui..
2024.06.27 -
[Android/Error] Android Webview에서 SSL 인증서 Error
현상갑자기 회사 웹뷰 앱에서 SSL 인증서 오류 메세지가 간헐적으로 나타나기 시작했다.// 웹클라이언트 세부 설정private class WebViewClientClass extends WebViewClient { // SSL 인증서 무시 @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { handler.proceed(); } // 페이지 내에서만 url 이동하게끔 만듬 @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.lo..
2024.06.26 -
[Android/Error]Installed Build Tools revision 33.0.2 is corrupted.
이슈 사항What went wrong: Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.Installed Build Tools revision 33.0.2 is corrupted. Remove and install again using the SDK Manager. 샘플 프로젝트를 설치했는데 위와 같은 오류가 발생했다. 원인을 찾아보니 이 오류는 설치된 빌드 도구(Build Tools) 버전 33.0.2가 손상되었다는 뜻이었다.해결 방법SDK Manager 열기: 안드로이드 스튜디오에서 Tools > SDK Manager를 클릭SDK Tools 탭 선택: SDK Manager 창이 열리면 SDK Tools 탭으로 ..
2024.06.25 -
[프로그래머스/Kotlin]Lv2 - 연속된 부분 수열의 합
Lv2 - 연속된 부분 수열의 합 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해석연속된 부분 수열의 합이 문제에서 제안한 k의 값과 일치하는 경우를 찾아야한다.가장 짧은 부분 수열을 찾되, 길이가 같은 경우 앞선 부분 수열이 우선이다.첫번째 index와 두번째 index를 리턴하면 끝풀이 방법풀이 접근 과정index0부터 시작해서 부분수열을 하나하나 만들어볼까…)처음엔 완전 탐색으로 모든 부분 수열의 합을 만들어서 돌렸더니 역시나 시간 초과가 나왔다.그래서 예전에 사용했던 누적합을 이용해볼까 하다가 이것도 반복문이 깊게 들어갈 것 같아 고민이 되었다..
2024.06.09 -
[프로그래머스/Kotlin]Lv2 - N-Queen
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 해석 N-Queens 문제는 N개의 퀸을 NxN 체스판에 배치하되, 서로가 공격하지 못하도록 배치하는 방법의 수를 찾는 문제이다.풀이 방법import kotlin.math.absclass Solution { fun solution(n: Int): Int { var answer = 0 fun checkQueen(cols: IntArray, row: Int) { if (row == n) { answer++ re..
2024.06.06