목록Android (26)
솜은 코튼

[오류 사항] 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가 이미 정의되어 있어 충돌이 발생한 오류로, 해당 부분을 제거하여 해결하였습니다.

[참고 사이트 주소] docs.microsoft.com/ko-kr/mem/intune/developer/app-sdk-android Android용 Microsoft Intune 앱 SDK 개발자 가이드 Android용 Microsoft Intune 앱 SDK를 사용하면 Android 앱에 Intune MAM(모바일 앱 관리)을 통합할 수 있습니다. docs.microsoft.com Intune MAM 이란? : Intune MAM(모바일 애플리케이션 관리)은 사용자를 위해 모바일 앱을 게시, 푸시, 구성, 보호, 모니터링 및 업데이트할 수 있는 Intune 관리 기능 제품군을 나타냅니다. 디바이스 구성 1. Intune MDM + MAM :IT 관리자는 Intune MDM(모바일 디바이스 관리)에 등록..
문자열 자료형 선언 및 저장 방식 : 같은 문자열이 저장되어 있는 경우 스택에 2번 저장하는 것보다 이미 저장된 값을 활용하는 것이 효율적입니다. 그래서 코틀린은 힙 영역의 String Pool이라는 공간에 문자열을 저장해 두고 이 값을 참조하도록 만듭니다. 이렇게 문자열 자료형은 String Pool을 이용해 필요한 경우 메모리 공간을 재활용합니다. 표현식과 $ 기호 사용 var a = 1 var str1 = "a = $a" var str2 = "a = ${a + 2}" println("str1: \"$str1\", str2: \"$str2\"") [출력] str1: "a = 1", str2: "a = 3" 변형식화된 다중 문자열 문자열에 줄바꿈 문자, 탭 등의 특수문자가 포함된 문자열을 출력하려면 "..
val vs var : val로 변수를 선언하면 최초로 지정한 변수의 값으로 초기화하고 더 이상 바꿀 수 없는 읽기 전용 변수가 되고, var로 변수를 선언하면 최초로 지정한 변수의 초깃값이 있더라도 값을 바꿀 수 있습니다. (오류 발생을 낮추기 위해 val로 변수를 선언해 놓고 변경해야 할 때 var로 바꾸는 방법을 권장합니다.) 변수 선언 방법 val username : String = "dasom" [선언 키워드] [변수 이름] [자료형] [값] 코틀린은 자료형을 지정하지 않고 변수를 선언하면 값을 보고 알아서 자료형을 지정할 수 있습니다. val username = "dasom" -> "dasom"이란 값을 보고 String으로 결정 단, 반드시 자료형을 추론할 값을 지정해야 합니다. val us..
[오류 사항] Installation did not succeed. The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER Installation failed due to: 'null' [오류 원인] 설치되어 있는 앱이 있다. 즉 AndroidManifest.xml에 다른 패키지명이 기입되어 있거나, 스키마 명의 대한 오류 [해결 방법] AndroidManifest.xml에서 스키마 호출 부분이나 패키지명 기입 부분에 대해 오타 사항이 없는지 확인

1. File > Project Structure 실행 2. 왼쪽 Modules 탭 이동 > Properties 탭 선택 3. Source Compatibility / Target Compatibility 를 원하는 Java 버전으로 수정
[오류 사항] 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'로 교체