Firebase - 缺少 Api 密钥

2024-04-07

我正在使用 Google 的 Firebase 数据库。我已经注册到 Firebase 控制台并下载了 JSON 文件,但由于某种原因它给了我这种错误。

错误:任务“:app:processDebugGoogleServices”执行失败。 缺少 api_key/current_key 对象

好吧,我不知道应该把 api 密钥放在哪里。

这是我的 gradle(模块应用程序)

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

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

defaultConfig {
    applicationId "com.udacity.firebase.shoppinglistplusplus"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        it.buildConfigField 'String','UNIQUE_FIREBASE_ROOT_URL', UniqueFirebaseRootUrl
    }
    debug {
    }
}

/* This for anyone following along with the repo. Since you will have a different
 * root URL, this code loads up a value from your gradle.properties file.
 */

buildTypes.each {
    it.buildConfigField 'String', 'UNIQUE_FIREBASE_ROOT_URL', UniqueFirebaseRootUrl
}

packagingOptions {
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE-FIREBASE.txt'
    exclude 'META-INF/NOTICE'
}

 }

 dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
    compile 'com.android.support:support-v4:23.0.1'
    compile 'com.android.support:cardview-v7:23.0.1'

/* Firebase SDK */
compile 'com.firebase:firebase-client-android:2.4.0'

/* Firebase UI */
compile 'com.firebaseui:firebase-ui:0.2.2'

/* For Google Play Services */
compile 'com.google.android.gms:play-services-safetynet:9.0.0'
compile 'com.google.android.gms:play-services-auth:9.0.0'

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

这是 gradle(项目)

   // Top-level build file where you can add configuration options common to     
       all sub-projects/modules.

  buildscript {
    repositories {
       jcenter()
    }
    dependencies {
      classpath 'com.android.tools.build:gradle:1.3.1'
       classpath 'com.google.gms:google-services:3.0.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
   }

  allprojects {
     repositories {
      jcenter()
      }
  }

如果缺少某些内容,请告诉我


你应该把google-services.json in the app/目录

请参阅文档:https://firebase.google.com/docs/android/setup#add_firebase_to_your_app https://firebase.google.com/docs/android/setup#add_firebase_to_your_app

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firebase - 缺少 Api 密钥 的相关文章

  • 使用 GoogleServices 插件时忽略 Gradle ArchivesBaseName

    我经常使用 archivesbasename 来重命名我的输出 apk 但自从使用 google services 插件后 它就被忽略了 我能做些什么来让它再次工作吗 下面附上了我完整的 build gradle 感谢您的指点 apply
  • 如何从一个活动中完成一系列开放的子活动?

    我正在尝试为我的应用程序制作一个退出按钮 无论如何 我能够跟踪我的应用程序中的所有活动实例 然后完成它们 但在某些情况下 仍有一些活动仍然存在 不知道怎么办 有没有什么方法可以杀死android中的特定应用程序 或者我可以通过任何其他方式退
  • 添加动态数据时 footable 出现问题

    我需要 jQuery Mobile 方面的一些帮助富表 http css tricks com footable a jquery plugin for responsive data tables 我正在表中动态添加数据 HTML tab
  • 在代码中旋转按钮(或其中的文本)

    我必须通过编码随机旋转按钮 或里面的文本 它是相同的 API级别低于11是否有button setRotate x 好吧 看了一下 答案是 很复杂 您可以使用旧的动画框架旋转按钮 例如像这样 Button button Button fin
  • 编译后从字节代码中删除注释

    我们正在使用一个包含使用 JAXB 注释进行注释的 bean 的库 我们使用这些类的方式完全不依赖于 JAXB 换句话说 我们不需要 JAXB 也不依赖注释 但是 由于注释存在 它们最终会被处理注释的其他类引用 这要求我将 JAXB 捆绑到
  • BluetoothAdapter.getDefaultAdapter() 不返回 null

    这是我的第一篇文章 所以如果我做了一些愚蠢的事情 请告诉我 这个问题可能看起来与其他帖子类似 但或多或 少与我所看到的所有内容相反 关于该项目的事情 我正在开发 android 4 0 4 4 应用程序 我正在使用蓝牙 我正在运行 andr
  • 如何将 Android Instrumentation 测试推送到模拟器/设备?

    我正在尝试使用 Ubuntu 9 04 中的命令行 shell 在 Android 模拟器上运行 Webkit 布局测试 adb s emulator 5554 shell am instrument w com android dumpr
  • Android 中的 java.util.Observable 是线程安全的吗?

    Android 中的 java util Observable 是线程安全的吗 这文档 http developer android com reference java util Observable html说只有deleteObser
  • Android 5.0 Lollipop 中屏幕固定关闭时如何收到通知?

    我有一个在后台运行的应用程序 并在手机上发生特定事件时启动活动 我发现在 Android 5 0 中 当用户使用另一个应用程序打开屏幕固定时 startActivity intent 调用将被完全忽略 我的应用程序不知道该活动尚未启动 因此
  • ListView:防止视图回收

    我有一个使用回收视图的 ListView 我试图阻止视图被回收 所以我使用 setHasTransientState android support v4 view ViewCompatJB setHasTransientState Vie
  • 如何在 Android 应用程序中单击按钮时打开 Gmail Compose?

    当我的 Android 应用程序中单击按钮时 我尝试打开 Gmail 撰写屏幕 我需要 Google 提供的 API 密钥吗 或者我需要在按钮 onClickListener 中做什么 任何形式的见解都非常值得赞赏 正如 JeffC 指出的
  • 在浏览器中打开 URL,即使我的应用程序为其注册了意图过滤器

    我的应用程序为某些 URL 注册了一个意图过滤器 因为它可以处理来自这些 URL 的数据 但是 在应用程序内部 我想提供一个按钮来在浏览器中打开这样的 URL 也就是说 如果设置了默认浏览器 则在默认浏览器中打开它 否则提供一个选择器 就像
  • 无法在云控制台中启用 Maps SDK for Android

    我在云控制台中启用适用于 Android 的 Maps SDK 时遇到此问题 https console cloud google com https console cloud google com 它会抛出以下错误 附截图 我收到错误消
  • 我应该选择的最低 SDK 版本是多少? (截至2018年11月)

    据我所知 android studio 中默认的最小 SDK 设置是 15 我读到我应该增加它 因为没有多少人 或者可能没有 仍在使用该 android 版本 另外 我计划使用 android studio 中的一些新功能 这些功能仅适用于
  • Android Drawable 绘图性能?

    在我看来 我有一个简单的 ARGB 可绘制对象 大约需要 2 毫秒才能绘制 但我可以在 0 5 毫秒内绘制与位图相同的文件 只是一些快速代码 我真的不能认为它是一个选项 优化可绘制对象的绘制速度的最佳方法是什么 这取决于可绘制的数量以及每个
  • 有没有办法在多个嵌套的 RecyclerView 之间共享同一个 LayoutManager

    我正在开发一个显示游戏列表的应用程序 在每个游戏的 itemView 内 我还有一个要显示的视频列表 预览和结构如下 我部署了一个RecyclerView作为窗口根视图 然后对于视频 我使用网格样式的RecyclerView来显示 所以这里
  • 将 Crashlytics 集成到图书馆项目

    我有一个图书馆项目 自定义视图库项目 它没有任何活动 服务 我想将 Crashlytics SDK 集成到我的库中 当我尝试通过 Android Studio 的 Crashlytics 插件 工具栏中的图标 添加它时 它只是停留在 Che
  • 如何通过 AppCompatActivity 使用 YouTube Android 播放器 API

    为了在我的应用程序中播放视频 我决定扩展 YouTube Android Player API 但问题是我的菜单消失了 因为我没有从 AppCompatActivity 扩展 问题是 如何使用 YouTube Android Player
  • 膨胀类 android.support.design.widget.CoordinatorLayoute 时出错

    我正在尝试运行我的应用程序 但不断收到标题中列出的错误 我读过周围的内容 人们说尝试将主题更改为 AppCombat 主题 但这似乎不起作用 以下是我遇到的错误 Process com example jmeyer27 crazytiles
  • 在android中使用BaseActivity的不同活动中的通用标头

    我想编写一次代码并在不同的活动中使用 我创建了一个Base Activity class为了那个原因 此外 不同活动中所有布局的标题都是相同的 我在以下人员的帮助下做到了这一点

随机推荐

  • Perl:比较两个 CSV 文件并打印差异

    我是 Perl 的菜鸟 而且我很难完成这件事 我有两个单列 CSV 文件 我正在尝试将差异打印到第三个文件 File1 123 124 125 126 File2 123 124 127 Expected Output 125 126 12
  • 托管 clr 并捕获线程异常

    我正在尝试编写一个可以加载托管插件的插件系统 如果出现任何异常 主机应该能够卸载插件 对于我的 poc 我有一个 C 示例代码库 它会抛出这样的异常 public static int StartUp string arguments Co
  • @property 的详细名称

    我有一个 property called name in my class Person models Model first name models CharField Given name max length 255 last nam
  • 没有静态方法dispatchUnhandledKeyEventPre

    每当我按下后退按钮或菜单按钮时 我的应用程序就会崩溃 我正在使用 androidx 和 kotlin 下面是我的日志猫 07 06 18 47 25 538 22303 22303 com mnkafe mnkafe E InputEven
  • 如何获取其键与给定正则表达式匹配的哈希元素?

    如何获取其键与给定正则表达式匹配的哈希元素 不使用任何模块 例如 Tie Regexp Hash 如何实现这一目标 s as2 queen gt 1 as1 queen gt 2 my regex qr queen if s regex p
  • 带分号的元刷新

    我在网址中使用分号作为查询字符串分隔符 而不是和 我的问题是 当我尝试对查询字符串中带有分号的 url 进行元刷新时 它会将其转换为 253b 因此 转发时 我无法读取查询字符串参数 因为分隔符不再存在 例子 http domain com
  • 使用 facebook graph api 获取 Instagram 自己的/自我提要

    我对使用 Instagram API Graph API 很陌生 但找不到问题的答案 由于 Instagram API 已被弃用 现在我们必须处理 instagram facebook graph API 我知道新程序 https deve
  • 读取 csv 文件并使用 php 创建另一个 csv 文件

    我有一个 csv文件 当我通过记事本打开它时 它看起来像 ID501501503502 当我通过 php 在浏览器中打印它时 它看起来像 ID 501 501 503 502 我的代码是 handle fopen MonC1 csv r d
  • ASP.NET Core DbContext 注入

    我有一个ConfigurationDbContext我正在尝试使用 它有多个参数 DbContextOptions and ConfigurationStoreOptions 如何将此 DbContext 添加到 ASP NET Core
  • getDrawingCache 未更新

    我在 onDraw 函数中调用 getDrawingCache 问题是它仅在第一次包含对画布的更改 此后 它根本不会随着新更改而更新 这是我的代码 paintAction draw canvas if paintAction isPerma
  • SLF4J 最佳实践

    我正在编写一个库 并使用 sfl4j 来处理日志记录 我认为只要每个机构都可以提供自己的实现 那么我的应用程序提供的日志将得到正确处理 这是个好主意 但我不知道是否必须提供实现作为传递依赖项 示例 如果我只提供
  • ListView 的 EditItemTemplate 内的 AsyncFileUpload

    我在处理时遇到问题AsyncFileUpload控制在一个EditItemTemplate in a ListView 我如何引用AsyncFileUpload处理时控制OnUploadedComplete代码隐藏文件中的事件 我知道我可以
  • 电源查询循环

    我使用 Power Query 提取了过去一个月测试的所有独特项目类型 let Source Sql Database XXX YYY dbo tblTest Source Schema dbo Item tblTest Data Filt
  • OSX 中有类似 UIActivityViewController 的东西吗?

    我正在将应用程序从 iOS 迁移到 OSX OSX 中是否有与 UIActivityViewController 等效的东西 对于 Facebook Twitter 邮件 消息共享之类的东西 我需要做类似的事情 NSArray activi
  • FCM - 获取消息标签

    要从 FCM 后端发送消息 我们有以下视图 我想得到消息标签 消息诽谤 from RemoteMessage 当我调试该字段时 消息中的内容被标记为google c a c l 我认为这是一个内部字段 首先 我只是想知道和你的问题一样 但读
  • inputFormatter 应该只允许小数和负数

    我想允许用户只添加数字 12345 和十进制数字 如 21321 12312 和负数 如 23423 32432 用户不应该能够添加多个 比如 12 32 并在第一个输入中添加 比如 324 34 而不是324 4323 我用了这个正则表达
  • 如何重置 Azure 上的 Kudu 缓存部署

    我之前在 Azure Web App 上有一个 Node 应用程序 现在是一个 Go 应用程序 问题是当我部署时我从 Kudu 得到这个 Using cached version of deployment script command a
  • Android AdMob SDK - 请求新广告返回相同的广告

    我在主活动中有一个 AdView 其 requestInterval 设置为 推荐 20 秒 问题是广告似乎永远不会改变 我知道当我在 AdListener 上收到对 onReceiveRefreshedAd 的回调时 就会发生刷新 此外
  • Android 在我自己的应用程序中以编程方式隐藏鼠标指针

    我知道这里有一个类似的问题 以编程方式在 Android 屏幕上移动鼠标指针 https stackoverflow com questions 7695258 moving mouse pointer on android screen
  • Firebase - 缺少 Api 密钥

    我正在使用 Google 的 Firebase 数据库 我已经注册到 Firebase 控制台并下载了 JSON 文件 但由于某种原因它给了我这种错误 错误 任务 app processDebugGoogleServices 执行失败 缺少