Float Firebase 코어 플러그인.java는 더 이상 사용되지 않는 API를 사용하거나 재정의합니다.
좋아요. 그래서 저는 파이어베이스 코어, 파이어베이스 인증 및 클라우드 파이어스토어를 가져오지 않고 프로그램을 실행합니다. 코드는 정상적으로 실행되지만, 저는 파이어베이스에 앱을 등록하고 여전히 정상적으로 실행되지만 가져오자마자 바로 실행됩니다.Firebase_auth
,Firebase_core
그리고.cloud_Firestore
다음 오류가 발생합니다.
Note: C:\appflutter\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_core-0.7.0\android\src\main\java\io\flutter\plugins\firebase\core\FlutterFirebaseCorePlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: C:\appflutter\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.16.0\android\src\main\java\io\flutter\plugins\firebase\firestore\streamhandler\TransactionStreamHandler.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
D8: Cannot fit requested classes in a single dex file (# methods: 89543 > 65536)
com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:
The number of method references in a .dex file cannot exceed 64K.
제발 도와주세요.
저는 오늘 같은 문제를 겪고 있었고 여기 Github에서 해결책을 찾았습니다.
먼저 pub.dev에서 최신 버전의 종속성을 가져옵니다.
최신 버전은 다음과 같습니다.
firebase_auth: ^0.20.0+1
firebase_core: ^0.7.0
그런 다음 터미널에서 다음 세 가지 명령을 실행합니다.
$ flutter pub upgrade
$ flutter pub get
$ flutter clean
프로젝트를 실행합니다.
$ flutter run
이것이 당신에게 도움이 되기를 바랍니다.
Firebase 플러그인의 버그인 것 같습니다: https://github.com/FirebaseExtended/flutterfire/issues/3876 .그러나 min SDK를 23으로 설정해도 경고가 표시되지 않습니다.
sdkVersion을 23으로 변경하는 것이 효과가 있었습니다.
Android>app>build.gradle로 이동하여 defaultConfig{}의 minSdkVersion-line을 ...로 변경합니다. minSdkVersion 23
$ flutter pub get
터미널에서 하면 됩니다.
가능하게 하다multidex
Android 프로젝트에서 다시 실행합니다.저는 당신이 올린 오류 메시지의 마지막 부분에 따라 이것을 제안합니다.
이 가이드에 따르면 https://firebase.flutter.dev/docs/installation/android#enabled-multidex
그러나 minSdkVersion이 20 이하로 설정되어 있으면 멀티덱스 지원 라이브러리를 사용하고 앱 프로젝트를 다음과 같이 수정해야 합니다.
Android - app - build.gradel 파일에서
- add - 구현 'com.dll.지원:multidex:1.0.3' 독립성 섹션
- add - multiDexEnabled true in default config 섹션에 이미지 설명 입력
FlutterFirebase CorePlugin 오류가 발생했습니다.java는 사용되지 않는 API를 사용하거나 재정의합니다.이틀 동안마침내 minSdkVersion을 app/build.gradle에서 21로 변경하여 이 문제를 해결하고 flootrun으로 앱을 실행합니다. -- no-sound-null-safety.
오류는 호환되지 않는 모든 API를 회색으로 나열하는 sound null safety 구현에서 발생합니다.
여기에는 Xlint와 multidex라는 두 가지 문제가 있습니다.
-Xlint의 경우, @Sarib의 솔루션이 나에게 효과가 있었고 실행 후 -Xlint 오류가 모두 사라졌습니다.flutter pub upgrade
,flutter pub get
그리고.flutter clean
터미널에 익숙하지 않은 경우 Android Studio의 Tools > Flooth에서 찾을 수 있습니다.
Android Studio User Guide에 따르면 멀티덱스의 경우 minSdkVersion이 21 이상이면 멀티덱스가 기본적으로 활성화되어 있습니다.@Joshi는 멀티덱스를 활성화할 것을 제안하지만, 저는 업데이트하는 것이 더 간단하다고 생각합니다.minSdkVersion
Android/app/build.gradle 파일에서 Android21 이상을 대상으로 하는 앱을 구축한다고 가정할 때 더 많은 변수를 처리하고 종속성을 추가하는 대신 21 이상으로 설정할 수 있습니다.
이 오류의 경우:
참고: locationInD\flutter\plugins\firebase\core\Float Firebase 코어 플러그인.java는 사용되지 않는 API를 사용하거나 재정의합니다.참고: 자세한 내용은 -Xlint:decrecompile을 사용하십시오.
제가 찾은 해결책은 Android/app/build.gradle에서 이 라인을 교체하는 것이었습니다.
implementation 'com.google.firebase:firebase-analytics-ktx'
와 함께
implementation 'com.google.firebase:firebase-analytics'
저는 구현 플랫폼('com.google)에서 구현 버전 중 하나를 변경했습니다.파이어베이스:파이어베이스-폭탄:27.1.0')에서
구현 플랫폼(xcom.google).파이어베이스:firebase-bom:26.6.0') 현재 버전인 "27.1.0"에 버그가 있으며 애플리케이션을 실행한 후 작동했습니다.
//누군가를 돕기 위해 내 프로젝트는 내 광고 #admob에 이 구현이 필요했습니다.
Android/app/build.gradle에서 minSdkVersion 24로 변경합니다.
dependencies {
//add this in your dependencies
implementation "androidx.multidex:multidex:2.0.0"
}
그리고나서
$ flutter clean
$ flutter run
저도 같은 문제가 있었고 두 가지 제안된 수정 사항을 결합하여 최종적으로 작동했습니다.
minSdkVersion 21, 23 실행 "pub 업그레이드 실행"으로 변경 = 문제 수정!
수정 내용을 다시 확인하는 방법
저도 다시 21로 되돌려서 무효화 + flat clean을 하고 이슈가 다시 나타났습니다.그리고 나서 나는 23으로 바뀌었고 경고들은 사라졌습니다!
minSDK를 확인하십시오. 23개에 대해 잘 작동합니다.
언급URL : https://stackoverflow.com/questions/65862666/flutterfirebasecoreplugin-java-uses-or-overrides-a-deprecated-api
'programing' 카테고리의 다른 글
VBA에서 셀 또는 범위만 재계산할 수 있습니까? (0) | 2023.06.25 |
---|---|
UIScrollView가 스크롤되지 않음 (0) | 2023.06.25 |
R에서 변수 이름을 지정할 때 선호하는 스타일은 무엇입니까? (0) | 2023.06.25 |
WHERE 콜인(...) 조건에 대한 제한 (0) | 2023.06.25 |
HTTP 오류 503.서비스를 사용할 수 없습니다.웹 사이트에 액세스할 때 앱 풀이 중지됨 (0) | 2023.06.25 |