본문 바로가기

문제 해결

(8)
안드로이드 GradleScriptException 해결 방법! 문제 발생 안드로이드 스튜디오 버전을 4.2.2로 업데이트하면서 기존에 .gradle내에서 File 생성을 하던 부분에서 Gradle Script 에러가 발생하였습니다. 에러 내용 A problem occurred evaluating project ':app'. * Exception is: org.gradle.api.GradleScriptException: A problem occurred evaluating project ':app'. Caused by: java.io.IOException: at java_io_File$createNewFile$1.call(Unknown Source) /* app/build.gradle */ buildTypes { ... def appInfoFile = new File..
2021년 3월 23일, Android System WebView 충돌 이슈 해결 방법! 문제 발생 2021년 3월 23일 오전부터 일부 안드로이드 폰에서 앱이 실행되지 않는(앱 중단) 문제가 발생하였습니다. 금일 오전 삼성서비스 센터에도 아래와 같이 긴급 안내문이 공지되었습니다. 원인은 구글의 Android System WebView 최신 업데이트 버전에서 문제가 발생한 것으로 알려진 상황이며, 임시적인 해결 방법은 아래와 같습니다! 해결 방법 두가지! ▶ 구글 플레이 스토어에서 "Android system Webview" 검색 -> 제거 ▶ 앱 설정 -> 애플리케이션 -> Webview 검색 -> Android System Webview 선택 -> 오른쪽 상단 점 세개(메뉴버튼) -> 업데이트 삭제
AAC ViewModel 생성자 파라미터 넘기기, Cannot create an instance of class ViewModel 해결 방법 문제 발생 Caused by: java.lang.RuntimeException: Cannot create an instance of class ...ViewModel AAC Lifecycle ViewModel에서 context를 사용하기 위해, context를 사용할 수 있는 AndroidViewModel을 확장하고 빌드하였더니 위와 같은 에러가 발생하였습니다. 에러 내용을 보면 알 수 있듯이, ViewModel 인스턴스를 생성하지 못하여 에러가 발생했습니다. 저의 에러코드는 아래와 같았습니다. /** View Layer */ class MyActivity : AppCompatActivity() { ... private val viewModel by lazy { ViewModelProvider(this)..
Cannot fit requested classes in a single dex file. 해결 방법 문제 발생 Error:Cannot fit requested classes in a single dex file... 이 오류는, 앱 내에서 참조될 수 있는 메소드의 총 개수가 65,536(64K)개를 초과해서 발생하는 오류로, '64K 참조 제한' 이라고 합니다. 앱이 참조하는 라이브러리에서 메소드가 64K를 초과하면, 빌드 제한에 도달했음을 알리는, 위의 빌드 오류 메시지가 발생하게 되는 것입니다. 이러한 제한을 해결하기 위해서는, multidex 지원 라이브러리를 구성하여 해결할 수 있습니다. 문제 해결 minSdkVersion 21 이상인 경우 minSdkVersion이 21 이상인 경우에는 multidex가 기본적으로 사용 설정되므로 추가적인 작업이 필요하지 않습니다. minSdkVersion 2..
Two-way binding cannot resolve a setter for ... 해결 방법 문제 발생 Databinding 라이브러리를 사용하여, View -> ViewModel 로 데이터를 갱신하기 위해 InverseBinding를 했을 때 다음과 같은 에러가 발생하였다. Two-way binding cannot resolve a setter for ... 문제 해결 혹시 코틀린으로 개발을 하는 경우라면, 데이터 바인딩하려는 데이터 클래스의 해당 변수가 var로 선언되어있는지 확인해야 합니다. 만약, 해당 변수가 val로 선언되어있다면, var로 수정해야 합니다. val은 값 변경이 불가능하기 때문에, Inverse시 setter()를 할 수 없어 발생하는 에러이므로, 해당 변수를 var로 수정하신 후 다시 실행해보시면 정상적으로 양방향(Two-way) 바인딩이 되는 것을 확인하실 수 있습니..
기기 및 네트워크 악용 정책 위반 : 구글 플레이 스토어 앱 거부 해결 방법 문제 발생 구글 플레이 스토어에 앱을 업데이트하는 과정에서, 아래와 같은 리젝(reject) 메일을 받았습니다. 게시 상태: 거부됨 앱이 정책 위반으로 거부되어 게시되지 않았습니다. 기존 앱의 업데이트를 제출하신 것이라면 이전에 게시된 버전은 Google Play에서 사용자에게 계속 제공됩니다. 문제: 기기 및 네트워크 악용 정책 위반 사용자의 기기, 기타 기기 또는 컴퓨터, 서버, 네트워크, 애플리케이션 프로그래밍 인터페이스(API), 서비스(기기에 설치된 기타 앱, Google 서비스, 승인된 이동통신사 네트워크를 포함하나 이에 국한되지 않음)를 방해하거나, 작동에 지장을 주거나, 손상시키거나, 무단으로 액세스하는 앱은 허용되지 않습니다. 앱이 서비스 약관을 위반하는 방식으로 서비스 또는 API에 액..
Expiring Daemon because JVM heap space is exhausted. 안드로이드 스튜디오 빌드 에러 해결방법 문제 발생 최근에 Android Gradle 플러그인 버전을 3.0.1 -> 3.5.1로 업데이트하면서, 아래와 같이 "JVM 힙 메모리 부족" 빌드 에러가 발생하였습니다. Expiring Daemon because JVM heap space is exhausted Daemon will be stopped at the end of the build after running out of JVM memory Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted.... Exception ..
HAXM installation failed - 안드로이드 스튜디오 AVD HAXM 설치 에러 해결방법 문제 인식 평소 인텔 기반으로 사용을 하다가, 최근에 AMD 라이젠 기반으로 사용하게 되면서, AVD HAXM(에뮬레이터 가속화) 설치 관련한 오류를 겪게 되었습니다. 안드로이드 에뮬레이터(AVD)에서 가속화를 위해 Intel HAXM을 사용하기 때문에, 라이젠 기반에서는 Intel HAXM(에뮬레이터 가속화) 설치 오류가 발생하여 에뮬레이터 가동이 안 되는 이슈였습니다. HAXM installation failed. To install HAXM follow the instructions found at: https://software.intel.com/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-m..