Trang này cung cấp các mẹo và cách khắc phục sự cố dành riêng cho Android mà bạn có thể gặp phải khi sử dụng Firebase.
Bạn có những thách thức khác hoặc không thấy vấn đề của mình được nêu dưới đây? Hãy nhớ xem Câu hỏi thường gặp về Firebase chính để biết thêm Câu hỏi thường gặp về Firebase hoặc dành riêng cho sản phẩm.
Bạn cũng có thể xem kho lưu trữ GitHub Android SDK của Firebase để biết danh sách cập nhật các sự cố được báo cáo và cách khắc phục sự cố. Chúng tôi khuyến khích bạn gửi các vấn đề liên quan đến SDK Android Firebase của riêng mình tại đó!
Làm cách nào để khắc phục lỗi này: "Ứng dụng khách OAuth2 đã tồn tại cho tên gói này và SHA-1 trong dự án khác"?
Lỗi này xảy ra nếu chúng tôi phát hiện thấy một dự án Firebase hoặc Google Cloud khác chứa ID ứng dụng khách OAuth 2.0 có tên gói và SHA-1 mà bạn đã chỉ định. Tìm hiểu cách giải quyết lỗi này .
Khi tôi thêm Firebase vào dự án Android của mình, tôi gặp lỗi "Không thể tìm thấy".
Lỗi này thường có nghĩa là ứng dụng của bạn thiếu một hoặc nhiều tài liệu tham khảo đến kho lưu trữ Maven của Google. Đảm bảo bao gồm kho lưu trữ Maven của Google ( google()
) trong tệp Cấu hình Gradle của bạn.
- Nếu dự án của bạn đang sử dụng cú pháp
plugins
, hãy đưa nó vào phần plugins
trong tệp settings.gradle.kts
hoặc settings.gradle
của bạn. - Nếu dự án của bạn đang sử dụng cú pháp
buildscript
, hãy đưa nó vào cả phần buildscript
và allprojects
trong tệp build.gradle.kts
hoặc build.gradle
cấp dự án của bạn.
Khi tôi thêm SDK Firebase vào dự án Android của mình, tôi gặp lỗi về hỗ trợ lệnh gọi tùy chỉnh và bật tính năng đơn giản hóa.
Vào tháng 5 năm 2021 (Firebase BoM v28.0.0), Firebase đã tắt tính năng đơn giản hóa cho tất cả các thư viện Android của nó (xem ghi chú phát hành ).
Thay đổi này có nghĩa là các bản dựng Gradle sử dụng plugin Android cho Gradle (AGP) v4.2 trở về trước cần bật tính năng hỗ trợ Java 8. Mặt khác, khi thêm SDK Firebase, các dự án Android này sẽ gặp phải lỗi xây dựng sau:
D8: Invoke-customs are only supported starting with Android O (--min-api 26)
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing.
The dependency contains Java 8 bytecode. Please enable desugaring by adding the following to build.gradle
android {
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
}
See https://developer.android.com/studio/write/java8-support.html for details.
Alternatively, increase the minSdkVersion to 26 or above.
Để khắc phục lỗi xây dựng này, bạn có thể thực hiện theo một trong hai tùy chọn:
- Thêm
compileOptions
được liệt kê từ thông báo lỗi vào tệp build.gradle.kts
hoặc build.gradle
cấp ứng dụng của bạn. - Tăng
minSdkVersion
cho dự án Android của bạn lên 26 trở lên.
Đăng nhập bằng Google đang hiển thị lỗi "12500:" sau khi tôi phát hành ứng dụng của mình. Làm thế nào để tôi sửa chữa nó?
Có hai lý do có thể khiến điều này xảy ra: bạn chưa cung cấp email hỗ trợ hoặc bạn thiếu khóa SHA. Để khắc phục lỗi này, hãy đảm bảo tất cả các điều kiện sau đều đúng:
Làm cách nào để thêm plugin Firebase vào dự án Android bằng cú pháp buildscript
?
Firebase có các plugin Gradle sau:
Tên plugin | Tọa độ Maven | Phiên bản mới nhất | Mã plugin |
---|
Plugin dịch vụ Google Play | com.google.gms:google-services | 4.4.0 | com.google.gms.google-services |
Plugin phân phối ứng dụng | com.google.firebase:firebase-appdistribution-gradle | 4.0.0 | com.google.firebase.appdistribution |
Plugin Crashlytics | com.google.firebase:firebase-crashlytics-gradle | 2.9.9 | com.google.firebase.crashlytics |
Plugin giám sát hiệu suất | com.google.firebase:perf-plugin | 1.4.2 | com.google.firebase.firebase-perf |
Dưới đây là cách thêm plugin Firebase vào dự án Android vẫn sử dụng cú pháp buildscript
:
Trong tệp Gradle cấp cơ sở (cấp dự án) của bạn ( <project>/build.gradle.kts
hoặc <project>/build.gradle
), hãy thêm plugin làm phần phụ thuộc bằng cách sử dụng tọa độ Maven của nó:
Kotlin
buildscript {
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
dependencies {
...
// Add the Maven coordinates and latest version of the plugin
classpath ("PLUGIN_MAVEN_COORDINATES:PLUGIN_VERSION")
}
}
allprojects {
...
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
}
Groovy
buildscript {
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
dependencies {
...
// Add the Maven coordinates and latest version of the plugin
classpath 'PLUGIN_MAVEN_COORDINATES:PLUGIN_VERSION'
}
}
allprojects {
...
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
}
Trong tệp Gradle mô -đun (cấp ứng dụng) của bạn (thường là <project>/<app-module>/build.gradle.kts
hoặc <project>/<app-module>/build.gradle
), hãy thêm plugin bằng ID plugin của nó :
Kotlin
plugins {
id("com.android.application")
// Add the ID of the plugin
id("FIREBASE_PLUGIN_ID")
...
}
Groovy
plugins {
id 'com.android.application'
// Add the ID of the plugin
id 'FIREBASE_PLUGIN_ID'
...
}