- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想在没有 google-services.json 的情况下使用 FirebaseOptions 初始化 Firebase,我在此处关注博客文章 https://firebase.googleblog.com/2017/03/take-control-of-your-firebase-init-on.html .
我删除了 FirebaseInitProvider。
<provider
android:name="com.google.firebase.provider.FirebaseInitProvider"
android:authorities="${applicationId}.firebaseinitprovider"
tools:node="remove"/>
我正在尝试在 Application 子类中设置默认的 FirebaseApp:
FirebaseOptions options = new FirebaseOptions.Builder()
.setApplicationId("valid_app_id")
.setGcmSenderId("valid_gcm_sender_id")
.setApiKey("valid_api_key")
.build();
FirebaseApp.initializeApp(getApplicationContext(), options);
似乎一切正常,但当我想将一些事件记录到 FirebaseAnalytics 时,我收到此错误:缺少 google_app_id。 Firebase 分析已禁用。我不知道是什么问题。
最佳答案
如果您不使用 google-services.json 文件,则 JSON 中存在的信息需要位于某个位置,以便插件/代码读取。您可以在这里做的是使用具有以下属性的字符串资源手动创建一个 xml 文件:
google_app_id:
{YOUR_CLIENT}/client_info/mobilesdk_app_id
gcm_defaultSenderId:
project_info/project_number
default_web_client_id:
{YOUR_CLIENT}/oauth_client/client_id (client_type == 3)
ga_trackingId:
{YOUR_CLIENT}/services/analytics-service/analytics_property/tracking_id
firebase_database_url:
project_info/firebase_url
google_api_key:
{YOUR_CLIENT}/api_key/current_key
google_crash_reporting_api_key:
{YOUR_CLIENT}/api_key/current_key
看看here .确保添加 google_app_id,不添加它会导致出现问题。
如果您没有将“tools”命名空间添加到您的 list 根标签中,您也必须添加它:
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="your.package"
>
其余的实现与使用 FirebaseOptions
和 Firebase.InitializeApp() 相同。
关于android - 使用 FirebaseOptions 初始化 firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45566530/
我在设备上运行我的应用程序时遇到此异常。 java.lang.NoClassDefFoundError: com.google.firebase.FirebaseOptions at com.goog
尝试使用 customToken 实现 Firebase 身份验证。 执行以下操作时出现错误: FirebaseOptions options = new FirebaseOptions.Builde
我想在没有 google-services.json 的情况下使用 FirebaseOptions 初始化 Firebase,我在此处关注博客文章 https://firebase.googleblo
我有一个正在运行的应用程序,一切都运行良好,但是当我使用 MoPub 应用程序更新它并生成新的签名 APK 并将其上传到 Play 商店时,一些用户报告在运行时发生崩溃在其他用户的设备上运行良好。 我
当我运行我的代码时,Adroid studio 给出了这个错误 我的 gradle 文件如下所示,Android Studio v2.2 gradle 是 'com.android.tools.bui
我正在使用这个: FileInputStream serviceAccount; try { serviceAccount = new FileInputStream("fir
我在使用的其他测试设备 (4.4.2) 上不断收到 NoClassDefFoundError。但在我的测试设备 (Android 5.1) 上运行良好。 我尝试了我在谷歌上搜索过的解决方案,但似乎没有
我必须为我的 Android 应用程序添加简单的 Firebase Google Analytics。 我需要在运行时选择应用的 Firebase 项目。 “这种情况很少见,但有时应用程序必须能够在运
我尝试删除默认应用程序并重新配置它,但 Analytics 事件仍被发送到第一个配置的数据库。 guard let app = FirebaseApp.app() else { return
我的项目中 FirebaseOptions.fromResource 返回 null public static FirebaseOptions fromResource(Context contex
我在我的谷歌开发者控制台上遇到了这个奇怪的错误。所以我用谷歌云测试实验室来看看到底发生了什么。结果我的应用在几乎所有设备上都失败了 FATAL EXCEPTION: main Process: co
我陷入困境是因为: java.lang.NoClassDefFoundError: com.google.firebase.FirebaseOptions at com.google.firebase
如何解决问题?我什么都用了。这是重复的,但我都试过了。 classpath 'com.android.tools.build:gradle:1.5.0' classpath 'com.google.g
这个问题在这里已经有了答案: Getting Exception java.lang.NoClassDefFoundError: com.google.firebase.FirebaseOption
我已使用 this 将我的应用程序更新到新的 firebase现在当我编译我的项目时,我得到了以下异常。 这是我的 logcat: 11:57:54.533 27844-27844/com.examp
在 jellybean 或较低版本的 API 中启动应用程序时,gradle 给出此错误。 09-05 03:53:20.660 6775-6775/com.example.MyApp E/Andro
我添加编译 'com.google.android.gms:play-services-location:9.0.0' 以使用 Fused Location API。 我在使用 Firebase 库时
你好,我在android studio上开发一个android应用程序 我的程序在android 5.0-6.0上工作 但是当我尝试使用Android 4.2或4.4时,它会给我 java.lang
我是一名优秀的程序员,十分优秀!