저번주에 문제 없이 잘 빌드 되었는데, 월요일 출근을하고 빌드를 하려고 하는데 안된다....출력되는 에러는 아래와 같다. FAILURE: Build failed with an exception.What went wrong: Execution failed for task ':package_info_plus:compileDebugJavaWithJavac'. error: invalid source release: 17 안드로이드 스튜디오가 오래전에 설치한 것인데, 안드로이드 스튜디오 설치때 내부에 포함된 JAVA 는 11 버전이고, 이후 window에 17버전을 추가 했었는데, 새로 다운 소스코드에는 내 컴퓨터에 JAVA 17 버전이 있는데, 이를 알려주지 않아서 안드로이드 스튜디오가 가지고 있는 JAV..
회사에서 Flutter로 개발한 앱과 근전도 장비는 블루투스(BLE)로 연결한다. 사용하는 BLE 라이브러리는 Flutter_Reactive_Ble 이다. 근전도 장비가 정전기나 베터리 고갈로 꺼질 경우 앱에서는 의도하지 않은 연결해제(Unintended disconnection)가 발생한다. iOS 의 경우 문제가 없이 잘 동작하지만, Android 에서는 문제가 있다. 다른 장비와 연결을 시도하면 연결이 되지 않고, 기존에 연결되었었던 장비하고만 연결이 가능하다. 우리 앱의 경우, 장비 끄기 버튼이 있는데 이 버튼을 누르면 블루투스 메시지로 장비를 꺼라는 명령을 보내고 이를 수신한 장비는 전원을 끄게 된다. 이러면 장비는 이미 꺼져있기 때문에 이후 실행되는 disconnect 명령을 OS에 보내도 장..
오랜만에 컴파일을 하니 아래와 비슷한 에러가 여러개 떴다. Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.0, expected version is 1.5.1. 그런데 컴파일은 된다. 그래도 에러가 뜬 것때문에 찜찜해서 저 에러를 없애려고 구글링을 해보았다. https://stackoverflow.com/questions/75260986/the-binary-version-of-its-metadata-is-1-8-0-expected-version-is-1-6-0/75269801#75269801 The binary version of its metadata is 1.8.0, ..
TextFiled가 포커싱 되었을 때 생성되는 keyboard에 의해 가려진다면, TextField를 보이는(visible) 영역으로 가져오면(스크롤하면) 된다. 그러기 위해서는 우선 TextFiled가 scroll 가능한 widget에 쌓여져 있어야 한다. 보통 SingleChildScorllView를 이용해서 감싸고 child 에는 Column 을 이용해서, 표시하고자 하는 위젯들을 나열한다. 이 중에 TextForm filed 가 있을 것이다. 이제 keyboard가 생성되어었을때 스크롤을 얼마나 해야하는지 알아와야 한다. soft keyboard 는 system UI 이다. System UI에 의해 가려지는 크기를 받아오는 코드는 아래와 같다. MediaQuery.of(context).viewIn..
블루투스 scan 중 에 새로운 device 가 discover 되었다는 event를 받으면 호출 하는 함수를 아래와 같이 정의 하였다. ///--------------------------------------------------------------------------- /// 스캔된 장비 수 업데이트 메서드 /// - bleCommonData.isScanListUpdated 에서는 새로운 장비가 scan 되었을 때만 event 발생 /// 하고 기존에 scan 된 장비가 꺼졌을 때에 대해서는 인지하지 못하므로 이 메서드를 실행하여 update ///--------------------------------------------------------------------------- void up..
Text를 입력 받기 위해 TextFromField를 사용했는데, filed 내부에 표시되는 text 의 vertical alignment가 자꾸 안맞았다. textAlignVertical: TextAlignVertical.bottom, 를 입력해도 변화가 없었고, decoration: const InputDecoration( contentPadding: EdgeInsets.zero, ), 을 건드려봐도 계속 text가 아랫쪽, 혹은 설정한 box 보다 아랫쪽에 표시되었다. 이 문제를 발생시키는 원인은 text 를 입력할때 아랫쪽에 생기는 밑줄을 없애기 위해 입력한 코드 때문인것을 찾았는데, 이렇게 밑줄을 삭제하면 안되나 보다. decoration: const InputDecoration( border:..
Firebase crashytics 를 사용하려면 Firebase cli를 먼저 설치한뒤 configure 해야 하는데, configure 가 되지 않고 아래의 오류 메시지만 뜬다. Firebase 연동부터 문제에 부딪혔다. 찾아보니 cli를 설치할때 바이너리 파일로 설치하지말고, npm 명령을 통해서 설치하면 된다는 글이 있어 따라해보았다. FirebaseCommandException: An error occured on the Firebase CLI when attempting to run a command Flutterfire just added a CLI for us to use but I'm having a problem with the flutterfire configure command. I..
몇가지 문제 때문에 android studio를 다시 설치학고, flutter upgrade 하여 최신으로 유지한 상태에서 build를 했더니 아래와 같은 error 메세지가 떴다. 이 메세지를 시작으로 아래에 여러 error 가 떴는데, 우선 이것부터 잡아보자. 메세지를 읽어보니 complie 할때 필요한 ndk 버전이 23.1.7779620 인 것을 메세지를 톻해 알 수 있다. 이 ndk 버전이 내 컴퓨터에 있는지 확인해보자. 1. 안드로이드 스튜디오 메뉴에서 Tools>SDK manger 를 선택한다. 팝업창이 뜬다. SDK tools 탭을 선택하고, 오른쪽 아래 모서리쯤에 있는 show package details 를 체크한 뒤 중앙에 리스트에서 스크롤을 내리다보면 NDK(side by side)..
- Total
- Today
- Yesterday
- UI
- 앱
- 플러터
- hide
- Bluetooth
- Chrome
- SizedBox
- plugin
- firebase
- position
- 문제 해결
- 디자인
- 한빛미디어
- 에러
- Syncfusion
- error
- 앱개발
- BLE
- UX
- Flutter
- addPostFrameCallback
- DART
- IOS
- 다트
- TextFormField
- 크롬
- 인사이트
- 앱 프로그래밍
- TextField
- 이미지
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |