Caused by: com.android.aaptcompiler.ResourceCompilationException: Failed to compile values resource file
·
Android/에러 및 이슈 사항
🌟 들어가기 전앱에서 하드코딩 된 string을 전부 resources 파일로 고치는 작업을 하였는데,빌드하는 과정에서 오류가 발생했다.**Caused by: com.android.aaptcompiler.ResourceCompilationException: Failed to compile values resource file** 흔히 오류는 몇번째 줄에서 났는지 알려주면 그 부분만 체크하면 되는데이번 오류는 그냥 “빌드 오류나쪄~~~” 만 있으니까 찾아내기가 너무 답답… 이 경우에 체크해봐야 할 사항은 뭘까? 🔍 세부 내용특수문자를 체크하자나는 딱 values-en 을 빌드하는 과정에서 오류가 발생했다.하지만 리소스 형태도 그렇고 틀린 부분이 없었다.그렇다면 ‘영어’라는 특수성에서 시작된 문제일까? ..
Android에서 푸시 알림이 오지 않는 경우 체크할 사항
·
Android/에러 및 이슈 사항
🌟 들어가기 전회사 프로젝트에서 이슈가 발생했다.무음 모드에서 푸시 알림이 안온다는 것 ㅠㅠ무음모드라고 푸시 알림을 통제할 수 있는게 아닌데? 회장님 지인 폰에서 발생한 이슈라서 직접 확인도 불가하지만 삐뽀삐뽀- 긴급 상황이었다.그래서 그 외에 푸시 알림이 누락되는 경우가 어떤게 있는지 체크해보았다. 🔍 세부 내용1. 방해금지모드 여부방해금지 모드인 경우에는 푸시 알림 표시가 제한될 수 있습니다.2. Android Doze 모드Android 6.0부터는 기기가 사용되지 않는 동안 앱 활동과 네트워크 작업을 제어하는 Doze(절전) 모드가 생겼습니다. 2-1) Doze 모드가 작동하는 조건화면이 꺼져 있음.기기가 충전 중이지 않음.사용자가 기기를 움직이지 않음(센서 데이터를 통해 감지).네트워크와 작업..
[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/에러 및 이슈 사항' 카테고리의 글 목록