热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

实现AIQUASDK的集成、初始化

官网:https:docs.aiqua.appier.com说明:我不太了解AIQUA是做什么的,因为某些原因接触到它,所以我这里就只讲如何集成、初始化以及我躺过的坑,具体怎么使用

官网:https://docs.aiqua.appier.com

说明:我不太了解AIQUA是做什么的,因为某些原因接触到它,所以我这里就只讲如何集成、初始化以及我躺过的坑,具体怎么使用就不说了,我这里是新建一个项目进行的,所以没有出现什么包冲突之类的问题。

为什么要写这篇呢?主要是因为,在我前面开始根据官方文档来操作时,遇到问题、最后发现需要翻墙。(可能是我的迷之操作导致这些问题的出现)整篇文章中,有哪里描述不对的地方,请指正出来,不能被我带偏了。

写的步骤:先根据文档来,遇到的问题也贴一下,最后再讲以arr集成。

还未解决的疑惑:如何注册、登录进去??知道的小伙伴麻烦告诉我一下。

步骤:

一.在app的gradle下加入相关依赖(还有冲突版本的添加依赖方式,看官网文档即可):

注:AIQUA SDK版本的5.10.0,那么appcompat-v7最低版本的26.1.0


implementation 'com.android.support:appcompat-v7:26.1.0'// add other necessary dependency//***Firebase and Google Play Services***implementation 'com.google.firebase:firebase-core:16.0.7'implementation 'com.google.firebase:firebase-messaging:17.3.4'implementation 'com.google.android.gms:play-services-analytics:16.0.7'// AIQUA SDKimplementation 'com.quantumgraph.sdk:QG:5.10.0'

 二.在AndroidManifest.xml下添加权限(根据你的需要):

注:Android6.0及以上需要动态获取权限



三.初始化两种方法选一,官网在activity的onCreate方法里(我写在MyApplication的onCreate方法(继承Application的类)):

注:写在MyApplication,记得在AndroidManifest.xml里面加 android:name=".MyApplication"。

初始化方法前面的备注,是以arr接入方式,总结日志知道的(arr接入方式,在后面),不对的地方请指出。

虽然日志显示:Not Initialized,但后面是初始化了的,具体是为什么呢?看日志


/*** 默认的初始化,senderId: 912856755471* 卸载重装后userId会改变,且显示用户已经存在,期间论appId换成什么,userId不变* Not Initialized*/QG.initializeSdk(MyApplication.this, getPackageName());/*** 初始化AIQUA,使用自己的appId,senderId , 需要到平台上面设置才有senderId* 卸载重装后userId会改变,且显示用户已经存在,期间论appId换成什么,userId不变* Not Initialized*/QG.initializeSdk(MyApplication.this, getPackageName(), "senderId");

 四.运行就闪退,依次遇到的问题及解决方法:

问题1:java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.example.aiqua. Make sure to call FirebaseApp.initializeApp(Context) first.

解决:

在第三步之前,加入:

注:必须判断FirebaseApp初始化成功才能进行第三步,会发现问题2


FirebaseApp.initializeApp(this);

问题2:FirebaseApp.initializeApp(Context)一直初始化不成功

解决:

1.在app.gradle的最后最后最后,记得是最后加入:


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

 

2.在项目的gralde下面加入如下:


buildscript {dependencies {classpath 'com.google.gms:google-services:3.0.0'}
}allprojects {repositories {jcenter()maven {url "https://maven.google.com" }}
}

Sync Now一下,会发现问题3

问题3:File google-services.json is missing. The Google Services Plugin cannot function without it. 

解决:这个需要翻墙下载 google-services.json,具体步骤有其他优秀博文写好了,自行查阅。

 

以arr实现的步骤:

(一)下载QG-5.10.0.aar及加入到项目中(看图剪头指引):

注:我用的是QG-5.10.0.arr,刚刚再去官网找下载arr地址时,更新到QG-6.0.0.aar了

   

(二)(三)跟前面的二三步骤一样的,不重复

(四)获取QG实例:


QG qg = QG.getInstance(getApplicationContext());

不对的地方,请指出,我会认真改进的,谢谢!


推荐阅读
  • JobScheduler5.0源码分析
    0.JobScheduler执行代码mJobScheduler(JobScheduler)getSystemService(Context.JOB_SCHEDULER_SERVICE); ... [详细]
  • Windows 系统中 Flutter 与 IntelliJ IDEA 的环境配置指南
    本指南详细介绍了如何在 Windows 操作系统上设置 Flutter 开发环境,并集成至 IntelliJ IDEA 中,适合初学者及专业人士参考。 ... [详细]
  • 深入理解SAP Fiori及其核心概念
    本文详细介绍了SAP Fiori的基本概念、发展历程、核心特性、应用类型、运行环境以及开发工具等,旨在帮助读者全面了解SAP Fiori的技术框架和应用场景。 ... [详细]
  • 本文总结了几个常用的Android开发技巧,包括检测设备上是否安装特定应用、获取应用的版本名称、设置状态栏透明以及如何从一个应用跳转至另一个应用的方法。 ... [详细]
  • 本文探讨了Flutter和Angular这两个流行框架的主要区别,包括它们的设计理念、适用场景及技术实现。 ... [详细]
  • Activity跳转动画 无缝衔接
    Activity跳转动画 无缝衔接 ... [详细]
  • 本文探讨了在 JavaFX 应用程序中使用 TableView 组件时遇到的滚动条问题,特别是当表格数据变化时,水平滚动条无法自动复位至初始位置的情况。 ... [详细]
  • 本文介绍了如何在Java中使用`JCheckBoxMenuItem.setMnemonic()`方法,并提供了多个实际应用的代码示例。 ... [详细]
  • 这个报错出现在userDao里面,sessionfactory没有注入。解决办法:spring整合Hibernate使用test测试时要把spring.xml和spring-hib ... [详细]
  • Android开发经验分享:优化用户体验的关键因素
    随着Android市场的不断扩展,用户对于移动应用的期望也在不断提高。本文探讨了在Android开发中如何优化用户体验,以及为何用户体验的重要性超过了技术本身。 ... [详细]
  • 本文详细介绍了Java中的泛型概念及其在类、接口和方法中的应用。泛型是自JDK 1.5以来引入的一项重要特性,旨在增强代码的灵活性和安全性。 ... [详细]
  • 微信小程序支付官方参数小程序中代码后端发起支付代码支付回调官方参数文档地址:https:developers.weixin.qq.comminiprogramdeva ... [详细]
  • 深入解析Android Activity生命周期
    本文详细探讨了Android中Activity的生命周期,通过实例代码和详细的步骤说明,帮助开发者更好地理解和掌握Activity各个阶段的行为。 ... [详细]
  • 本文提供了详细的指导,帮助开发者了解如何使用PHP插件进行网站内容的翻译,特别是针对WordPress插件和主题的汉化及多语言支持。 ... [详细]
  • J2EE平台集成了多种服务、API和协议,旨在支持基于Web的多层应用开发。本文将详细介绍J2EE平台中的13项关键技术规范,涵盖从数据库连接到事务处理等多个方面。 ... [详细]
author-avatar
手机用户2502884755
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有