本文将为您提供关于Firebase使用效果的详细介绍,我们还将为您解释firebase教程的相关知识,同时,我们还将为您提供关于android–FirebaseANR–甚至没有使用firebase、a
本文将为您提供关于Firebase 使用效果的详细介绍,我们还将为您解释firebase 教程的相关知识,同时,我们还将为您提供关于android – Firebase ANR – 甚至没有使用firebase、android – 使用FirebaseOptions的Init firebase、android – 找不到com.google.firebase:firebase-database:9.2.0、android – 无法解决:com.google.firebase:firebase-firestore:11.4.2 [复制]的实用信息。
本文目录一览:- Firebase 使用效果(firebase 教程)
- android – Firebase ANR – 甚至没有使用firebase
- android – 使用FirebaseOptions的Init firebase
- android – 找不到com.google.firebase:firebase-database:9.2.0
- android – 无法解决:com.google.firebase:firebase-firestore:11.4.2 [复制]
Firebase 使用效果(firebase 教程)
这在概念上类似于您的事件处理程序的工作方式。
考虑一下:-
useEffect(() => {
window.addEventListener('scroll',handleScroll);
},[]);
在上面的代码中,处理程序只注册一次,因为 []
依赖数组使得效果只在第一次渲染后运行一次。
但是对于每次滚动,handleScroll
都会触发,因为它已注册。
与您的情况类似,onSnapshot
是为您注册的事件侦听器,但是是的,如果您要在此 onSnapshot
回调中记录反应状态,您将看到陈旧的(状态由于关闭,您最初设置 - 在您的情况下可能是空数组)。在您的情况下,您只需从 onSnapshot
回调的第一个参数即 snapshot
获取最新内容并将其设置为您的状态,以便一切正常。
android – Firebase ANR – 甚至没有使用firebase
06-11 00:34:00.143: E/ActivityManager(1487): ANR in com.myapp
06-11 00:34:00.143: E/ActivityManager(1487): PID: 19700
06-11 00:34:00.143: E/ActivityManager(1487): Reason: broadcast of Intent { act=com.google.firebase.INSTANCE_ID_EVENT flg=0x14 cmp=com.myapp/com.google.firebase.iid.FirebaseInstanceIdInternalReceiver (has extras) }
这是我的依赖项:
dependencies { compile filetree(dir: ''libs'',include: [''*.jar'']) testCompile ''junit:junit:4.12'' compile ''com.android.support:design:23.4.0'' compile ''com.android.support:appcompat-v7:23.4.0'' compile ''com.android.support:recyclerview-v7:23.4.0'' compile ''com.google.code.gson:gson:2.4'' compile ''com.mindscapehq.android:raygun4android:2.1.0'' compile ''com.squareup.okhttp:okhttp:2.5.0'' compile ''com.android.support:support-v4:23.4.0'' compile ''com.squareup.picasso:picasso:2.5.2'' compile ''com.google.android.gms:play-services-gcm:9.0.2'' compile ''com.google.android.gms:play-services:9.0.2'' compile ''com.github.chrisbanes:PhotoView:1.2.6'' compile ''com.google.android.gms:play-services-ads:9.0.2'' compile ''com.google.android.gms:play-services-auth:9.0.2'' }
我的模拟器有Play Services 9.
解决方法
android – 使用FirebaseOptions的Init firebase
我删除了FirebaseInitProvider.
<provider android:name="com.google.firebase.provider.FirebaseInitProvider" android:authorities="${applicationId}.firebaseinitprovider" tools:node="remove"/>
我试图在Application子类中设置默认的FirebaseApp:
FirebaSEOptions options = new FirebaSEOptions.Builder() .setApplicationId("valid_app_id") .setGcmSenderId("valid_gcm_sender_id") .setApiKey("valid_api_key") .build(); FirebaseApp.initializeApp(getApplicationContext(),options);
似乎一切正常,但是当我想将一些事件记录到FirebaseAnalytics时,我收到此错误:缺少google_app_id. Firebase Analytics已停用.
我不知道是什么问题.
解决方法
google_app_id: {YOUR_CLIENT}/client_info/mobilesdk_app_id gcm_defaultSenderId: project_info/project_number default_web_client_id: {YOUR_CLIENT}/oauth_client/client_id (client_type == 3) ga_trackingId: {YOUR_CLIENT}/services/analytics-service/analytics_property/tracking_id firebase_database_url: project_info/firebase_url google_api_key: {YOUR_CLIENT}/api_key/current_key google_crash_reporting_api_key: {YOUR_CLIENT}/api_key/current_key
看看here.确保添加google_app_id,没有它会导致错误发布.
如果您没有将“tools”命名空间添加到清单根标记中,则还必须添加它:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="your.package" >
其余的实现方式与使用FirebaSEOptions和Firebase.InitializeApp()相同.
android – 找不到com.google.firebase:firebase-database:9.2.0
我正在尝试将新的firebase数据库安装到我的应用程序中,但是由于下一个错误而失败:
Error:Could not find com.google.firebase:firebase-database:9.2.0. required
by:
appName:app:unspecified
比我克隆官方谷歌示例frome here并试图建立数据库示例,但我仍然得到相同的错误…
看起来这是因为一些谷歌错误.我对吗?
在其他情况下,为什么会发生以及如何解决这个问题?
解决方法:
您必须更新/安装Google Repository,版本30(您的android studio最新版本).
android – 无法解决:com.google.firebase:firebase-firestore:11.4.2 [复制]
参见英文答案 > Failed to resolve com.google.android.gms play-services-auth:11.4.0 12个
我正在尝试在已经使用Firebase功能的项目中实现新的Firestore数据库,包括实时数据库 – 我想要“升级”.
我正在按照this指南工作,但我在编译Firestore库时遇到困难.
这是我目前的项目gradle:
buildscript {
repositories {
jcenter()
maven {
url 'https://maven.google.com'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
classpath 'com.google.gms:google-services:3.1.0'
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
这是我当前的应用程序gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsversion "25.0.2"
defaultConfig {
applicationId "com.tal.wikirace"
minSdkVersion 23
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
configurations {
compile.exclude group: "org.apache.httpcomponents", module: "httpclient"
}
dependencies {
compile filetree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.google.api-client:google-api-client:1.22.0'
compile'com.google.api-client:google-api-client-android:1.22.0'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.volley:volley:1.0.0'
compile 'com.google.code.gson:gson:2.7'
compile 'com.google.code.findbugs:jsr305:2.0.1'
compile 'com.google.http-client:google-http-client:1.18.0-rc'
compile 'com.android.support:design:25.3.1'
compile 'com.google.android.gms:play-services-auth:11.4.2'
compile 'com.google.firebase:firebase-auth:11.4.2'
compile 'com.google.firebase:firebase-database:11.4.2'
compile 'com.google.firebase:firebase-messaging:11.4.2'
}
apply plugin: 'com.google.gms.google-services'
该项目工作正常,但当我尝试添加此行:
compile 'com.google.firebase:firebase-firestore:11.4.2'
我收到这条消息:
Failed To Resolve: com.google.firebase:firebase-firestore:11.4.2
我更新了Android SDK Build-Tools,Google Play服务和支持存储库,但它没有帮助.
我怎样才能解决这个问题?
解决方法:
你错过了allprojects块中的google maven repo:
allprojects {
repositories {
jcenter()
maven {
url 'https://maven.google.com'
}
}
}
如果您使用的是Gradle 4.1或更高版本,则可以简化它:
allprojects {
repositories {
jcenter()
google()
}
}
allprojects存储库是用于查找应用程序模块的内容.在buildscript中,它仅为gradle插件定位模块.
此外,您应确保所有Firebase模块具有相同的版本.
关于Firebase 使用效果和firebase 教程的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于android – Firebase ANR – 甚至没有使用firebase、android – 使用FirebaseOptions的Init firebase、android – 找不到com.google.firebase:firebase-database:9.2.0、android – 无法解决:com.google.firebase:firebase-firestore:11.4.2 [复制]的相关知识,请在本站寻找。
本文标签: