添加firebase插件后,Nativescript应用程序在android上不断崩溃

Posted

技术标签:

【中文标题】添加firebase插件后,Nativescript应用程序在android上不断崩溃【英文标题】:Nativescript app keeps crashing on android after adding firebase plugin 【发布时间】:2020-05-17 20:39:36 【问题描述】:

在我添加 firebase 插件之前,我的 nativescript 应用程序运行良好。现在,当我在我的设备上运行它时,它会给出错误消息 'app has stop working' 。请帮忙

这是我正在使用的插件 https://github.com/EddyVerbruggen/nativescript-plugin-firebase

【问题讨论】:

你添加了 google-services.json 文件吗? 是的,我有。但要明确一点,它必须与我的 androidManifest.xml 位于同一文件夹中。因为文档说我应该把它放在这里C:\Users\user\tabs\app\App_Resources\Android\google-services.json 但我的 androidmanifest 在这里`C:\Users\user\tabs\app\App_Resources\Android\src` 您使用 Firebase 的哪些服务?您是否确保在firebase.nativescript.json 中启用了您使用的所有服务?您是否尝试过干净的构建?您是否编写了在启动/初始化方法时访问插件 API 的任何代码? 是的,在其文档中,它说我应该将 fiebase.init 添加到我的 app.js 中,我做到了。我也会尝试你的其他解决方案@Manoj 【参考方案1】:

在 Windows 系统上为 android 构建时,我发现问题出在插件上。在 macbook 上构建时不会发生这种情况。我已经在他们的 github 存储库上记录了一个投诉,其他一些人和我有同样的问题。里面有一些答案,你可以去看看

【讨论】:

【参考方案2】:

google-services.json 应该在 app/App_Resources/Android 你在使用 tns run 之类的吗?如果是这样,终端的整个错误是什么?应用停止工作听起来不像是完整的输出。

【讨论】:

【参考方案3】:

在我的情况下,我的应用程序(nativescript vue)在成功复制 google-services.json 后崩溃,但在呈现应用程序时崩溃。我通过在 App 级 build.gradle (//build.gradle) 文件中添加所有必需的依赖项来解决它,如下所示:

apply plugin: 'com.android.application'

// Add this line

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

dependencies     
  // add the Firebase SDK for Google Analytics

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

  // add SDKs for any other desired Firebase products
  // https://firebase.google.com/docs/android/setup#available-libraries 

确保根据您已启用的 Firebase 功能添加所有必需的依赖项,方法是参考上面 SDK 链接中列出的 Gradle 依赖项。请记住,Analytics 还需要包含其他几个依赖项。添加所有必需的依赖项后,我的应用程序启动时没有崩溃。

还要确保在项目级 build.gradle (/build.gradle) 文件中:

buildscript       
repositories     
    // Check that you have the following line (if not, add it):

    google()  // Google's Maven repository

      
  dependencies     
    ...    
    // Add this line    
    classpath 'com.google.gms:google-services:4.3.3'    
      
   

allprojects     
  ...    
  repositories     
    // Check that you have the following line (if not, add it):    
    google()  // Google's Maven repository    
    ...    
      

我希望这可以帮助任何面临类似问题的人。

【讨论】:

以上是关于添加firebase插件后,Nativescript应用程序在android上不断崩溃的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Firebase插件问题:不兼容问题

Flutter Firebase 插件问题:不兼容问题

插件和版本与 Firebase 消息冲突

在android studio中将firebase添加到flutter时出错:插件项目:firebase_core_web未找到。请更新 settings.gradle [重复]

拍摄照片后,Ionic cordova 相机插件间歇性崩溃(使用 Firebase 图像上传)

未安装 Ionic Firebase 插件