전체 글 17

[Flutter] Could not resolve all artifacts for configuration ':classpath'. 해결

좀 만들어진지 오래된 프로젝트를 실행하려고 했더니 바로 gradle 관련 오류가 떴다. 저번에도 시간을 잡아먹었던 오류이기 때문에 까먹기 전에 순차적으로 정리하려고 한다. 1) Kotlin 버전 맞추기 android 파일에 있는 build.gradle 파일을 들어가준다. buildscript { ext.kotlin_version = '1.7.20' //1.5.30 repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:7.4.1' //4.1.3 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } 저기서 $kotlin..

Flutter 2023.02.09

[Flutter] java.lang.RuntimeException : Unable to instantiate activity ComponentInfo 해결

요약 kotlin 파일에 패키지명(package com.example.패키지명)이 쓰여있는지 확인 Flutter앱이 에러도 없는데 실행하자마자 꺼졌다. Logcat에 error부분을 보니 java.lang.RuntimeException : Unable to instantiate activity ComponentInfo라고 쓰여있었다. 에러를 읽어보니 Caused by: java.lang.ClassNotFoundException : Didn't find class "com.~~이라고 쓰여있어서 kotlin 파일에 문제인가 하고 MainActivity.kt파일을 열어보았다. 알고보니 맨 위에 패키지명을 빼먹었다.. package com.example.패키지명을 써주니 정상적으로 작동되었다.

Flutter 2023.02.07

[Flutter] Execution failed for task ':app:compileDebugKotlin'. 해결

android 폴더 안 build.gradle파일에 dependencies, 올바른 kotlin 버전으로 수정 Kotlin과 Flutter를 연동하는 MethodChannel을 실습하고 있었다. Kotlin의 MainActivity.kt에 코드를 작성한 후 sync를 하고 난 뒤 실행하려고 보니 이런 에러가 떠있었다. 에러를 자세히 살펴보니 마지막 줄에 Exception: Gradle task assembleDebug failed with exit code 1이라고 적혀있어 혹시 gradle 문제일까 하고 android 폴더에 build.gradle 파일을 열어보았다. kotlin관련 오류 인것 같아 kotlin이 쓰여있는 줄을 찾아봤더니 노랗게 밑줄이 쳐져있었다. 1.7.20으로 해야하는데 $kotli..

Flutter 2023.02.07

[Flutter] 상태바로 인한 화면 잘림 해결하기 (+ 앱 화면 크기 가져오기)

앱 화면이 상태바 때문인지 화면이 잘렸다. 메시지 아이콘이 상태바랑 딱 붙어있어서 보기에도 좋지 않았고 터치하기 불편하였다. @override Widget build(BuildContext context) { final double statusBarHeight = MediaQuery.of(context).padding.top; //상태바 크기 가져오기 double deviceWidth = MediaQuery.of(context).size.width; // 앱 화면 넓이 가져오기 double deviceheight = MediaQuery.of(context).size.height; // 앱 화면 높이 가져오기 } 시스템 정보들을 알려주는 MediaQuery를 사용하여 구할 수 있다.

Flutter 2022.12.20

[Flutter] Firebase 자동 ID인 문서 가져오기

Flutter에서 Firebase에 있는 문서를 가져올 때 보통 firestore.collection('컬렉션명').doc('문서ID').get(); 이런 형식으로 가져온다. 해당 코드같은 경우 문서 ID를 알고 있어야 사용 가능하지만 내 Flutter 프로젝트는 자동 문서 ID로 저장되어 있어서 쓸 수 없다. 자동 ID인 문서 내용을 업데이트하는 함수 void updateVote(String vote, int voteCnt) { FirebaseFirestore.instance .collection(voteCol) .where("게시판이름", isEqualTo: colName) .where("게시글번호", isEqualTo: postnumber) .get() .then((value) => value.do..

Flutter 2022.12.17

[Flutter] 'com.android.tools.build.gradle-7.0.2' is invalid. 문제해결

com.android.tools.build-gradle-7.0.2 (X) com.android.tools.build:gradle:7.0.2 (O) 현재 Flutter로 앱을 개발중.. 웹은 잘 열리더니, 앱에서는 열리지가 않고 오류가 떴다. 오류를 살펴보니 com.android.tools.build.gradle-7.0.2가 유효하지 않다. 혹시 버전 문젠가 싶어서 처음부터 차근차근 확인해보기 위해 일단 Android > gradle > gradle-wrapper.properties를 열어보았다. 현재 gradle 버전은 7.0.2였다. https://developer.android.com/studio/releases/gradle-plugin#updating-gradle Android Gradle 플러그인..

Flutter 2022.05.27