【问题标题】:FireBase stuck on "Run your app to verify installation" for androidFireBase 卡在 Android 的“运行您的应用程序以验证安装”上
【发布时间】:2019-03-14 10:15:01
【问题描述】:

我是android开发的新手,很长一段时间以来,我一直陷入一个错误,即运行您的应用程序以验证安装(检查应用程序是否已与我们的服务器通信。您可能需要卸载并重新安装您的应用程序。)

build.gradle(Module:app)
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:26.1.0'
        implementation 'com.android.support.constraint:constraint-layout:1.1.3'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
        implementation 'com.google.firebase:firebase-core:16.0.1'
    }

     dependencies {
            classpath 'com.android.tools.build:gradle:3.3.2'
            classpath 'com.google.gms:google-services:4.0.1'
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }

【问题讨论】:

  • 我想你忘了 apply plugin: 'com.google.gms.google-services' 部分要添加到依赖项部分的下方和外部
  • 对于我在 VScode 上使用 reactnative 的问题是这个插件上的双引号。当我应用插件:“com.google.gms.google-services”而不是应用插件:“com.google.gms.google-services”时,它起作用了

标签: android firebase


【解决方案1】:

您无需为您的问题做任何事情,只需在 android 模拟器或真正的 android 设备上运行该应用程序。如果您已经制作了您的应用,后来添加了dependencies,那么您需要从设备/模拟器中删除该应用并重新安装该应用。

通过这样做,当应用运行时,它会将变量从 google-services.json 文件传递​​到 firebase 服务器并检查同一个应用是否正在通信。

此步骤是验证应用中 Firebase 依赖项的正确安装。如果你觉得困难,你可以跳过这个过程。

【讨论】:

  • 附带说明,如果您的 firebase 依赖项不是最新的,更新它们也会有所帮助。
【解决方案2】:

感谢@Udayraj Deshmukh 的评论,我解决了这个问题。 我想我会添加这个作为答案,因为它对我有帮助

只需转到您的应用级 Gradle 并添加以下内容:

apply plugin: 'com.google.gms.google-services'

Firebase SDK 指南忘记告诉您包含该插件。

【讨论】:

  • 如果您从评论中得到解决方案,那么您的答案应该是made community wiki to avoid downvotes
  • +1 解决了!!!但我还必须将我的 gms 和分析版本更改为控制台中显示的版本(以前更高)。它仅在我使用设备而不是模拟器运行时才有效。好奇怪
【解决方案3】:

我遵循了每一步,但我没有工作。于是我联系了 Firebase 支持,得到了以下答复:

感谢您与我们联系,西蒙。

我建议完全跳过这一步。该应用程序应该有 已成功添加并验证 Firebase 工作,最好直接测试你的服务 试图使用。

如果您有任何其他问题/问题,请告诉我。

---- 2020-01-20 更新 ----

我发现我的某个同事几年前在 AndroidManifest.xml 中添加了这个 sn-p。再次启用分析后,我在 Firebase 控制台中得到了预期的行为。

<meta-data
    android:name="firebase_analytics_collection_deactivated"
    android:value="true" />

【讨论】:

    【解决方案4】:

    在我的情况下,问题是在项目级别的 gradle 文件中,我设置了最新的 google-services,在此答案时是 4.3.0

    classpath 'com.google.gms:google-services:4.3.0'
    

    然后我注意到在 Firebase 向导中,配置步骤显示的是以前的版本:4.2.0

    将我的 gradle one 更改为与 Firebase 配置向导中显示的相同版本解决了该问题。

    注意:所以,我的结论是,无论哪个是最新的 google-services 版本,(以及我们在这个 stack-overflow 问答中讨论的版本),我们都应该始终使用显示的版本在 Firebase 向导配置步骤中

    【讨论】:

    • 那是我的情况!在分析确认添加了应用程序后,我刚刚恢复到 4.3.0 版本并且它可以工作!
    • 现在它向我推荐 4.3.2 但仍然只是 4.2.0 工作!!!
    【解决方案5】:

    如果应用程序仍然是空的,您需要在清单中添加互联网权限。 &lt;uses-permission android:name="android.permission.INTERNET"/&gt;

    【讨论】:

      【解决方案6】:

      我解决了更新 SDK 工具的问题:Preferences -> Appearance & Behavior -> System Settings -> Updates,然后点击“Check Now”。

      更新完成后,我从模拟器中卸载了应用程序,退出了 Android Studio 和模拟器并再次运行

      【讨论】:

        【解决方案7】:

        确保您没有运行任何网络级广告拦截器,这可能会阻止对 Firebase 的调用。

        就我而言,我必须禁用 Pi-Hole 才能让我的应用通过我的网络连接到 Firebase。

        【讨论】:

        • 就我而言,我不得不禁用 AdGuard
        【解决方案8】:

        我遇到了这个问题,我删除了 google.json / google.plist 文件并再次启动了该应用程序。清理构建文件夹,清除缓存,从模拟器中删除应用程序,重新启动它,执行 pod update && pod install... 等等。我发现这发生在 google 文件搞砸时发生

        【讨论】:

          【解决方案9】:

          只需在 Android Studio 终端中运行 flutter clean 命令,然后重新安装,然后尝试在 firebase 中连接它即可工作

          【讨论】:

            【解决方案10】:

            以上答案都没有帮助我。但是@kotlinski 的回答帮助我去 AndroidManifest.xml 检查问题。在我的例子中,这是 AndroidManifest.xml 中的条目。

            <meta-data
                    android:name="firebase_analytics_collection_enabled"
                    android:value="false" />
            

            我只是将其修改为 true,以使事情正常进行。我立即在 FCM 控制台上收到消息'恭喜,您已成功将 Firebase 添加到您的应用中! '

            【讨论】:

              【解决方案11】:

              在我的情况下,FabricFirebase 冲突。当我从包中删除 Fabric 时,它开始工作。 当手机连接到wifi 时,我也看到了验证问题的情况。在这种情况下,将网络更改为Mobile data

              【讨论】:

                【解决方案12】:

                确保您:

                1. 已将 google() 包含在 android/build.gradle 的 buildscript 存储库中
                2. 已在 android/build.gradle 中添加 classpath 'com.google.gms:google-services:4.3.3' 依赖项
                3. 已将 google() 包含在 android/build.gradle 的 allprojects 存储库中

                this official documentation 帮了我很多(我只是按照所有步骤操作)。

                【讨论】:

                  【解决方案13】:

                  如果有人在控制台中遇到这样的情况:

                  com.google.firebase.FirebaseException: An internal error has occurred. [ API key not valid. Please pass a valid API key. ]
                  

                  只需在项目级别 gradle 更改谷歌服务的版本并同步您的项目并重新安装。

                  类路径'com.google.gms:google-services:4.3.0'

                  这对我有用 我

                  【讨论】:

                    【解决方案14】:

                    Firebase 不适合分析。从那时起,谷歌将 Google Analytics 与 firebase 合并,这个恼人的问题就发生了。以前,谷歌分析在几秒钟内就可以很好地工作。现在我们没有选择,只是跳过这一步,希望它会在一段时间后自动工作。

                    【讨论】:

                      【解决方案15】:

                      按照Waizard中提到的确切版本,它会显示成功。

                      它对我有用。

                      【讨论】:

                        【解决方案16】:

                        我发现,即使我没有使用 Analytics(仅使用函数和 firestore),我也必须在 build.gradle 文件中添加分析行,或者:

                        implementation 'com.google.firebase:firebase-analytics:17.5.0'
                        

                        为了使自动应用检测工作。

                        我认为,如果您知道自己在做什么,并且不需要分析,则可以跳过这一步。

                        【讨论】:

                          【解决方案17】:

                          你没有被我的朋友卡住,只需按照以下步骤操作: 1. 转到您的 android studio 项目并单击 Main_activity.xml 以显示您的应用 2.点击运行菜单并在真机或模拟器中运行应用程序 3.当它加载应用程序时,你的连接将在firebase中成功

                          【讨论】:

                          • 同样的问题,我已经运行了该应用程序,但它仍然显示“正在检查应用程序是否已与我们的服务器通信。您可能需要卸载并重新安装您的应用程序。”
                          • @Gourav 不,它仍然说“正在检查..”我已经卸载并重新安装了该应用程序,将其从 firebase 中删除并再次添加..
                          【解决方案18】:

                          如果您在物理 Android 设备上运行该应用,请确保该设备具有与注册 Firebase 相同的 Google 帐户。

                          【讨论】:

                            猜你喜欢
                            • 2019-07-30
                            • 2019-10-13
                            • 2021-01-09
                            • 2019-11-08
                            • 2021-07-16
                            • 1970-01-01
                            • 2015-09-03
                            • 1970-01-01
                            • 1970-01-01
                            相关资源
                            最近更新 更多