[Android/Error]Cannot add a AndroidSourceSet with name 'debug' as a AndroidSourceSet with that name already exists
·
Android/에러 및 이슈 사항
개요새로운 프로젝트에서 Proto DataStore를 도입하기 위해 DataStore의 Proto 모듈을 추가하였다.해당 모듈 Gradle 작성 중에 한 오류를 만나게 되었다. A problem occurred configuring project ':core:datastore-proto'. > Cannot add a AndroidSourceSet with name 'debug' as a AndroidSourceSet with that name already exists. 이 오류는 AndroidSourceSet을 이미 정의된 이름(debug 또는 release)으로 다시 추가하려고 할 때 발생하는 것이었다. 그렇다면 이 오류를 발생시킨 코드는 무엇일까.원인androidComponents.beforeVar..
[Android/Error] Constant expression required
·
Android/에러 및 이슈 사항
갑자기 Switch ~ Case 문에서 ‘Constant expression required’ 오류가 발생하였다. 기본적으로 Android Gradle 플러그인 8.0.0부터 최적화된 빌드 속도를 위해 리소스(예 : 상수 표현식) R.id. ...가 더 이상 선언되지 않기에 발생한 오류였다.switch (R.id.btn) { case 입력값1: ... break; case 입력값2: ... break; ... default: ... break;}위와 같이 코드를 작성하면 해당 오류가 발생하는 것이다.해결 방법은 아래와 같다. 방법1. Switch ~ Case 문을 if 문으로 변경한다. 해당 소스코드 switch 위에 커서를 올린 뒤, al..
[Android/Error] AGP 버전에 맞춰 Android Studio 업데이트 하기
·
Android/에러 및 이슈 사항
현상 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..
[Android/Error] Kotlin 버전 세팅 이슈
·
Android/에러 및 이슈 사항
현상프로젝트에서 모듈을 변경하였는데 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..
[Android/Error] Android Webview에서 SSL 인증서 Error
·
Android/에러 및 이슈 사항
현상갑자기 회사 웹뷰 앱에서 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..
[Android/Error]Installed Build Tools revision 33.0.2 is corrupted.
·
Android/에러 및 이슈 사항
이슈 사항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 탭으로 ..
[Android/Error]This version of the Android Support plugin for IntelliJ IDEA
·
Android/에러 및 이슈 사항
두 대의 노트북으로 개발을 하다보니 한 노트북에서는 다음과 같은 오류가 났다. 해당 문제는 안드로이드 스튜디오 버전이 맞지 않을 경우 생기는 문제이다. 해결 1. 낮은 버전의 안드로이드 스튜디오를 업데이트하여 높은 버전과 맞춰준다. 해결 2. 아래 buildscript를 build.gradle(project)에 추가해준다. buildscript { repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:7.0.2" } } plugins { id 'com.android.application' version '7.0.0' apply false id 'com.android.library' v..
[Android/Error]onError: retrofit2.adapter.rxjava3.HttpException: HTTP 404 Not Found
·
Android/에러 및 이슈 사항
RxJava3와 Retrofit2을 이용하여 로또 당첨 번호를 조회하는 도중 해당 오류를 만났다. 404 오류는 주소가 틀렸을 때 나타나는 오류이다. 1. retrofit init은 다음과 같다. init { val retrofit = Retrofit.Builder() .baseUrl("https://www.dhlottery.co.kr/common.do/") .client(OkHttpClient()) .addCallAdapterFactory(RxJava3CallAdapterFactory.create()) // 받은 응답을 observable 형태로 변환 .addConverterFactory(GsonConverterFactory.create()) .build() api = retrofit.create(Lo..
[Android/Error]java.lang.NumberFormatException: Expected an int but was 106112471000
·
Android/에러 및 이슈 사항
위와 연결하여 로또 당첨번호를 받아오는 도중 다음과 같은 에러를 만났다. 느낌에 106112471000를 포맷화할 수 없어 생긴 오류 같았다. 106112471000는 해당 로또 회차의 총 판매금액이었고, 이걸 나는 Int로 받아오고 있었다. 받아오는 변수 타입을 Long으로 바꿔주면 된다. long 최대값 : 9,223,372,036,854,775,807 int 최대값 : 2,147,483,647
[Android/Error]not permitted by network security policy
·
Android/에러 및 이슈 사항
참고 : https://gun0912.tistory.com/80 기존 Web 링크로 된 서버를 로컬 서버로 연결하려고 바꾸니 'not permitted by network security policy' 에러가 발생. 안드로이드 9.0(Pie) 버전 이상부터는 https를 기본값으로 지정했는데, http를 연결하려니 발생한 오류였음. 이때 http로 구축된 서버를 억지로 https로 바꾸면 time out 오류가 발생함. 아래 방법 중 하나를 선택하면 해결 가능함. (https가 아니어도 연결을 허용한다는 뜻) 1. AndroidManifest.xml 파일의 부분에 android:usesCleartextTraffic="true" 로 설정 2. res>xml 폴더에 network_security_config..
[Android/Error]This file does not belong to the project
·
Android/에러 및 이슈 사항
프로젝트를 복사한 뒤, 프로젝트 명을 바꾸고 xml 파일을 열어 디자인을 보려고 하니 This file does not belong to the project 라는 문구가 떴다. Project로 변경한 뒤 .idea 폴더에 있는 workspace 파일을 삭제한 뒤 Android Studio를 재실행해준다.
뿌꾸 빵
'Android/에러 및 이슈 사항' 카테고리의 글 목록