목록Android/오류사항 (14)
솜은 코튼

[오류 사항] Installation did not succeed. The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER Installation failed due to: 'null'CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. [오류 원인] 설치되어 있는 앱이 있다. 즉 AndroidManifest.xml에 다른 패키지명이 기입되어 있거나, 스키마 명의 대한 오류AsyncTask 메인 쓰레드에서만 UI를 변경할 수 있음. 네트워크 통신 혹은 UI값을 바꾸는 것 중 하나만 실행해..
- Android 26 이상부터는 NotificationChannel을 지정해주지 않으면 노티피케이션 알람이 오지 않는다. [오류 사항] NotificationChannel의 옵션인 setVibrationPattern가 동작하지 않는 현상 [해결 방법] 1. 해당 부분을 적용하지 않고 default 값의 진동 패턴을 준다. 2. 2개 이상의 패턴 값을 입력한다. notificationChannel.setVibrationPattern(new long[]{100, 200}); cs ※ 위와 같이 적용하였을 경우에도 반영이 되지 않는다면 'Clean Project' 후 앱을 재설치하면 된다.

[오류 사항] Chrome://Inspect 'select an element in the page to inspect it' 기능인 커서 오류 [오류 원인] 1. 환경 설정 옵션 부분으로 인한 현상 2. Device Inspect는 크롬 버그인 듯 하다.. [해결 방법] 1. 옵션 설정을 Default로 설정한다. 1-1 톱니바퀴 클릭 1-2 하단의 'Restore defaults and reload' 버튼 클릭 2. 웹 페이지에서는 위와 같이 하면 동작이 될텐데.. Device의 Inspect 실행 시 동작이 안할 경우가 있다. 2-1 크롬 버전 다운그레이드 : 구글링을 해보면 많은 설치 파일을 볼 수 있다.. 2-2 다운그레이드 후 'inspect'가 아닌 'inspect fallback'으로 실행..

[오류 사항] 구글 로그인 API를 사용하여 로그인 진행 후 onActivityResult로 결과값을 받을 때 실패로 인해 사용자 정보를 받을 수 없는 현상 [오류 원인] 1. 잘못된 client id를 기입한 경우 2. 구글 인증 설정 옵션이 Off인 경우 [해결 방법] 1. 해당 앱이 네이티브 형식의 호출 방식인가 WebView 형식의 호출 방식인가? : 우선 해당 로그인 호출 방식이 네이티브인지 WebView 호출 방식인지 체크하여야 한다. Google APIs 콘솔 페이지에서 OAuth 클라이언트 ID를 생성했을 것이다. 이 때, Android에서 실행한다고 유형이 Android인 client id를 입력하는 것이 아니라 WebView 방식이면 웹 애플리케이션 유형의 client id를 기입해주어..

[오류 사항] 403. Error: disallowed_useragent. Google can't sign you safety inside this app. You can use Google sign-in by visiting this app's website in a browser like Safari or Chrome. [오류 원인] WebView로 된 인앱 브라우저로 Google OAuth 2.0 링크를 여는 경우 Android OS에서 구글 인증을 Web방식으로 할 때 발생. 구글이 2016년 10월 20일부터 WebView로 구글 인증을 하지 못하도록 막았기 때문이다. [해결 방법] 구글 인증 링크를 WebView로 구현된 인앱 브라우저가 아닌 ChromeCustomTabs로 열거나, WebVi..
[오류 사항] 파일 입출력 시 java.io.FileNotFoundException 오류 발생 1 2 3 FileOutputStream stream = new FileOutputStream(file); stream.write(data); stream.close(); Colored by Color Scripter cs [오류 원인] Android 10 디바이스에서 Scoped Storage 정책을 적용받아야 하므로 해당 오류가 발생 [해결 방법] TargetSdk를 API 28 이하로 설정하거나, TargetSdk를 API 29 이상을 설정할 경우 AndroidManifest.xml 파일의 'application' 태그 안에 아래 사항을 추가해준다.

[오류 사항] Manifest merger failed with multiple errors, see logs [오류 원인] 1. AndroidManifest.xml 파일 밑의 탭 메뉴인 'Merged Manifest'를 클릭합니다. 2. 해당 탭을 들어가면 우측 하단에 오류 로그를 확인할 수 있습니다. [해결 방법] Manifest 파일에 추가한 Provider가 이미 정의되어 있어 충돌이 발생한 오류로, 해당 부분을 제거하여 해결하였습니다.
[오류 사항] Installation did not succeed. The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER Installation failed due to: 'null' [오류 원인] 설치되어 있는 앱이 있다. 즉 AndroidManifest.xml에 다른 패키지명이 기입되어 있거나, 스키마 명의 대한 오류 [해결 방법] AndroidManifest.xml에서 스키마 호출 부분이나 패키지명 기입 부분에 대해 오타 사항이 없는지 확인
[오류 사항] 1) Process 'command 'D:\android-sdk\build-tools\28.0.3\aapt.exe'' finished with non-zero exit value 1 2) com.android.builder.png.Aapt Process$NotifierProcessOutput Error:Execution failed for task ':app:mergeDebugResources'. 3) com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException [오류 원인] gradle 버전 관련 오류 [해결 방법] gradle 버전 확인 및 업그레이드

[오류 사항] unresolved class 'FileProvider' 라는 클래스를 찾지 못하는 오류 현상 [오류 원인] 'android.useAndroidX=true' Android 플러그인에서 지원하는 라이브러리 대신 AndroidX 라이브러리를 사용하다는 옵션 값을 준 경우 [해결 방법] 'android.support.v4.content.FileProvider'에서 'androidx.core.content.FileProvider'로 교체