FireBase卡在了“运行您的应用以验证安装”上,适用于Android

Eps*_*gel 15 android firebase

我是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
        }
Run Code Online (Sandbox Code Playgroud)

Gou*_*rav 16

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

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

此步骤是为了验证应用中是否正确安装了Firebase依赖项。如果发现困难,则可以跳过该过程。

  • 顺便说一句,如果您的 Firebase 依赖项不是最新的,更新它们也会有所帮助。 (2认同)

kot*_*ski 16

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

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

我建议完全跳过这一步。该应用程序应该已经成功添加并验证 Firebase 是否正常工作,最好直接测试您尝试使用的任何服务。

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

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

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

<meta-data
    android:name="firebase_analytics_collection_deactivated"
    android:value="true" />
Run Code Online (Sandbox Code Playgroud)


Hat*_*zil 14

感谢@Udayraj Deshmukh评论,我解决了这个问题。我以为我会补充这个答案,因为它对我有帮助

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

apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Firebase SDK指南忘记告诉您包括该插件。 在此处输入图片说明


Per*_*abs 11

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

classpath 'com.google.gms:google-services:4.3.0'
Run Code Online (Sandbox Code Playgroud)

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

更改我的 gradle one 以匹配 Firebase 配置向导中显示的相同版本解决了这个问题。

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


小智 8

如果应用程序仍然为空,则需要在清单中添加互联网权限。 <uses-permission android:name="android.permission.INTERNET"/>


小智 5

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

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