Articles of 火力

构建失败,出现’程序types已存在:android.arch.core.util.Function’

更新我的Firebase和Play服务依赖项以及Play服务插件后,我的项目无法构建。 我尝试了多次Clean-Rebuild,我的应用程序启用了MultiDex。 恢复到我原来的依赖版本也不是一个选项,因为我为云函数添加了一个依赖项,其中最新版本与我的其他firebase依赖项不兼容。 我可以在Android问题下看到以下内容 Program type already present: android.arch.core.util.Function Message{kind=ERROR, text=Program type already present: android.arch.core.util.Function, sources=[Unknown source file], tool name=Optional.of(D8)} 我还在“运行任务”下看到一条错误消息 org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:app:transformDexArchiveWithExternalLibsDexMergerForDebug’. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62) at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87) at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248) […]

一段时间后,新的Firebase 9 Android sdk会提供“无效的Idp响应”

我正在为Android实施新的Firebase 9 sdk。 我有一个令牌工作正常一段时间。 但是在一段时间之后,它开始给我这个错误: com.google.firebase.FirebaseException: An internal error has occured. [ Invalid Idp Response: uTiiuHJhgtt514rEeqwqevavasvastastasbYASYStskASmASolASoASouAHASbnASASbhAStfA (THAT STRING IS HUUUUUGE).] 当我收到此错误时该怎么办? 在旧的SDK上,我在后台调度了一个获取新令牌的服务。 但是使用这个新的SDK,我应该将google活动意图称为登录,这对于用户体验来说非常糟糕。

什么是使用Firebase的最低版Google Play服务?

背景 我正在使用Firebasefunction开发应用程序( Realtime Database , Firebase Messaging, Analytics , Crash Reporting和Auth [ Facebook ])。 在我的国家/地区,大多数用户没有wifi,很少升级应用(包括Google Play Services )。 题 正如标题所示,我想知道最低版本(最低版本)。 如果它有助于降低Google Play服务版本,我也愿意删除一些function。 我是否需要在我的应用程序代码中查看Google Play服务版本,或者Firebase会为我检查? 发现到目前为止我很困惑, 这篇文章说最小版本是9.0 这篇post说min版本是8.1.15 这个问题说开发者无需查看Google Play Services 但是, 该文档说开发人员需要检查Google Play Services

如何解决谷歌播放服务错误

今天更新根文件夹中的播放服务后,我面临以下问题。 我很困惑如何解决这个问题。 有人可以帮我解决这个问题吗? 这个错误很刺激。 我不知道冲突在哪里。 顺便说一下,为什么它显示冲突而没有版本相互关联。 错误 : 图书馆com.google.android.gms:play-services-measurement-base正在[[15.0.0,15.0.0],[15.0.2,15.0.2]]的各种其他图书馆提出要求,但已解决为15.0.2。 禁用插件并使用./gradlew:app:dependencies检查依赖关系树。 build.gradle脚本: apply plugin: ‘com.android.application’ apply plugin: ‘com.google.gms.google-services’ android { configurations.all { resolutionStrategy.force ‘com.google.code.findbugs:jsr305:1.3.9’ } compileSdkVersion 27 buildToolsVersion ‘27.0.3’ defaultConfig { applicationId “community.infinity” minSdkVersion 16 targetSdkVersion 27 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” multiDexEnabled true } aaptOptions { cruncherEnabled = false } dexOptions { preDexLibraries false […]

如何从Firebase控制台删除主题? (FCM)

有谁知道如何从Firebase控制台删除客户端主题?

错误:条目中的空值:streamOutputFolder = null

由于此错误,我无法在模拟器中运行我的应用程序: 错误:条目中的空值:streamOutputFolder = null 有人可以帮忙吗?

使用Firebase for Android更新特定值

我创建的Firebase数据如下 tasks -K1NRz9l5PU_0R8ltgXz Description: “test1” Status: “PENDING” -K1NRz9l5PU_0CFDtgXz Description: “test2” Status: “PENDING” 我需要将第二个对象的状态从PENDING更新为COMPLETED。 我正在使用updateChildren方法,但它向tasks子节点添加了一个新节点。 如何在不创建新节点的情况下更新第二个节点的状态? 这是我现在的代码, //在按钮上单击侦听器 { Firebase m_objFireBaseRef = new Firebase(AppConstants.FIREBASE_URL); final Firebase objRef = m_objFireBaseRef.child(“tasks”); Map taskMap = new HashMap(); taskMap.put(“Status”, “COMPLETED”); objRef.updateChildren(taskMap); //should I use setValue()…? });

如何使用FCM向特定用户发送通知?

我为FCM准备了接收器,可以向所有设备发送通知。 带有此链接的gcm-http.googleapis.com/gcm/send可以发送给已注册的目标用户并将其发布到目标设备,如下面的json: { “notification”: { “title”: “sample Title”, “text”: “sample text” }, “to” : “[registration id]” } 但是,我需要通过电子邮件或姓名等向我选择的目标用户发送通知。 例如: { “notification”: { “title”: “sample Title”, “text”: “sample text” }, “to” : “[email or name or sex …]” } 我怎样才能做到这一点? 我是否需要创建Web服务器或其他东西?

Firebase和Android上的新Google登录

我正在尝试添加对Play服务8.3.0 中宣布的新Google登录的支持。 我成功配置了项目,并且我从GoogleApiClient获取了一个令牌,但Firebase在调用ref.authWithOAuthToken(“google”, token)时返回了一个Invalid Credentials error Google+登录正在运行,但这需要单独的许可,这对于开发Marshmallow来说是一种痛苦。 Firebase安卓教程有一个Google+登录示例,我的感觉是他们还没有支持新的Google登录。 有没有人尝试过与Firebase相关的新Google登录并让它发挥作用?

Firebase Android:发生了内部错误。

在我的应用程序中通过Google登录会出现此错误: 发生内部错误。 [OPERATION_NOT_ALLOWED] 我在Firebase控制台中启用了Google。 权限是正确的,我似乎无法find问题。 我确定这与我的代码无关,但是如果确实告诉我的话。 SignInactivity: @Override public void onClick(View v) { switch (v.getId()) { case R.id.sign_in_button: signIn(); break; } } private void signIn() { Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); startActivityForResult(signInIntent, RC_SIGN_IN); } @Override public void onConnectionFailed(@NonNull ConnectionResult connectionResult) { // An unresolvable error has occurred and Google APIs (including Sign-In) will not // be […]