본문 바로가기

Flutter admob 달기 중 1.잘돌아가던 앱에 애드몹 설정시 에러 2.flutter 버전 2.08 2.8.1 / dart 2.15.1 3.pubspec.yaml에 google_mobile_ads: ^1.1.0 4.아무것도 안하고 빌드시 바로 아래와 같은 에러 뱉어냄 Launching lib\main.dart on 내디바이스 in debug mode... e: 내플젝경로.gradle/caches/transforms-2/files-2.1/683fded33b117c0eb9bb9deabca1a71e/work-runtime-2.7.0-api.jar!/META-INF/work-runtime_release. kotlin_module: Module was compiled with an incompatible version of Kotlin. T..
Flutter playstore 등록 이전에는 앱을 등록할 때 이름이 구글 개발자 콘솔이였던가 그랬었던거 같은데 지금은 구글 플레이 콘솔로 바뀌었나? 너무 긴텀 단위로 가끔 이용을 할 일이 있어서 그런가 신규로 등록을 할 때 마다 항상 뭔가가 바뀌어 있는거 같다. 점점 복잡해 지는거 같고 여하튼 앱을 등록을 하려면 구글 플레이 콘솔이라고 쳐서 들어가면 된다. 개발자로 최초에 하려면 $25달러를 평생 한번 내야 한다. 난 이미 오래전에 해놨기 때문에 이 과정은 필요가 없고 바로 앱 등록 하기를 하면 된다. 자 이제 앱을 등록을 해보자.실제 빌드된 파일 업로드 이전에도 해야 할 것은 몇가지가 있다. 로그인 후 나오는 화면에서 오른쪽 앱 만들기를 눌러서 신규로 생성을 하자. 앱 이름 / 앱이 게임인지 아닌지 / 유료인지 무료인지 선택하고 입력하는..
폴더 이동 후 릴리즈 실행 테스트 에러가 날 때 잘 되던 앱이 불필요한 앱 크러쉬가 생길 때. 1.상황 : A폴더에 있던 프로젝트를 폴더 정리를 위해 C폴더로 이전 후 C폴더에서 작업 후 릴리즈 빌드 테스트시(희한하게 디버그모드로는 에러가 안남) 앱이 실행되자마자 에러가 나는 경우 2.조치 : flutter clean으로 정리 후 다시 릴리즈 빌드 테스트 나의 경우는 저것만으로 해결이 되지 않았다. 패키지 재설치 : flutter pub cache repair 이것으로 해결이 되었다. 잘되던게 폴더 이동 후 뜬금없이 에러가 나면 왜 나는지 어떻게 나는지 찾고 고치기 힘들고 바꾸기 불가능 한경우가 생긴다. 분명이 어제까지 잘 되었는데 오늘 폴더만 이동했을 뿐인데..라면 해보자. 두가지 명령어로 정리를 해준뒤 릴리즈 빌드 테스트를 했을 때 이상없이 잘 되..
Flutter admob과 webview 사용시 엄청 느려짐 상황. 1.사용 웹뷰 패키지 : webview_flutter 2.만일 위쪽이 웹뷰가 있고 아래쪽에 admob이 달려 있다면 #참고: 웹뷰와 같이 있는 화면이 아니라면 느리지 않는다. 예를들면 Scaffold( appBar: AppBar(), body: WebView(), bottomNavigationBar: Container( height: 60, child: AdmobWrapper(), ), ) 형태에서 webview와 admob이 같은 레이아웃 형태라면 webview가 엄청나게 느려진다. 사용한 패키지는 webview_flutter이다. 그럴 땐 안드로이드 일 때만 바꿔주자. 1.상단에 추가 import 'dart:io'; 2.StatefulWidget이라면 State 클래스의 초기화부분에서 해준다...
Flutter TabBarView with FutureBuilder, Listview, Pull-Down 갱신 기본 예제만 가지고 상용앱을 만드는 경우는 없다. 대부분의 화면은 정적이지 않으며 속된말고 박혀 있는 데이터는 런칭이나 외주를 받을 때 그런 경우는 없다. 여기서 정적이지 않다는 말은 다이나믹하게 바뀐다는 의미는 아니다. 여러가지를 조합을 하고 그 과정에서 에러와 삽질 헤딩을 통해서 정석, 편법, 꼼수 등을 활용해서 구현을 해 낸다. 현재 기준으로 왕초초초초보가 flutter를 학습중에 고민을 많이 하게 되는 부분이다. 상황은 이렇다 scaffold와 더불어 tab을 이용을 해서 상단에는 앱바와 탭뷰가 있고 컨덴츠는 리스트뷰 형태이다. 탭바 메뉴 목록은 10개라고 치자. 처음 앱을 실행시 첫번째 탭바뷰에 home에 관한 레이아웃이 나온다. 2번째부터 10번째까지는 일반 리스트뷰 목록이라 레이아웃이 모두 ..
Flutter 업그레이드가 안될 때 간간히 버전업이 된다. 특정 버전으로 개발을 한 소스가 있다면 어지간해선 버전업을 하지 않는 버릇이 있다. 이전에 그렇게 했다가 다운그레이딩을 하면서 식겁도 했고 업그레이드 이후에 잘되던 코드가 문제를 일으키기도 했었고 갖다 썻던 플러그인이 버전이 낮아서 다른걸로 바꾸거나 구현을 해야 했고 꼬리에 꼬리를 물었다. 아마 이 경험은 flutter보다는 cordova에서 많았기에. 이 환경도 내 컴만 이러면 그나마 다행이지 옆사람 거래처 사람것도 같이 봐줘야 하는 상황이라면 압축 소스를 주기만 하는것으로 문제가 더는 되지 않을 때 매우 조심스러워 진다. 물론 버전별로 따로 하는 방법이 있기도 하겠지만 현재 나의 flutter는 아직 상용소스가 없어서 신규 업데이트가 되면 바로 바로 따라 붙는다. 잡설이 길었구..
002.flutter vscode 설정 앞서 기본적인 Flutter 환경 설정부분을 알아보았고 또 설정을 해보았다. 이번은 본격적인 개발에 앞서 개발툴과 몇가지 에뮬레이션 설정등을 확인해보고자 한다. 개발도 어렵기는 하지만 그건 헤쳐 나가다보면 짤 때는 고통이라도 완성이 되거나 뭔가 구현을 하면 성취감이라는 피드백을 준다. 그래서 머리가 아파도 계속 하게 되는거 같은데....... 이걸 하기 위한 설정이나 설치등은 그런 피드백을 안준다. 그래서 귀찮고 어렵고 번거롭다. 많은 경우 이 초기 셋팅과정에서 접는 경우도 많다. 프로그래밍은 처음만 넘기면 나머진 큰 그림에서 반복이고 문제해결을 하는 방식이라는 생각도 든다.괜찮은 강좌에 돈 아까워 하지말고 듣고 가성비 있게 쓰면 된다. 찾아보면 온라인 코딩 강좌도 괜찮아 보이는게 많다. 매력적인 Flu..
001.flutter 초기 설정 및 셋팅 방법 Flutter를 개발하기 위해서는 뭐든지 마찬가지지만 초기에 해당 프로그램을 깔고 환경 변수 설정을 하고 등등의 일을 해야 한다. 개발을 하면서 손이 안가는 이유는 프로그래밍이 어렵다기 보다는 이러한 셋팅과 했더라도 추후 업데이트시 또 변경해줘야 하는 부분이 발생하고 메뉴얼대로 했는데 환경적 요인으로 안되는 경우등이 정말 귀찮고 좌절을 맛보게 한다. 나는 개발툴은 visual code를 사용할 예정이다. 안드로이드는 그 특유의 무거움과 느림을 많이 겪었기 때문에 손이 잘 안가게 된다. 전체 항목을 알아보자. Flutter 환경 설정 visual studio code 설정 기본 문법 및 구조 익힘 개발 할 앱 Layout 설계 및 간략 기획서 수립 개발 QNA 완료 안드로이드 마켓에 배포를 위한 이미지등 ..