본문 바로가기
728x90
반응형

개발노트/Flutter32

[Android] gradle project sync failed. basic functionality (e.g. editing debugging) will not work properly 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart 개발 프레임워크 : flutter --------------------------------- 오랜만에 flutter 내 android 프로젝트를 켰더니 이렇게 에러가 발생했다. 문제상황 : MainActivity에 수정할게 있어서 들어왔는데 flutter에서는 에러가 안나고 android 프로젝트를 따로 열면 프로젝트가 정상 빌드가 안된다. gradle project sync failed. basic functionality (e.g. editing debugging) will not work properly 인터넷에 검색해보니 android Stdudi.. 2023. 7. 29.
[Flutter] 우당탕탕 Firebase 설정 및 에러 해결기 1. 프로젝트 루트에 아래 명령어를 입력하여 플러그인 설치 flutter pub add firebase_core 2. Firebase 서비스를 사용하려면 FlutterFire를 초기화해야하고 FlutterFile는 Firebase CLI에 의존한다고 한다. Firebase CLI 설치하자 dart pub global activate flutterfire_cli - 이렇게 뜨면 대충 FlutterFire_CLI 설치는 성공인거같다. 3. FlutterFire를 초기화해준다. flutterfire configure **********정상 초기화됐으면 아래 부분은 건너뛰기 -----------------------------------------------------------------------------.. 2023. 7. 28.
[Flutter] Appbar trailling button 만들기(오른쪽 버튼) 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart 개발 프레임워크 : flutter --------------------------------- @override Widget build(BuildContext context) { return Material( color: Colors.white, child: Scaffold( drawer: NavDrawer(), appBar: AppBar( actions: [ IconButton( onPressed: () { if (searchTxt != "") { _performSearch(searchTxt); } else { loadBoardItem(); } }, ic.. 2023. 7. 27.
[Flutter] koltin gradle plugin version 오류 해결하기 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart 개발 프레임워크 : flutter --------------------------------- 문제 상황 : 프로젝트를 실행하는데 아래와 같은 에러가 발생했다. kotlin gradle plugin 버전을 1.5.20 이상으로 맞춰 달라는 내용. 현재 내 프로젝트 루트 build.gradle 파일에는 1.7.10으로 셋팅되어 있다. 에러를 자세히 읽어보면 project ':root_detector' -> org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.50 여기가 1.3.50으로 셋팅되어있다고 한다. FAILURE: Bui.. 2023. 7. 26.
[Flutter] Download Dart SDK 해결기 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart 개발 프레임워크 : flutter --------------------------------- 나는 프로젝트 루트에 "Flutter upgrade" 명령어만 치면 "Download dard sdk" 오류가 발생한다. 경로 문제인거 같기도 하다. Flutter upgrade를 실행하면 아마 기존 Flutter 파일과 교체 혹은 병합될텐데 이 과정에서 문제가 생기는것 같다. 왜냐면 dart-sdk파일이 Flutter-> bin -> cache-> 안에 들어있기 때문이다. Flutter가 정상적으로 업그레드가 안되었기 때문에 Dart sdk도 요난리인거다. An.. 2023. 7. 25.
[Flutter] FCM 토큰 발급 및 Xcode 셋팅(Background Modes, Push Notification) 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart 개발 프레임워크 : flutter --------------------------------- --------------------------------- OS : Mac 개발 툴 : xcode 개발 언어 : Swift xcode version : 14.2 min iOS version : 13.0 --------------------------------- 이 글은 xcode 프로젝트에서 fcm 관련 셋팅을 다 해두었다는 전제하에 작성한다. fcm 토큰 발급은 아래 코드로 발급되어진다. var fcmToken = await FirebaseMessaging... 2023. 7. 6.
[Flutter] FIRMessaging Remote Notifications proxy enabled 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart 개발 프레임워크 : flutter --------------------------------- FIRMessaging Remote Notifications proxy enabled, will swizzle remote notification receiver handlers. If you'd prefer to manually integrate Firebase Messaging, add "FirebaseAppDelegateProxyEnabled" to your Info.plist 에러 내용은 위와같다. FCM을 추가했는데 로그에 위와같은 내용이 찍혔다. loc.. 2023. 6. 13.
[Android] 루팅 앱 탐지하기 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Java targetSdk : 33 minSdk : 23 --------------------------------- 루팅된 OS로 앱이 실행된다면 앱이 외부에 공유하지 않은 파일이 노출될 수 있으므로 루팅된 OS를 감지하는 기능이 필요하다. 루팅된 OS는 앱에서 root 권한 접근이 가능하므로 아래와 같이 루트권한 접근이 가능한지 이를 확인하는 코드를 추가한다. [JAVA] private fun isRooting(): Boolean { var flag = false try { Runtime.getRuntime().exec("su") flag = true } cat.. 2023. 6. 12.
[Android] INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Java targetSdk : 33 minSdk : 23 --------------------------------- 지난 포스팅에 이어서 또 오류를 만나 블로그 글을 작성한다. 아마도 이 오류도 compile sdk version을 33으로 업데이트해서 발생한 에러같다. Error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED: Failed parse during installPackageLI 나는 android 13 기기에서 테스트를 하기위해 앱을 실행했는데 위 에러를 만났다. android:screenOrientation="portr.. 2023. 6. 11.
[Flutter] font 적용하기 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart 개발 프레임워크 : flutter --------------------------------- Flutter 폰트 설정하기 1. assets 파일에 폰트를 넣어준다. 2. pubspec.yaml 파일에 assets 폴더에 넣은 폰트 파일들의 경로와 이름을 설정해주자 fonts: - family: roboto_bold fonts: - asset: assets/RobotoMono-Bold.ttf weight: 100 - family: noto_medium fonts: - asset: assets/noto_medium.ttf weight: 100 3. 자 이제 .. 2023. 6. 9.
[Flutter] Don't use BuildContexts across async gaps 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart 개발 프레임워크 : flutter --------------------------------- 에러 내용 : Don't use BuildContexts across async gaps - async를 사용하는 영역 내에서는 BuildContext를 사용하지 말라고 한다. 왜냐면 context 값이 비어있을 수도 있으니까 ! 그래서 우리는 context가 mount 되었는지 사전에 확인하는 작업이 필요하다. context를 객체에 전달하기 전에 아래 코드를 작성한다. if (context.mounted) { if (context.mounted) { if (r.. 2023. 6. 6.
[Flutter] 뒤로가기 버튼 두번 클릭 시 앱 종료 기능 구현하기 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart 개발 프레임워크 : flutter --------------------------------- 이번 포스팅에서는 뒤로가기 버튼 두번 클릭 시 앱을 종료하는 기능을 구현한다. WillPopScope 클래스를 사용한다. Scaffold 아래에 willPopScope을 열어주고 onWillPop 속성에 구현한 메서드를 넣어준다, @override Widget build(BuildContext context) { return Scaffold( body: WillPopScope( onWillPop: onWillPop, child: SafeArea( child: St.. 2023. 6. 5.
728x90
반응형