Exception Study 11

adb 로 설치 했을때 발생하는 Failure [INSTALL_FAILED_INVALID_APK... 에러 문제 해결 방법

* adb 로 apk 파일 설치시, 콘솔에 보여지는 로그가 아래와 같다면 시도 해 볼 수 있는 방법 2가지 공유함 ( Mac , adb 설치 하는 방법 : https://85chong.tistory.com/221 ) adb 이용해서, 디바이스에 앱 설치 하기 - 준비물 - (mac book 만 있으면 됨) 1. brew 설치한다. 참고 : https://85chong.tistory.com/207 Home Brew 설치 방법 mac 은 윈도우와 환경이 달라서, 프로그램 설치시 복잡한 경우가 있다. 그래서 mac 에서 프로그램 85chong.tistory.com * adb 설치 실행후 콘솔에 찍힌 에러 : Failure [INSTALL_FAILED_INVALID_APK: Some dex are not unc..

Exception Study 2023.09.27

Error : java.lang.illegalArgumentException:HTTP headers must not contain null, CR, or NL characters. Header '헤더명' has invalid value '헤더값'(feat. Android)

값을 확인할때에는 다른 툴 보다도 메모장을 열어서 해당 값을 그대로 복붙하여 해당값이 정확하게 어떻게 되어있는지 확인하는것이 중요함! 예를 들어, 해당 값을 복사하여 테스트 한다고 코드에 그대로 붙여넣기해서 돌리면 그 복붙하는 과정에서 값이 약간 변형된다. (실제 경험으로 개행문자 등이 사라진 상태로 붙여넣기가 되었음) 개행문자가 중요한부분은 \r \n 과 같은 개행문자는 자동으로 제거해서 정렬해주는 편집 툴들이 있어 자칫하면 그냥 넘어가기 쉽상이다. 실제로 토큰에 개행문자가 있어서 발생한 이슈가 있었는데, 해당 값이 복붙과정에서 개행문자가 자동으로 사라지는 경우가 있었다.(외/내부망을 이용한 클립보드 전송을 사용하여 복붙하였음) 이로 인해 해당 문자가 들어있는 문자열을 그대로 webview 사용시 he..

Exception Study 2021.09.10

Error : /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory (feat.iOS)

[상황] cocoapod tool은 이미 설치된 상태이고, 새 프로젝트(A.proj)를 생성후 pod 파일 생성 할때 생기는 에러 [문제 해결] 1. 터미널 실행 > 아래의 명령어 실행 하면 설치 팝업이 뜸 xcode-select --install 팝업에서 설치 진행 > 완료 2. 터미널 종료 > 터미널 실행 > 아래의 명령어 실행 sudo gem install -n /urs/local/bin cocoapods password : (현재 사용중인 PC 비번) 설치 진행 > 완료 3. 터미널 종료 > 터미널 실행 > 새 프로젝트(A.proj)로 이동 > pod 파일 생성 명령어 입력 pod init 정상설치 확인 - 끝 -

Exception Study 2021.05.21

Error : Expected name at line 152 column 10 path $.client[1].api_key[0].current_key (feat. Android)

[에러상황] 빌드시 에러발생, 빌드 자체가 안됨 Expected name at line 152 column 10 path $.client[1].api_key[0].current_key [문제파악] - 기존에 lib 가 충돌되서 발생했을 가능성이 높음 [문제해결] - 본인은, 해당 프로젝트의 Firebase 관련 lib들이 충돌되서 발생한 에러였덜 것으로 추측. - Firebase SDK를 최신 버전으로 변경하여 적용후 해결 되었음 [문제해결2] - https://85chong.tistory.com/115 이 작업을 하던 중 여러 프로젝트를 하나의 프로젝트로 통합 시킬때, 맨 밑에 있어야 할 프로젝트 정보가 맞게 들어갔는지 확인 하는 방법을 시도해 보는 것 도 좋을 것 - 끝 -

Exception Study 2021.05.18

Error : Duplicate class... found in modules ... and ... (feat. Android)

- 상황 : 새로운 lib 추가하여 빌드 하는데 아래와 같은 에러가 뜸 평소 로컬에 jar 파일로 lib 종속시켜서 사용 하고 있었음 - 에러 문구 : :app:checkAlphaDebugDuplicateClasses Duplicate class retrofit2.BuiltInConverters found in modules jetified-retrofit-2.0.2 (retrofit-2.0.2.jar) and jetified-retrofit-2.6.2 (com.squareup.retrofit2:retrofit:2.6.2) - 해결 : 우선 위의 내용을 그대로 직역 헤보면 (retrofit-2.0.2.jar) 의 jetified-retrofit-2.0.2 와 (com.squareup.retrofit2:r..

Exception Study 2021.03.31

Error : Cant' create handler inside thread Thread... (feat. Android)

* 환경 : - AndroidStudio 4.1.1 - Kotlin * 상황 : - 이벤트 버스를 이용해 프로세스를 돌리던중 Dialog 클래스를 이용한 Dialog 띄우기 위해 객체 생성 하던 중 발생한 에러, try catch 로 에러를 찍어봄 * 에러 : "Can't create handler inside thread Thread[pool-13-thread-2,5,main] that has not called Looper.prepare( )" * 해결 : - 잘못 삽질한 내잘못... 위의 문구가 뜨면 다른것 보다 우선으로 봐야할것은, 사용하려는 클래스가 uithread 에서 돌려야 하는 건지 먼저 파악하는 것이 중요한듯.. thread에 대한 이해도가 깊지 않은 나로썬 생각지도 못한 걸로 삽질을 했..

Exception Study 2021.01.29

Error : The following depencies on the complile classpath... (feat. Android)

* 발생 상황 : - 개발하던 중 room 관련 발생 에러 * 개발 환경 : - AndroidStudio - Kotlin - libs : - recyclerview 관련 라이브러리 - room 관련 라이브러리 * 에러문구 : - "...The following depencies on the complile classpath are found to contain annotation processor..." * 해결 : -> build.gradle(:app) android { ... defaultConfig { ... javaComileOptions { annotationProcessorOptions { includeCompileClasspath = true } } ... } ... } 위의 코드를 해당 위..

Exception Study 2020.12.17

Error : Can't create handler inside thread Thread[....] that has not called Looper.paepare( ) (feat. Android)

함수에 딜레이를 줄때 사용하는 방법 구글중에 엄청나게 많은 자료들이 존재함 그중에 한가지 방법을 소개하면(하지 말아야할 코드) private void Delay(){ new Handler().postDelayed(new Runnable(){ @Override public void run(){ // A 구간 // 1500 -> 15초 // 최초 Delay() 호출 15호 후에 호출될 곳 } },1500); } 위와같이 해도 동작은 잘됨 근데 위의 코드는 간헐적으로 작동이 됨(이유는 모르겠음) 실사례를 말하면 앱을 최초 설시후 Delay 호출 안됨 -> 앱을 완전 종료후 재 실행 -> Delay 호출됨 아이러니하지만 실제로 이렇게 작동되었다. try{ catch 로 묶어놨기에 앱이 죽지 않아 불행중 다행이라..

Exception Study 2020.01.09

Error : No toolchains found in the NDK toolchains for ABI with prfix.... (feat. Android)

정확한 원인과 해결 원리는 파악되지 않았으나 , 해결했기에 기록을 남김. - 에러상황 : 안드로이드 스튜디오 샘플(아무것도없는 Empty) 프로젝트 생성될때 발생되는 에러 - 구글링에 찾은 결과 Project > build.gradle 파일에 아래와 같이 설정이 되어있어서 gradle 버전을 1 해결처럼 수정해주고 돌려주면된다. 현재 1 > dependencies { classpath 'com.android.tools.build:gradle:3.0.1' ...... } 1 해결 > dependencies { classpath 'com.android.tools.build:gradle:3.2.1' .... } -그런데 만약 해결방법을 시도했을때 또 다른 에러 상황이 발생할수도 있다. 그 에러는 아래와 같다...

Exception Study 2019.03.29

Error : Cause by : java.lang.ClassNotFoundException: com.google.firebase.provider.FirebaseInitProvider (feat. Android)

에러상황 : 해당기기는 OS Versioni:16 / 앱 minVersion:16 / 테스트가 잘 안되어 있는 OS 대상으로 앱을 실행한 결과 앱이 죽는 현상 발생 . 에러문구는 아래와같다. "Cause by : java.lang.ClassNotFoundException: com.google.firebase.provider.FirebaseInitProvider" - 문제접근 방향: DEX 의 제한성과 연관이 있다고 판단함 - 이유 : DEX(Dalik Executable) 기본 제약조건은 65,563 가지의 방법으로 코드의 양(SDK , 라이브러리 , 프레임 워크 와 같은 모든 메소드)을 고정한다. 이때 모든 코드의 양이 위의 고정값을 초과하였을때 나머지 초과되는 부분을 컴파일 하지 않아서 위에서 찾을 ..

Exception Study 2019.02.18