Fire Base消息传递停止使用实验gradle。
如何重新创建问题
创建一个支持firebase通知的项目
后续 https://firebase.google.com/docs/notifications/android/console-audience
构建并运行。工作非常好
将gradle更改为实验版本。按照Hello Jni示例中的步骤更改为实验gradle。忘记现在添加C代码只需进行更改以支持实验gradle。遵循
构建并运行:Firebase无法再初始化。查看日志并搜索表示Firebase初始化失败的firebase :(
Gradle版本(文件 - >项目结构,项目):2.10
Android插件版本(文件 - >项目结构,项目):无
SDK版本:“Android SDK工具”修订版(工具 - > Android - > SDK管理器):25.1.7
模块编译Sdk版本(文件 - >项目结构,您的模块):24.0.0
模块构建工具版本(文件 - >项目结构,您的模块):24.0.0
请解决任何问题。
提前致谢
谢谢和问候,
PB
答案 0 :(得分:0)
只是添加到xp-vit的答案(这对我来说非常有帮助)你可以在你的firebase项目中添加另一个android客户端,它不使用实验gradle为你生成XML然后你只需要改变“google_app_id”字段。这可以在json文件中的{YOUR_CLIENT} / client_info / mobilesdk_app_id下找到。 可能有助于避免错别字。
答案 1 :(得分:0)
面临同样的问题。这是一个很难的错误。在将Firebase日志设置为详细模式之前,您不知道您的Firebase活动尚未发送。
对于那些不知道如何启用Firebase日志的人: 在终端窗口的AndroidStudio中执行以下命令:
adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC
多亏了我发现了一个错误:
Missing google_app_id. Firebase Analytics disabled
我已经对所有内容进行了双重检查,但之后我在Android错误跟踪器中发现了一张票据,说实验游戏干扰了Firebase Analytics。
为了解决此问题,我已将'com.android.tools.build:gradle-experimental:0.8.3'
迁移到最新的稳定常规Gradle插件'com.android.tools.build:gradle:2.2.3'
。
一切都像魅力一样。
http://tools.android.com/tech-docs/new-build-system/gradle-experimental/migrate-to-stable在本文中,在sdk mnager中安装所有内容后,您需要执行以下操作:
在项目级 build.gradle文件中,将gradle插件的类路径依赖项更改为2.2.0或更高版本
buildscript {
repositories {...}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
}
}
切换到Stable Gradle DSL
如果您要从实验性Gradle迁移,则只需按照本指南本节中的说明进行操作即可。由于Gradle的稳定版本不使用组件模型机制,因此您需要更改模块级build.gradle文件中的某些DSL:
'com.android.application'
- 如果您有任何模块,则第一行应为: apply plugin: 'com.android.library'
删除模型{}块,包括其开括号和右大括号。不应将android {}块包含在任何其他DSL元素中。
从minSdkVersion和targetSdkVerion中删除“.apiLevel”后缀:
minSdkVersion 16
targetSdkVersion 23
将proguardFiles DSL更改为以下内容:
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
从productFlavor配置中删除create(“...”)。例如,使用以下DSL创建“flavor1”产品风格:
- 我没有那些
productFlavors {
flavor1 {
applicationId “com.app”
}
...
}
ndk{}
块 https://developer.android.com/studio/projects/add-native-code.html#create-cmake-script 确切地告诉它如何被告知。在右侧项目侧窗口右键单击我们的模型。新文件。创造它。粘贴它。我只有一个C ++类,所以我有一个非常简单的CMakeLists.txt文件:
cmake_minimum_required(VERSION 3.4.1)
add_library(
lib-name
SHARED
my_cpp_class.cpp )
!重要提示:如果您有任何其他模块 - 请为项目中的每个模块执行以下步骤!
就是这样。清理您的项目并重新构建它。 现在,您可以使用Firebase Analytics。
基本上我没有创建或告诉任何新内容,所以所有信用都归Google所有。 我只是把两篇关于如何做的文章放在一起,并用我的评论写下了这些步骤。 它并不难,它会给你带来更多的好处,因为实验性的gradle可能会在将来的任何时候引起一些问题。