programing

Float Firebase 코어 플러그인.java는 더 이상 사용되지 않는 API를 사용하거나 재정의합니다.

muds 2023. 6. 25. 20:35
반응형

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에서 최신 버전의 종속성을 가져옵니다.

최신 버전은 다음과 같습니다.

  1. firebase_auth: ^0.20.0+1
  2. 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

터미널에서 하면 됩니다.

가능하게 하다multidexAndroid 프로젝트에서 다시 실행합니다.저는 당신이 올린 오류 메시지의 마지막 부분에 따라 이것을 제안합니다.

이 가이드에 따르면 https://firebase.flutter.dev/docs/installation/android#enabled-multidex

그러나 minSdkVersion이 20 이하로 설정되어 있으면 멀티덱스 지원 라이브러리를 사용하고 앱 프로젝트를 다음과 같이 수정해야 합니다.

Android - app - build.gradel 파일에서

  1. add - 구현 'com.dll.지원:multidex:1.0.3' 독립성 섹션
  2. 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는 멀티덱스를 활성화할 것을 제안하지만, 저는 업데이트하는 것이 더 간단하다고 생각합니다.minSdkVersionAndroid/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

반응형