안드로이드/에러 20

Hilt 빌드 에러시 DefaultActivityViewModelFactory

이전에 샘플 프로젝트하면서 작성했던 프로젝트가 빌드 오류가 난다! # AppApplication_HiltComponents.SingletonC # hilt cannot access DefaultActivityViewModelFactory 클래스에 @HiltViewModel 주석 추가한다. 생성자의 @ViewModelInject 주석을 @Inject로 교체한다. SavedStateHandle 생성자 매개변수에서 @Assisted를 제거한다. build.gradle 파일에서 이전 androidx.hilt:hilt-lifecycle-viewmodel 종속성을 제거한다. Dependency 수정 AndroidX.Hilt 부분 제거 (참고로 버전은 1.0.0-alpha02 이었음) 구글 hilt 버전 2.42로 ..

[Android] webview onReceivedSslError

webview onReceivedSslError 해당 이슈는 웹뷰를 구현할때에 필히 사용되는 WebViewClient 클래스의 onReceivedSslError 의 처리가 안전하지 않다는 경고가 뜨는 사례입니다. 기존: SSL 오류가 발생해도 무조건 수행 변경: 안전하지 않지만 유저가 진입할지 말지를 결정할 수 있게 함. 유효하지 않은 사이트에 진입할것인지 물어보는 글이 들어가 있으면 된다고합니다. 해결법 1."신뢰하는 보안 인증서가 아닙니다. 계속하시겠습니까?"같은 팝업창을 띄워준 후 사용자가 확인 or 취소로 선택을 하게 해주어야 한다고 되어있습니다. 2.또 다른 해결책은 해당 메소드를 오버라이딩 하지 않거나 handler.cancel(); 로 처리하는 등 proceed() 코드를 없애면 됩니다.

android 10 파일 권한시 open failed: EACCES (Permission denied)

android 10 파일 권한시 open failed: EACCES (Permission denied) 파일 접근 권한에 대한 범위를 세부적으로 관리하고 앱 삭제와 별게로 무분별(?)한 파일 생성을 막기 위한 목적 참조 : https://fusionism.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9Candroid-10-open-failed-EACCES-Permission-denied 안드로이드(android 10) open failed: EACCES (Permission denied) AndroidManifest.xml 파일에 아래 권한을 추가해 주었지만...지속적으로 permission denied 오류가 발생 하였다. java.io...

Android 8.0(오레오) 투명모드 Activity에 screenOrientation값 portrait 에러

Android 8.0(오레오) 투명모드 Activity에 screenOrientation값을 portrait을 걸면 폰이 검은 화면에서 넘어가질 않습니다. IllegalStateException: Only fullscreen opaque activities can request orientation 참조 : https://black-jin0427.tistory.com/38?category=727620 [Android. Error] java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation Android 8.0 (오레오) 업데이트 되면서 기존에 없었던 에러가 발생하는것 같습니다. ㅜㅠ 투명 모드 Acit..

안드로이드 웹뷰 URL 호출시 에러 ERR_CLEARTEXT_NOT_PERMITTED

안드로이드 웹뷰 URL 호출시 에러 ERR_CLEARTEXT_NOT_PERMITTED 폰 OS가 안드로이드9.0 파이이고, API주소, 이미지주소 등 네트워크 경로가 https가 아닌 http로 되어있으면 에러 발생. -안드로이드 9.0파이에서는 https를 사용하도록 강제합니다. 해결방법1 -http -> https로 변경. 해결방법2 해당 서버주소를 http여도 실행되도록 허용해주는 설정. res/xml 에 아래와 같은 xml파일을 만들어 줍니다. res/xml/network_security_config.xml api.xxx.com 그리고 Manifest에 이 xml파일을 config파일로 지정해줍니다. 해결방법2-1 모든경로가 허용되도록 설정. 해결방법3 Android Manfest에서 usesCl..

[Android] Gradle 빌드 에러(HttpErrorStatusCodeException)

Gradle 빌드 에러(HttpErrorStatusCodeException) https://stackoverflow.com/questions/46467561/difference-between-google-and-maven-url-https-maven-google-com maven url 'https://maven.google.com' } 와 google() google() 은 Google maven 저장소에 대한 바로가기입니다. 실제로 동일한 저장소를 가리킵니다. 그러나 google() 단축키를 사용하려면 Gradle 4.x+, Android Studio 3.x+ 및 Android 3.x+용 Gradle플러그인이 필요합니다. 나는 maven url 'https://maven.google.com' } 와 ..

[Android] 샘플앱을 추가했더니 빌드 에러 Duplicate class, DuplicateRelativeFileException

안드로이드 샘플앱을 추가하였더니 빌드에러가 났다. DuplicateRelativeFileException Duplicate class com.google.protobuf.AbstractMessageLite 등등.. 해당 글의 답변 ! 안녕하세요. protobuf-java 와 protobuf-lite 의 충돌로 인한 문제로 보입니다. 앱의 build.gradle에 protobuf-java를 제외하고 실행을 시켜보셨으면 합니다. android { . . configurations { implementation.exclude module: 'protobuf-java' } } # 뭔가 다른 라이브러리와 충돌되는 것 같다. 해당 protobuf-java부분을 exclude하니 나는 해결되었다. 참조 : https..

텍스트뷰에 숫자가 길게 써있을 때 버벅 거리는 경우

문제 : 해당 텍스트뷰에 숫자가 길게 입력 되어있다 본문에 autolink 옵션이 적용되어 있습니다. autolink 적용된 옵션은 "web|email|phone|map" 입니다. 본문이 숫자로 길게 입력되어, phone 관련 처리하는 부하기 걸려 느리게 동작 해결을 하려면, autolink 를 제거 하거나 옵션을 줄여보는게 방법일 수 있으나, phone 이 있는 상태에서, 위 본문과 같은 숫자가 길게 입력된 경우는 동일한 문제가 발생될 것 같습니다.