Android 앱이 Firebase에 연결되지 않음
파이어베이스 GMS 서비스를 이용하여 안드로이드 앱을 개발하고 있습니다.
저는 그들의 튜토리얼을 따르려고 노력했고, 그들이 말한 대로 프로젝트를 만들고, json 파일을 다운로드했습니다.
하지만 파이어베이스에 앱을 연결하려고 했을 때.그들은 나에게 오류를 보여줍니다.
Android 응용 프로그램 모듈의 Gradle 구성을 구문 분석할 수 없습니다.가드레일 빌드 문제 및/또는 재동기화를 해결합니다.
하지만 저는 제 학년 스크립트가 완벽하다고 생각합니다(페이지 하단에 적겠습니다).
이것은 내 등급 빌드 콘솔입니다.
Executing tasks: [:app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources]
Configuration on demand is an incubating feature.
WARNING: WARNING: Dependency org.json:json:20090211 is ignored for debug as it may be conflicting with the internal version provided by Android.
In case of problem, please repackage it with jarjar to change the class packages
WARNING: WARNING: Dependency org.json:json:20090211 is ignored for debug as it may be conflicting with the internal version provided by Android.
In case of problem, please repackage it with jarjar to change the class packages
WARNING: WARNING: Dependency org.json:json:20090211 is ignored for debug as it may be conflicting with the internal version provided by Android.
In case of problem, please repackage it with jarjar to change the class packages
WARNING: WARNING: Dependency org.json:json:20090211 is ignored for debug as it may be conflicting with the internal version provided by Android.
In case of problem, please repackage it with jarjar to change the class packages
WARNING: WARNING: Dependency org.json:json:20090211 is ignored for release as it may be conflicting with the internal version provided by Android.
In case of problem, please repackage it with jarjar to change the class packages
WARNING: WARNING: Dependency org.json:json:20090211 is ignored for release as it may be conflicting with the internal version provided by Android.
In case of problem, please repackage it with jarjar to change the class packages
WARNING: WARNING: Dependency org.json:json:20090211 is ignored for release as it may be conflicting with the internal version provided by Android.
In case of problem, please repackage it with jarjar to change the class packages
WARNING: WARNING: Dependency org.json:json:20090211 is ignored for release as it may be conflicting with the internal version provided by Android.
In case of problem, please repackage it with jarjar to change the class packages
Incremental java compilation is an incubating feature.
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAnimatedVectorDrawable2400Library UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72400Library UP-TO-DATE
:app:prepareComAndroidSupportMediarouterV72400Library UP-TO-DATE
:app:prepareComAndroidSupportPaletteV72400Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42400Library UP-TO-DATE
:app:prepareComAndroidSupportSupportVectorDrawable2400Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServices980Library
:app:prepareComGoogleAndroidGmsPlayServicesAds980Library
:app:prepareComGoogleAndroidGmsPlayServicesAdsLite980Library
:app:prepareComGoogleAndroidGmsPlayServicesAnalytics980Library
:app:prepareComGoogleAndroidGmsPlayServicesAnalyticsImpl980Library
:app:prepareComGoogleAndroidGmsPlayServicesAppindexing980Library
:app:prepareComGoogleAndroidGmsPlayServicesAppinvite980Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth980Library
:app:prepareComGoogleAndroidGmsPlayServicesAuthBase980Library
:app:prepareComGoogleAndroidGmsPlayServicesAwareness980Library
:app:prepareComGoogleAndroidGmsPlayServicesBase980Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement980Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesCast980Library
:app:prepareComGoogleAndroidGmsPlayServicesCastFramework980Library
:app:prepareComGoogleAndroidGmsPlayServicesClearcut980Library
:app:prepareComGoogleAndroidGmsPlayServicesDrive980Library
:app:prepareComGoogleAndroidGmsPlayServicesFitness980Library
:app:prepareComGoogleAndroidGmsPlayServicesGames980Library
:app:prepareComGoogleAndroidGmsPlayServicesGass980Library
:app:prepareComGoogleAndroidGmsPlayServicesGcm980Library
:app:prepareComGoogleAndroidGmsPlayServicesIdentity980Library
:app:prepareComGoogleAndroidGmsPlayServicesIid980Library
:app:prepareComGoogleAndroidGmsPlayServicesInstantapps980Library
:app:prepareComGoogleAndroidGmsPlayServicesLocation980Library
:app:prepareComGoogleAndroidGmsPlayServicesMaps980Library
:app:prepareComGoogleAndroidGmsPlayServicesNearby980Library
:app:prepareComGoogleAndroidGmsPlayServicesPanorama980Library
:app:prepareComGoogleAndroidGmsPlayServicesPlaces980Library
:app:prepareComGoogleAndroidGmsPlayServicesPlus980Library
:app:prepareComGoogleAndroidGmsPlayServicesSafetynet980Library
:app:prepareComGoogleAndroidGmsPlayServicesTagmanager980Library
:app:prepareComGoogleAndroidGmsPlayServicesTagmanagerApi980Library
:app:prepareComGoogleAndroidGmsPlayServicesTasks980Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesVision980Library
:app:prepareComGoogleAndroidGmsPlayServicesWallet980Library
:app:prepareComGoogleAndroidGmsPlayServicesWearable980Library
:app:prepareComGoogleFirebaseFirebaseAnalytics980Library UP-TO-DATE
:app:prepareComGoogleFirebaseFirebaseAnalyticsImpl980Library UP-TO-DATE
:app:prepareComGoogleFirebaseFirebaseAuth980Library
:app:prepareComGoogleFirebaseFirebaseAuthCommon980Library
:app:prepareComGoogleFirebaseFirebaseAuthModule980Library
:app:prepareComGoogleFirebaseFirebaseCommon980Library UP-TO-DATE
:app:prepareComGoogleFirebaseFirebaseConfig980Library
:app:prepareComGoogleFirebaseFirebaseCore980Library UP-TO-DATE
:app:prepareComGoogleFirebaseFirebaseCrash980Library
:app:prepareComGoogleFirebaseFirebaseDatabase980Library
:app:prepareComGoogleFirebaseFirebaseDatabaseConnection980Library
:app:prepareComGoogleFirebaseFirebaseIid980Library UP-TO-DATE
:app:prepareComGoogleFirebaseFirebaseMessaging980Library UP-TO-DATE
:app:prepareComGoogleFirebaseFirebaseStorage980Library
:app:prepareComGoogleFirebaseFirebaseStorageCommon980Library
:app:prepareComTsengvnTypekit100Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Parsing json file: C:\Users\AJH322\AndroidStudioProjects\hanyang\app\src\debug\google-services.json
:app:generateDebugResources
:app:mergeDebugResources
:app:processDebugManifest
:app:processDebugResources
:app:generateDebugSources
:app:mockableAndroidJar UP-TO-DATE
:app:preDebugUnitTestBuild UP-TO-DATE
:app:prepareDebugUnitTestDependencies
:app:preDebugAndroidTestBuild UP-TO-DATE
:app:prepareDebugAndroidTestDependencies
:app:compileDebugAndroidTestAidl UP-TO-DATE
:app:processDebugAndroidTestManifest
:app:compileDebugAndroidTestRenderscript UP-TO-DATE
:app:generateDebugAndroidTestBuildConfig UP-TO-DATE
:app:generateDebugAndroidTestResValues UP-TO-DATE
:app:generateDebugAndroidTestResources UP-TO-DATE
:app:mergeDebugAndroidTestResources
:app:processDebugAndroidTestResources
:app:generateDebugAndroidTestSources
BUILD SUCCESSFUL
Total time: 3 mins 14.678 secs
그리고 이것은 나의 그라들 대본입니다(웃음).
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "24.0.0"
defaultConfig {
applicationId "com.example.ajh322.hanyang"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.google.android.gms:play-services:9.8.0'
compile 'com.tsengvn:Typekit:1.0.0'
compile 'com.squareup.okhttp3:okhttp:3.4.2'
compile 'com.github.nkzawa:socket.io-client:0.3.0'
testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
프로젝트 Gradle 적용 플러그인: 'com.gradle.application'
android {
compileSdkVersion 23
buildToolsVersion "24.0.0"
defaultConfig {
applicationId "com.example.ajh322.hanyang"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.google.android.gms:play-services:9.8.0'
compile 'com.tsengvn:Typekit:1.0.0'
compile 'com.squareup.okhttp3:okhttp:3.4.2'
compile 'com.github.nkzawa:socket.io-client:0.3.0'
testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
앱으로 파이어베이스에 연결하는 방법을 아는 사람?
제발 제 목숨을 살려주세요...합니다.
저도 똑같은 문제가 있었습니다.빌드에 성공했지만 Assistant를 통해 'Connect to Firebase' 버튼을 눌렀을 때 동일한 메시지가 표시되었습니다.
알고 보니 작동하려면 고쳐야 한다는 경고가 있었습니다.
"온디맨드 구성은 인큐베이팅 기능입니다. 경고: 구성 '컴파일'은 더 이상 사용되지 않으며 '구현' 및 'api'로 대체되었습니다.그것은 2018년 말에 제거될 것입니다.자세한 내용은 http://d.android.com/r/tools/update-dependency-configurations.html 를 참조하십시오."
저는 그저 제 '컴파일'을 'api'로 교체하면 되었고 작동했습니다.빌드가 성공적이지만 경고가 있으면 수정하는 것을 검토해 보는 것이 좋습니다.
방법을 은 업데이트된 방법입니다.com.google.gms:google-services ~ 3.1.1 버전 3.2.0 버전
저는 당신의 프로젝트에 있는 집시들이 범인일지도 모른다고 생각합니다.프로젝트 폴더에서 검색한 후 삭제하면 다시 동기화할 수 있습니다.
가능한 대안 솔루션: https://github.com/socketio/engine.io-client-java/issues/13 https://github.com/ACRA/acra/issues/159
app/build.gradle에 사용되지 않는 종속성 및 선언이 없는지 확인합니다.나의 문제는 사용하는 것이었습니다.
dataBinding {
enabled = true
}
대신에
buildFeatures{
dataBinding = true
}
app build.gradle 파일로 이동합니다.compile'을 'api'로 대체합니다.그런 다음 프로젝트를 동기화합니다.경고가 사라져야 합니다.이것은 저에게 잘 먹혔습니다.
모든 Gradle 빌드 문제를 해결해야 합니다.Gradle 콘솔(일반적으로 IDE 오른쪽 아래에 있음)로 이동하여 오류/경고를 확인합니다.빌드가 오류 없이 성공하면 Firebase에 대한 연결이 작동합니다.
최근 안드로이드 스튜디오 4.0으로 업데이트를 했는데 이 오류가 발생했습니다.저는 여전히 데이터 바인딩을 추가하기 위해 구식 방법을 사용하고 있었습니다.업데이트된 데이터 바인딩 사용 방법으로 변경하여 문제가 해결되었습니다.다음은 코드입니다.
buildFeatures{
dataBinding = true
// for view binding :
// viewBinding = true
}
build.gradle 파일에서 'compile'을 'implementation'으로 바꾸고 프로젝트를 동기화합니다.
첫 번째 방법:- 이 리포지토리가 곧 종료되므로 jcenter()만 제거하면 파이어베이스와 연결하는 동안 문제가 발생합니다.
repositories {
google()
mavenCentral()
// jcenter() // Warning: this repository is going to shut down soon
}
두 번째 방법:- 임시 제거
id 'androidx.navigation.safeargs.kotlin'
빌드 .gradle(슬롯) 및
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.3.5"
build.gradle(프로젝트)에서
build.gradle 파일에 다른 오류가 있습니다.아래 줄에 주석을 단 후, 작동하기 시작했습니다.
dexOptions
{
//incremental false
}
제 경우에는 다음과 같은 경고가 표시되었습니다.
API 'variant.getMergeResources()' is obsolete and has been replaced with 'variant.getMergeResourcesProvider()
그것 때문에 저는 소방서에 연결할 수 없었습니다.
gms 서비스 4.3.0에서 발생합니다.그래서 다음으로 변경해야 했습니다.
com.google.gms:google-services:4.2.
실행하여 이를 찾았습니다.
gradlew sync -Pandroid.debug.oversoledApi=true
말기에Android Studio에서 보기 -> 도구 창 -> 터미널로 이동합니다.GMS 서비스는 향후 버전에서 이 문제를 해결할 것입니다.
사용 중인 경우 주의:
Android.enableR8 = true
잠시만 빼주세요.그것이 저의 실수였습니다.
이 문제가 있는 사람은 안드로이드 스튜디오 - 3.4.2 방법으로 해결했습니다.
빌드 창에서 모든 경고를 수정합니다.컴파일을 "구현" 및 "테스트 구현", "안드로이드 테스트 구현" 등으로 변경
이 app build.gradle 라인을 제거합니다. 플러그인 적용: 'io.fabric'
인경이줄제로 이 합니다.databinding.properties 파일에서
android.databinding.enableV2=true
뷰 바인딩을 사용하는 경우 build.gradle(Module.app)에서 일시적으로 주석을 단 다음 동기화합니다!
/*
viewBinding {
enabled = true
}
*/
그런 다음 소방서에 연결합니다.AS 4.0을 사용합니다.
저도 같은 문제가 있었어요!Android Studio Firebase Assistant를 사용하여 'Connect to Firebase' 버튼을 클릭했을 때도 동일한 문제가 발생했습니다.해결 방법은 간단합니다. 보조자(분명히 버그가 있음)는 잊어버리고 Firebase 프로젝트를 Android Studio 프로젝트에 수동으로 통합하는 지침을 따르십시오(Firebase 콘솔에서 프로젝트를 생성하고 json 파일을 다운로드하여 'app' 폴더 안에 넣으십시오).모든 Firebase 종속성이 동일한 버전인지 확인하는 것을 잊지 마십시오(예: 11.8.0).그것은 나에게 효과가 있었다.
저에게 해결책은 모든 "compile 'com.google..."을 "implementation 'com.google..."로 바꾸는 것입니다.."
Gradle 파일에서:
apply plugin: 'com.google.gms.google-services'
이게 도움이 됐어요.
build.gradle에서 오류와 경고를 제거해야 합니다.
다음 웹 사이트에서 쉽게 찾을 수 있습니다. 빌드 탭(하단)-> 동기화 탭-> 여기에서 문제를 찾을 수 있습니다.
내 경우에는 매니페스트 제거 노드.
<application
android:name=".controller.AppController"
android:allowBackup="false"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:usesCleartextTraffic="true"
android:roundIcon="@mipmap/ic_launcher"
android:supportsRtl="true"
tools:node="replace"
android:theme="@style/AppTheme">
이 줄을 제거합니다.
tools:node="replace"
그리고 이것으로 대체합니다.
tools:replace="allowBackup"
gradle.properties에서 데이터 바인딩으로 작업하는 경우 이 줄을 제거합니다.
android.databinding.enableV2=true
앱 그라들 파일에서 이미 데이터 바인딩이 사용되도록 설정되었습니다.
저도 같은 문제가 있었어요.저는 sha-1 코드를 파이어베이스 콘솔에 업데이트하고 파이어베이스에서 구글-json 파일을 다시 가져와서 해결했습니다.주요 문제는 안드로이드 스튜디오를 업데이트한 후 sha-1 또는 md5 코드가 변경되었다는 것입니다.
build.gradle 파일에서 'compile'을 'implementation'으로 바꾸고 프로젝트를 동기화합니다.나중에 감사합니다.
Android 스튜디오 Arctic Fox Change에서 새로 만든 Android 프로젝트에서 이 문제를 해결하려면 모든 테스트 종속성에 대해 "testImplement", "androidTestImplement"를 선택합니다.
안드로이드 응용 프로그램 모듈 Gradle 구성을 구문 분석할 수 없습니다. 그러면 그레이드 빌드에 문제가 있을 것입니다. 저의 경우 안드로이드 X를 사용하지 않는 오래된 프로젝트를 가져왔기 때문에 안드로이드 X로 마이그레이션합니다. 그 과정에서 이러한 코드 행도 gradle.properties 파일에 추가해야 합니다.
android.enableJetifier=true
android.useAndroidX=true
- 안드로이드 x로 변경했지만 오류가 발생한 이유는 여기서 안드로이드 X로 마이그레이션하는 방법에 대해 자세히 알아볼 수 있기 때문입니다.
https://developer.android.com/jetpack/androidx/migrate
다음을 제거하여 이 문제를 해결했습니다.
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
이게 통했으면 좋겠어요!!
저는 같은 문제에 직면했지만 적어도 해결할 수 있었고 최선의 방법은 다음과 같습니다.
애플리케이션 모듈의 Gradle 구성을 변경하십시오.
Android에서: compileSdk 31 ---내 프로젝트에서 사용하는 것처럼 SDK 버전 변경 31
옵션 {} 컴파일 후 다음을 추가합니다.
compileSdkVersion 31 ---이 코드를 빌드에 추가합니다.ToolsVersion '30.0.3' ---이 코드를 추가합니다.
종속성: 구현 'androidx.appcompat:appcompat:1.4.2' ---의존성 변경
이제 Sync Your Project Firebase Console이 열립니다…
비디오 링크: https://youtu.be/trQtxMbMLFk
12시간의 검색과 시도 끝에, 저는 마침내 이 문제에 대한 몇 가지 가능한 이유를 찾았습니다.
Gradle 버전이 너무 높으므로 7.0.0 및 7.0.4로 낮추십시오.
SDK 버전을 30 또는 31로 변경해 봅니다.
그래도 작동하지 않으면 이진 검사 방법을 사용하여 모든 종속성을 테스트합니다.
Firebase 연결 버튼이 녹색이지만 Value를 설정할 수 없는 경우:
avd에 구글 아피스가 아닌 구글 플레이 서비스가 포함되어 있는지 확인합니다.
구글 플레이를 실행하기에 충분한 저장 공간이 있는지 avd를 확인합니다. 기본 512mb로는 앱이 매우 클 때가 있습니다.
해결책은 이미 많은 사람들에 의해 제공되고 있습니다. 하지만 흥미롭게도 저의 경우 문제의 위치가 달랐습니다.settings.gradle 파일에서 jcenter()를 주석 처리하여 문제를 해결했습니다.
언급URL : https://stackoverflow.com/questions/40577122/android-app-does-not-connect-to-firebase
'programing' 카테고리의 다른 글
| 파이썬 3에서 사용자 정의 비교 기능을 사용하는 방법은 무엇입니까? (0) | 2023.06.17 |
|---|---|
| 제네릭 타입의 기능적인 리액트 구성 요소를 만드는 방법은 무엇입니까? (0) | 2023.06.17 |
| Oracle에서 Check 문에 하위 조회 사용 (0) | 2023.06.17 |
| 모듈 모드 Vuex로 전환 중입니다.VueJS에 저장 (0) | 2023.06.17 |
| Firebase 원격 구성:값을 읽을 수 없지만 가져오기는 성공했습니다. (0) | 2023.06.12 |


