일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 분할정복
- C++
- 알고리즘
- 안드로이드스튜디오
- DART
- Flutter
- 코테
- cos pro 1급
- 동적계획법과최단거리역추적
- DFS
- cos
- DFS와BFS
- django
- cos pro
- 코딩테스트
- Vue
- 안드로이드
- vuejs
- issue
- Algorithm
- BAEKJOON
- 개발
- 코드품앗이
- AndroidStudio
- 백준
- Python
- 동적계획법
- codingtest
- 파이썬
- android
- Today
- Total
목록TroubleShooting/Flutter Issue (15)
Development Artist
이슈 Flutter 프로젝트를 Run 하다가, 다음과 같은 이슈 발생. Execution failed for task ':app:mergeDexDebug'. 해결 1. minSdkVersion을 20 위로 올린다. or 1. dependencies에 implementation 'com.android.support:multidex:1.0.3' 를 추가한다. 원인 최소 SDK 버전이 낮아서 생기는 이슈.
이슈 Flutter 프로젝트를 Run 시키는 중 Run 탭에서 다음과 같은 에러사항 발견. Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more details 해결 android > build.gradle 에서 buildscript 안에 ext.kotlin_version 을 높여줌. 1.3.50 -> 1.5.0 원인 코틀린 버전이 낮아서 생긴 이슈.
이슈 1. build 중 다음과 같은 이슈가 발생. 안드로이드 resource가 없다고 말하고 있는 것으로 보인다. 해결 1. android>app>src>main>res>mipmap~ 에 ic_launcher가 있는지 확인한다. 2. 없다면, ic_launcher 이미지를 mipmap~에 넣어준다. 3. 또는, Android>app>src>main>AndroidManifest.xml의 android:icon="@mipmap/ic_launcher" 를 사용하고자 하는 다른 resource명(이미지 명)으로 바꿔준다. 원인 1. ic_launcher가 없다고 알려주고 있다. Android>app>src>main>AndroidManifest.xml에 가보면 ic_launcher가 있는데, 해당 resourc..
이슈 1. 플러터 인프런 강의 중, 넷플릭스 UI 만들기가 있는데, 10강에서 검색 스크린을 만드는 과정이였다. 2. 다음과 같이 searchResults.map((data) => _buildListItem(context, data)), 에서 이슈 발생. 탐색기에서는 아래의 그림과 같이 이유를 제시했다. 해결 1. searchResults.map((data) => _buildListItem(context, data)) 뒤에 .toList()를 붙여준다. 원인 1. 일단 flutter dart 언어에 있는 Iterable 개념을 알아야 한다. Iterable이란, A collection of values, or "elements", that can be accessed sequentially. ( 순차적으..
이슈 1. 플러터를 안드로이드 기기에서 빌드시 다음과 같은 이슈 발생. 해결 1. android > app > build.gradle 파일에 defaultConfig 안에 multiDexEnabled true 를 써주고, android > app > build.gradle 파일에 dependencies 안에 implementation 'com.android.support:multidex:2.0.1' 를 써준다. multiDexEnabled true implementation 'com.android.support:multidex:2.0.1' 원인 1. 앱 및 앱이 참조하는 라이브러리는 DEX file에서 관리를 하는데, 앱 및 앱이 참조하는 라이브러리에서 메서드가 65,536개를 초과하면 앱이 Androi..
이슈 1. 플러터를 안드로이드 기기에서 빌드시 다음과 같은 이슈 발생. 해결 1. android > app > build.gradle 파일에 defaultConfig 안의 minSdkVersion을 기존의 flutter.minSdkVersion 에서 19 이상으로, targetSdkVersion을 기존의 flutter.targetSdkVersion에서 19 이상으로, (혹자는 27), 설정해준다. 원인 1. 사용하는 라이브러리(Firebase)가 SDK 버전 19 이상에서 동작? 호환이 되는데, 사용했던 flutter.minSdkVersion은 16이였던 것이 이유 였다. 따라서, 최소 SDK 버전을 19이상으로 설정을 해주던지, 라이브러리를 SDK 버전 16이상에서 호환이 되게 끔 수정을 해야하는데, ..
이슈 1. 플러터 인프런 강의 중, 넷플릭스 UI 만들기가 있는데, 9강에서 FirebaseFirestore를 코드에 넣고 빌드 하는데 발생한 이슈. 해결 1. main.dart의 main() 안에서 runApp하기 전에 Firebase.initializeApp(); 코드를 넣어준다. 2. 하지만, 여전히 이슈가 해결되지 않았다. 3. main()을 비동기 처리를 한다. 원인 1. Firebase 연동을 하기 위해서는 runApp전에 Firebase initialApp()을 통해 세팅을 해준다. 2. initialApp() 함수의 처리 결과를 비동기로 return 해주기 때문에 main에서 비동기 처리가 필요하다.
이슈 1. 플러터 인프런 강의 중, 넷플릭스 UI 만들기가 있는데, 9강에서 Movie 모델의 fromSnapshot함수를 만드는 과정이었다. 2. 다음과 같이 snapshot.data와 snapshot.reference에서 이슈가 발생. 해결 1. pubspec.yaml에서 cloud_firebase 버전을 낮게 설정한다. 다운그레이드... cloud_firestore: ^0.12.9+5. 또한, cloud_firestore는 firebase_core에 의존성이 있어서, firebase_core: ^0.4.0+9. 로 맞춰 준다. 2. 하지만, 다운그레이드가 왠 말인가...! flutter에서 해결을 해보도록 하자. 3.0. fromSnapshot 함수의 인자로 타입으로 지정을 해준다. 그리고 from..
이슈 1. Flutter 프로젝트를 나의 안드로이드 기기에 연결시켜서 run을 하니, 다음과 같은 상태에서 진행이 안됨. 2. 꾀 오랜 시간(1분 15초) 뒤에, 다음과 같은 이슈로 빌드 실패를 알림. 해결 1. Shift를 2번 눌러서 SDK Manager를 검색하자. 또는 상단의 Tools 탭을 클릭하면, SDK Manager가 보인다. 2. Appearance & Behavior -> System Settings -> Android SDK -> SDK Tools에 'Android SDK Tools (Obsolete)'가 설치되어 있는지 확인한다. Not Installed 라면 체크 후 Apply로 Installed 해준다. 3. 그리고 Terminal에서 flutter doctor --android..
이슈 1. 플러터 인프런 강의 중, 넷플릭스 UI 만들기가 있는데, 4강에서 CarouselSlider를 사용하는 과정이였다. 2. CarouselSlider 위젯을 만드는 중 build에서 CarouselSlider를 사용하는데 첫번째는 options가 필요하다는 것이였고, 두번째는 onPageChanged가 정의되어 있지 않다 라는 메세지를 보이며 이슈가 발생. 해결 1. 다음과 같이 options: CarouselOptions 내에 onPageChanged 를 넣어준다. CarouselSlider( items: images, options: CarouselOptions(onPageChanged: (index, reason) { setState(() { _currentPage = index; _cur..