728x90

Coding 17

[Android] 안드로이드 WebView 에러 ERR_CLEARTEXT_NOT_PERMITTED

안드로이드 웹뷰를 띄우는 게 이렇게 어려운 것이었습니다. 인터넷을 접속할 수 있도록 허용을 했는데도 에러가 났습니다. 에러 인터넷 접속 권한을 허용하고 다시 웹뷰를 띄우니 이번엔 아래와 같이 ERR_CLEARTEXT_NOT_PERMITTED 에러를 뱉었습니다. 해결 해결방법은 간단합니다. AndroidManifest.xml 파일에 아래의 권한 요청을 해야 합니다. URL 입력을 https://www.naver.com으로 했는데 어째서인지 http://m.naver.com으로 바뀌어서 호출되는 바람에 http URL에 대해 접근이 가능하도록 옵션을 넣어주면 됩니다. 이 옵션은 내에 넣어주시면 됩니다. 하나씩 다시 기억해내고 있습니다.

Coding/Android 2022.09.22

[Android] 안드로이드 WebView 에러 ERR_CACHE_MISS

플러터로 개발하다 오랜만에 퓨어 네이티브로 해볼 것이 생겨서 웹뷰를 띄우려고 해 보니 바로 에러가 났습니다. 에러 웹뷰를 띄우자마자 아래와 같이 net::ERR_CACHE_MISS 에러를 뱉었습니다. 해결 해결방법은 간단합니다. AndroidManifest.xml 파일에 아래의 권한 요청을 해야 합니다. 앱에서 인터넷을 접속할 수 있도록 허용해주는 권한입니다. 한 언어를 배우면 다른 언어를 까먹네요..

Coding/Android 2022.09.22

[Android Studio] Flutter Widget 제안 단축키 작동 안되는 경우 (Alt + Enter / Option + Enter 동작 오류)

Flutter로 개발하면서 Widget을 다른 Widget으로 감싸거나 제거할 때 단축키가 있습니다. 강의에서도 이 단축키로 쉽게 Widget을 생성하고 제거하는 모습을 보면서 이 단축키를 사용해보려고 했는데 동작이 안됐습니다. 그래서 단축키가 동작하도록 하는 설정을 찾아봤습니다. 저는 맥북을 사용하기 때문에 맥북 기준입니다. Flutter(Dart) Widget 제안 단축키 설정 방법 1. Android Studio -> Preferences... 클릭 2. Intentions 탭 -> dart 검색 -> Quick assists powered... 메뉴 체크 3. Option + Enter 키 작동하는지 확인 (Windows는 Alt + Enter 키 확인) 잘 작동합니다.

Coding/Dart 2022.08.16

[Android] INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 에러

오픈 소스를 받아서 빌드하려니 에러가 났습니다. INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 사실 플러터 오픈 소스를 받아서 빌드한 건데, 에러를 보니 안드로이드 에러인 듯싶어 찾아보았습니다. INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 에러 잘 보시면 Targeting S+ (version 31 and above)는 android:exported 값이 필요하다고 합니다. 1. AndroidManifest.xml 파일을 찾아갑니다. 2. Tag 안에 android:exported 값이 있는지 확인합니다. 전 없었네요.. 3. Tag 안에 아래 구문을 추가합니다. android:exported="true" 4. 다시 빌드하니 성공!

Coding/Android 2022.08.03

[RStudio] RStudio 설치 에러

R 언어를 공부해보고 싶어서 RStudio를 설치하려 했습니다. RStudio를 받고 설치를 하려고 하자마자 에러 팝업이 떠서 당황하고 검색하니 설치 과정을 무시하고 설치하고 있었습니다. 에러 내용 Error reading R script (), system error 2 (No such file or directory); Unable to find libR.dylib in expected locationswithin R Home directory /Library/Frameworks/R.framework/Resources 설치를 하려고 하자마자 에러가 나서 뭐지 하고 찾아보니 R을 우선 설치해야 했습니다. RStudio 설치 과정도 Install R이라고 친절하게 적혀 있었는데 못 봤습니다. 저는 맥북 ..

Coding/R 2022.07.30

[Android] 앱 분할 화면, 팝업 화면 비활성화(막기) 방법

앱을 분할 화면이나 팝업 화면으로 다시 띄우는 것을 막고 싶었습니다. 앱의 리사이징 이슈가 있어서 단순히 막아버리는 방법으로 해결하려고 했습니다. 앱 분할 화면, 팝업 화면 비활성화 방법 main 폴더 아래의 AndroidManifest.xml 파일 내에 아래 내용을 추가하면 분할 화면으로 열기, 팝업 화면으로 보기 버튼이 사라집니다. 분할 화면 또는 팝업 화면이 꼭 필요한 앱이 아니라면 비활성화 방법으로 복잡한 이슈를 해결하는 것도 나쁘지 않아 보입니다.

Coding/Android 2022.07.19

[Dart] Dart 언어를 배우자 (Print)

Flutter를 배우면서 Dart 언어 또한 배우기 시작했습니다. 다른 프로그래밍 언어들을 사용해 봤지만 Dart 언어를 제대로 알고, 알지 못했던 개념들을 정확히 알기 위해 글을 씁니다. DartPad Dart 언어를 쉽게 테스트해 볼 수 있는 사이트입니다. https://dartpad.dev/? DartPad dartpad.dev Print 어느 언어를 배우던 처음 시작하는 문장이 있습니다. Hello World! Print로 Hello World! 를 찍는 방법입니다. DartPad에서 Run을 누르면 Console에서 결과를 볼 수 있습니다. Code void main() { print('Hello World!'); } Console Hello World! Dart 언어를 익히면서 아무도 보지 않..

Coding/Dart 2022.07.01

[Android Studio] AMD CPU Android Emulator 설치 오류 (4294967201 오류)

안드로이드 스튜디오에서 에뮬레이터를 설치하려고 하니 오류가 발생했습니다. 에러를 읽어보니 AMD CPU를 위한 하이퍼바이저 드라이브 설치를 실패했다고 합니다. 하이퍼바이저가 뭔가 하니 가상 머신을 돌려주는 프로그램이라고 합니다. 해결 방법을 찾아보니 두 가지 방법이 있었습니다. 1. 윈도우 상에서 Hyper-V 기능 끄기 제어판 -> 프로그램 -> Windows 기능 켜기/끄기 -> Hyper-V 체크 해제 저는 Hyper-V 기능이 꺼져있어서 1번에 해당하지 않았습니다. 2. BIOS에 진입하여 AMD CPU 가상화 설정 BIOS에서 SVM Mode를 Enabled로 변경 작업 관리자를 보시면 가상화를 '사용 안 함'으로 설정되어 있습니다. 이 설정을 '사용'으로 변경해 주어야 합니다. MSI 메인보드..

Coding/Android 2022.04.30

[Flutter] Switch Widget 예제

플러터 스위치를 만들고 동작하는 단순한 예제입니다. 위 그림처럼 스위치를 ON/OFF 하는 기능입니다. setState() 함수 안에서 변경된 value 값을 바꿔주어 상태 변경을 합니다. main.dart import 'package:flutter/material.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatefulWidget { const MyApp({Key? key}) : super(key: key); @override State createState() { return _MyApp(); } } class _MyApp extends State { bool switchValue = false; @override Widge..

Coding/Flutter 2022.04.29
728x90