목록에러관리 (273)
투케이2K
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] JSCH 라이브러리 사용해 FTP 파일 전송 시 I/O Exeption 발생 이슈 (Time Out / Channel Null) [에러 원인] 1. 안드로이드에서 JSCH 라이브러리 사용해 FTP 파일 전송 시 파일 용량 크기로 인해 설정 된 connection , aliveInterval 시간에 응답을 주지 못해 타임 아웃 발생 이슈 [해결 방법] 1. connection , aliveInterval 시간 시간 증가 설정 실시 >> 기존 : connection , aliveInterval 시간 10 초 (10000) 설정 >> 변경 : connection , aliveInterval 시간 20..
[환경 설정 및 설명] 설 명 : [Http] Reason: CORS header 'Access-Control-Allow-Origin' missing 이슈 발생 [에러 원인] 1. 클라이언트에서 서버에 HTTP API 통신 요청 시 허용 되지 않은 도메인 요청으로 발생하는 이슈 (Access-Control-Allow-Origin) [해결 방법] 1. 서버쪽에서 http 도메인 허용 설정 실시 >> EX : 전체 허용 : Access-Control-Allow-Origin : * >> EX : 특정 도메인 요청 허용 : Access-Control-Allow-Origin : http://www.domain.example 2. 클라이언트 단에서 http 요청 수행 시 jsonp 방식으로 요청..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] FirebaseInstanceId does not exist - 파이어베이스 푸시 토큰 추출 메소드 확인 불가 이슈 [에러 원인] 1. 안드로이드 build.gradle firebase-messaging 22 이상 부터 FirebaseInstanceId 를 사용해 파이어베이스 푸시 토큰을 확인하지 못하는 이슈 [해결 방법] 1. FirebaseMessaging getToken 을 사용해서 파이어베이스 푸시 토큰 확인 (소스 코드 변경) 2. 예시 소스 코드 : // --------------------------------------------------------------- // [파이어베이스 ..
[환경 설정 및 설명] 프로그램 : Node.JS 설 명 : [Node] npm install 설치 수행 시 Error: EACCES: permission denied, mkdir 'modules' 에러 발생 [에러 원인] 1. 해당 폴더에 패키지 설치 시 접근 권한 (Read/Write) 관련 이슈가 발생해 패키지를 설치 할 수 없는 이슈 [해결 방법] 1. sudo 명령어 (관리자) 를 사용해서 패키지 설치 진행 >> ex : sudo npm install -g pm2
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] undefined is not an object evaluating navigator.mediaDevices.getUserMedia [에러 원인] 1. Ios WKWebview 웹뷰 에서 특정 주소 URL 로드 수행 시 SSL 인증서가 적용되어 있지 않은 HTTP 주소에서 Ios 보안 상 발생하는 이슈 TypeError: undefined is not an object (evaluating 'navigator.mediaDevices.getUserMedia') [해결 방법] 1. [방법 1] : 로컬 html 파일로 만들어서 카메라 및 오디오 권한 부여 실시 2. [방법 2] : SSL 적용 후 카메라 및 오디오 권한..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] WifiManager 와이파이 매니저 사용해 지속적으로 실시간 와이파이 리스트 스캔 시 startScan 에러 발생 이슈 [에러 원인] 1. 지속적으로 wifiManager.startScan 와이파이 리스트 스캔 요청 시 안드로이드 OS 단에서 wifiManager.startScan 을 시작할 수 없거나, 와이파이 스캔 목록 반환을 null 널로 내려주는 이슈 [해결 방법] 1. 지속적 요청 카운트 제한 : 3 회 이상 실시간 요청 후 , '잠시후 다시 스캔을 시도해주세요.' 메시지 표시 2. onReceive 응답이 20초 이내 내려오지 않는 경우 응답 대기 중지 후 알림창 표시 (잠시후 다시 스..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] TabActivity 탭 액티비티 화면에서 안드로이드 14 이상 뒤로 가기 미동작 이슈 [에러 원인] 1. 탭 액비티비 및 프레그먼트 액티비티에서 자식 클래스에서도 명시적으로 뒤로 가기 액티비티 종료를 원할 시 back button 이벤트 정의 필요 이슈 [해결 방법] 1. 각 자식 액티비티에서 onKeyDown 이벤트 명시적 정의 실시 및 액티비티 종료 코드 추가 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { S_Log._E_("onKeyDown() :: 키 이벤트 발생", null); if (KeyEvent.KEYCODE_B..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] 아이폰 엔터프라이즈 (Enterprise) 기업용 ipa 파일 실행 이슈 - 무결성을 확인할 수 없기 때문에 이 앱을 설치할 수 없습니다 [추가 앱을 설치할 수 없는 관련 연관 메시지] 1. [앱 이름] 을(를) 설치할 수 없습니다. 나중에 다시 시도하십시오. 2. 무결성을 확인할 수 없기 때문에 이 앱을 설치할 수 없습니다 3. [앱 이름] 을(를) 실행할 수 없습니다 [에러 원인] 1. 엔터프라이즈 용 인증서로 빌드된 IPA 파일을 설치 후 기업용 VPN 사용이 허용되지 않는 경우 2. Ipa 파일 빌드 시 사용되었던 인증서, 프로파일 만료일이 다 된 경우 (설치 불가능) 3. 서버에 업로드 된 Manif..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] java.net.UnknownHostException: .. No address associated with hostname java.net.UnknownHostException: Unable to resolve host : No address associated with hostname [에러 원인] 1. 안드로이드 휴대폰에서 사용 중 인 와이파이 (WIFI) 가 인터넷, 데이터 사용 불가능한 기기 인 경우 발생 하는 이슈 [해결 방법] 1. 안드로이드 시스템 설정 >> 와이파이가 인터넷 사용 가능한 기기 인지 확인 2. 인터넷 사용 가능한 WIFI 에 새롭게 연결 및 테스트 수행
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 갤럭시 S24 울트라 target sdk 23 하위 버전으로 빌드 된 앱 apk 설치 불가 이슈 [에러 원인] 1. 안드로이드 OS 14 부터 target sdk 23 이상 설치 제한으로 target sdk 버전 이슈는 없지만, 빌드 된 apk 파일이 armeabi-v7a , x86 기기에만 설치 가능하게 빌드 되어 있어 설치가 불가능한 이슈 (안드로이드 스튜디오 apk analystic 으로 확인) >> 갤럭시 S24 울트라 는 arm64-v8a 지원 (ADB 및 안드로이드 Build 값으로 확인) [해결 방법] 1. 기존 안드로이드 프로젝트에서 build.gradle 설정 >> armeabi-v..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] [빌드 에러] MaterialAlertDialogBuilder requires .. update your theme inherit NullPointerException: Attempt to invoke virtual method AlertDialog.setTitle(java.lang.CharSequence) on a null object [에러 원인] 1. new ProgressDialog 인스턴스 생성 없이 AlertDialog.setTitle 타이틀 텍스트를 지정해 발생하는 object null 이슈 [해결 방법] 1. AlertDialog.setTitle 타이틀 텍스트 지정 전에 인스턴스 생성..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] [빌드 에러] MaterialAlertDialogBuilder requires .. update your theme inherit E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.javaproject, PID: 6336 java.lang.IllegalArgumentException: com.google.android.material.dialog.MaterialAlertDialogBuilder requires a value for the com.example.javaproject:attr/colorSurface attribute to be set ..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Kotlin] 리스트 뷰 표시 이슈 - Parameter is null .. getView, parameter convertView [에러 원인] 1. 커스텀 리스트 뷰 생성 시 상속 받은 Adapter 클래스 getView 뷰 표시 부분에서 convertView 파라미터 이슈 Parameter specified as non-null is null: method com.example.kotlinproject.C_CustomListItemAdapter.getView, parameter convertView [해결 방법] 1. Adapter 클래스 getView 뷰 표시 부분에서 convertView 파라미터 변경 수..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] [빌드 에러] error: resource android:attr/dialogCornerRadius not found [에러 원인] 1. 예전 프로젝트 수정 위해 빌드 수행 시 values 파일에서 v28 style 버전 확인 시 >> build.gradle 버전이 올바르지 않아서 해당 resource 를 찾을 수 없어서 발생하는 이슈 [해결 방법] 1. build.gradle 파일에서 안드로이드 support 버전 변경 실시 >> 이전 : implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.supp..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] ClassNotFoundException android.support.constraint.ConstraintLayout [에러 원인] 1. 예전 프로젝트 수정 위해 빌드 수행 시 xml layout 파일에 ConstraintLayout 이 기존 android 로 설정되어 있어 발생하는 이슈 [해결 방법] 1. xml layout 레이아웃 파일에서 android.support.constraint.ConstraintLayout 레이아웃을 androidx 로 변경 실시 >> 이전 : android.support.constraint.ConstraintLayout >> 변경 : androidx.constra..
[환경 설정 및 설명] 프로그램 : NodeJs 설 명 : [NodeJs] ERR_INVALID_ARG_TYPE The chunk argument .. Received an instance of Object [세부 에러 메시지] TypeError [ERR_INVALID_ARG_TYPE]: The "chunk" argument must be of type string or an instance of Buffer or Uint8Array. Received an instance of Object at write_ (node:_http_outgoing:930:11) at ClientRequest.write (node:_http_outgoing:889:15) at Request.write (/Users..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 파이어베이스 remote config 적용 시 줄 바꿈, 탭 (\n , \t) 값이 string 형태로 내려와 적용 않되는 이슈 [에러 원인] 1. 파이어베이스 remote config 에서 value 값 지정 시 줄 바꿈 및 탭 (\n , \t) 적용 값이 string 으로 인식 되어 안드로이드 UI 상에 적용되지 않는 이슈 [해결 방법] 1. 파이어베이스 remote config 에서 value 값 지정 시 줄 바꿈 및 탭 적용 시 string 문자 로 대체해 적용 및 안드로이드 클라이언트 단에서 문자를 \n 및 \t 으로 치환하는 방법 사용
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] [권한 이슈] 기존에 설치 된 앱 삭제하지 않고 업데이트 수행 시 권한 비활성 이슈 - permission not enable [에러 원인] 1. 안드로이드 시스템 상 장기간 특정 앱을 사용하지 않을 시 권한이 비활성 상태로 변경 되는 원인 2. 권한이 비활성화 된 앱에서 덮어쓰기 업데이트 수행 시 권한이 정상 재활성 되지 않는 이슈 [해결 방법] 1. 특정 기능 사용 시 해당 기능에 권한이 필요한 경우 권한 체크 방어 로직 추가 2. 앱 알림 기능 추가 : - ex : 특정 기능 수행 시 올바르게 동작하지 않는 경우 앱 및 시스템에서 권한 설정을 확인해 주세요. (수동 : 권한 (항상 허용..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] [UI 갱신] adapter notifyDataSetChanged 데이터 변경 상태 UI 갱신 안되는 이슈 [에러 원인] 1. 리사이클러 뷰는 UI 를 재사용하는 방식으로 데이터 변경 후 adapter notifyDataSetChanged 수행 했지만, 화면 상에서 올바르게 UI 변경 상태가 표시 되지 않는 이슈 [해결 방법] 1. arrayList clear 후에 adapter 다시 지정 및 표시 방식으로 변경 2. 예시 소스 코드 : if (listData != null && listData.size() > 0){ listData.clear(); // [배열 초기화] } listData = va..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] [UI 스레드 에러] Only the original thread that created a view hierarchy [에러 로그] android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. [에러 원인] 1. 메인 스레드가 아닌 곳에서 UI 변경 작업 시 Exception 발생 이슈 [해결 방법] 1. runOnUiThread 및 Handler 를 선언 후 해당 블럭 안에서 UI 변경 작업 수행 실시 2. Hand..