반응형
androidx 마이그레이션 안될때
- gradle-wrapper.properties 파일에서 distributionUrl=https\\://services.gradle.org/distributions/gradle-5.4.1-all.zip 다음 과 같이 버전 체크 및 수정
- 전체 프로젝트 build.gradle에서 다음과 같이 수정
dependencies {
classpath 'com.android.tools.build:gradle:3.3.1'
classpath 'com.google.gms:google-services:4.3.10'
- gradle.properties 파일에서 다음과 같이 추가
android.useAndroidX=true
android.enableJetifier=true
- AndroidManifest.xml 파일에서 다음과 같이 추가 혹은 수정
<application
android:name="${applicationName}"
...
</activity>
<meta-data
android:name="flutterEmbedding"
android:value="2" />
- pubspec.yaml 파일에서 다음과 같이 추가
module:
androidX: true
- 자바 클래스(MainActivity.java)를 다음과 같이 변경
package com.example.weatherapp; ///경로에 주의해야함
import io.flutter.embedding.android.FlutterActivity;
public class MainActivity extends FlutterActivity {
}
- Flutter: Unhandled Exception: ServicesBinding.defaultBinaryMessenger was accessed before the binding was initialized 에러로 인해 다음과 같이 코드 추가
void main() {
WidgetsFlutterBinding.ensureInitialized();
가장 좋은 건 정확히 알고 고치는거지만 필자는 책으로 공부를 하는 과정 중 버전 때문에 예제 코드가 빌드가 안되는 통에 급하게 해결하였다. 나중에 안되는 이유도 같이 분석할 예정이다.
반응형
'Flutter' 카테고리의 다른 글
Flutter androidx 오류 모음 (0) | 2022.06.20 |
---|---|
플러터 English_words 라이브러리 (0) | 2022.06.20 |
Flutter vs React Native 비교 분석 (0) | 2022.03.27 |
flutter 기본 프로젝트 구조 (0) | 2022.03.22 |
Dart 연산자 정리 (0) | 2022.03.22 |