본문 바로가기

flutter

안드로이드 실기기에서 http 통신 못할때. 실제 기기에서 HTTP 요청이 작동하지 않는 문제는 주로 Android의 보안 정책과 관련이 있습니다. Android 9(Pie) 이상에서는 기본적으로 일반 HTTP 통신을 허용하지 않습니다. 이 문제를 해결하기 위해 다음 단계를 시도해 보세요:HTTPS 사용: 가장 좋은 해결책은 HTTPS를 사용하는 것입니다. 가능하다면 서버 측에서 HTTPS를 지원하도록 설정하세요.Android 네트워크 보안 구성 추가: 만약 HTTP를 반드시 사용해야 한다면, 앱의 네트워크 보안 설정을 변경해야 합니다. a. android/app/src/main/res/xml/ 디렉토리에 network_security_config.xml 파일을 생성하고 다음 내용을 추가하세요: network-security-config> bas.. 더보기
안드로이용 배포 빌드하기 flutter build apk --split-per-abi  안드로이드에 테스트하기 위해 빌드하는 명령어 이런식으로 3개 파일 빌드됨✓ Built build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk (7.3MB) ✓ Built build/app/outputs/flutter-apk/app-arm64-v8a-release.apk (7.8MB) ✓ Built build/app/outputs/flutter-apk/app-x86_64-release.apk (7.9MB) 각 APK 파일의 의미:app-armeabi-v7a-release.apk (7.3MB): 32비트 ARM 프로세서를 사용하는 대부분의 Android 스마트폰과 태블릿에서 사용됩니다.app-arm.. 더보기
flutter 명령어 일반적으로 새로운 플러그인을 추가할 때pubspec.yaml 파일을 직접 수정한 다음 flutter pub get 명령을 실행하는 것 같다.get 말고도 add, remove, outdated, upgrade 같은 명령을 이용하면 pubspec.yaml 파일을 직접 수정하지 않아도 된다.패키지를 많이 사용하거나, 내부 패키지 형태로 모듈화를 하는 경우에 이런 명령들은 더욱 도움이 된다.터미널에 flutter pub -h 를 입력하면 아래와 같이 설명이 나온다. add pubspec.yaml에 의존성을 추가한다. cache Work with the Pub system cache. deps 패키지 의존성들을 출력한다. downgrade 플러터 프로젝트의 패키지.. 더보기
안드로이드 에서 위치정보 가져올때 권한추가 Android 매니페스트 파일 열기: android/app/src/main/AndroidManifest.xml 파일을 엽니다.권한 추가: 태그 안에, 그러나 태그 바로 위에 다음 권한을 추가하세요: 더보기
compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.0, expected version is 1.7.1. 오류 해결법 이 오류는 플러터 프로젝트에서 사용하는 Kotlin 버전과 관련된 문제입니다. 플러터는 Dart를 주 언어로 사용하지만, 안드로이드 플랫폼에서는 Kotlin을 사용할 수 있습니다. 현재 상황은 다음과 같습니다:프로젝트의 일부가 Kotlin 1.9.0으로 컴파일되었습니다.하지만 프로젝트 환경은 Kotlin 1.7.1을 예상하고 있습니다.이 문제를 해결하기 위한 몇 가지 방법이 있습니다:프로젝트의 Kotlin 버전을 1.9.0으로 업그레이드settings.gradle 에 버젼정보 확인됨  settings.gradle 파일에서 다음 줄을 찾으세요: id "org.jetbrains.kotlin.android" version "1.7.10" apply false이 줄을 다음과 같이 변경하세요:id "org.jet.. 더보기
Flutter 프로젝트에서 app build.gradle의 Properties가 Cannot Resolve Symbol 일 때 아무것도 안했는데 android>app>build.gradle의 Properties를 찾을 수 없다니.. 언제부턴가 Flutter 프로젝트를 생성하면 android > app > build.gradle 파일에서 에러가 나타난다.에러 메시지는 Cannot resolve symbol 'Properties'이다.GradleException에도 마찬가지 메시지가 나타난다. github.com/flutter/flutter/issues/29608 을 참고하면 문제를 해결할 수 있다. 우선 안드로이드 스튜디오에서 File > Project Structure로 들어간 후Project Setting에서 Modules를 선택하고 이어서 프로젝트명_android를 선택하면 악의 근원을 확인할 수 있다. No SDK?? No.. 더보기