zoukankan      html  css  js  c++  java
  • HMSCore之华为账号

    HMSCore之华为账号

    该博客文章分为五个部分,目录如下。

    目录

    前言

    最近在学习HMS Core,第一课就是让我们融入Account kit。看了两三天的文档,终于看懂了一些东西,也做出了自己的Account kit demo。因此记录下过程,日后可能会忘记。

    创建工程

    首先,打开你的Android studio,新创建一个项目。

    create 1

    create 2

    确定后,创建了一个工程。

    这个时候,我们先把APP显示的东西弄好了再去弄其他的东西。

    先去res/layout/activity_main.xml(这是默认路径以及默认的文件名)中修改,添加一个button给它。

    view 1

    接下来,就到了复制粘贴的环节了。

    返回目录

    配置Generate Signed Bundle or APK

    在Android studio中,最上面的那一栏,找到Build然后进入Generate Signed Bundle or APK,选择APK。如下图所示

    build1

    build2

    此时,如果你之前创建过你的密钥了,那么选择Choose existing...,如果没有创建过,那么选择Create new...

    build3

    这个页面,你需要定位到你的文件目录,当然,这个是在哪个路径都是可以的。不一定要拖到项目里面。但是需要你的妥善保存。

    对于下面的内容,酌情填写即可

    build4

    填写完成之后,选择下一步。这个时候Android studio会为你自动填充信息,如果没有自动填充信息,自己需要手动填写。key alias必须与创建密钥时的key alias一致,否则用不了。

    build5

    下一步之后,选择v1和v2,然后选中release,让其被选中,然后选择finish

    build6

    此时,你的密钥就创建好了一大半。

    返回目录

    生成签名证书指纹

    接下来,默认你的电脑是安装了jdk工具包(也就是能够运行java并且能开发编译java那玩意)。使用控制台,输入cmd,打开控制台控制板,进入到jdk安装目录下的bin路径,输入指令

    keytool -list -v -keystore C:TestApp.jks

    进行获取签名证书指纹,根据对应的SHA256指纹,拷贝并且复制,等候使用

    key1

    打开你的项目,找到你的module,然后打开build.gradle。在你的android{}中,新添加signingConfigs{}以及buildTypes{},如果已经存在,那么直接往里面添加即可。

    下面的内容对应部分应该修改

    signingConfigs {
        release {
            storeFile file('HmsDemo.jks')
            keyAlias 'hmsdemo'
            keyPassword '123456'
            storePassword '123456'
            v1SigningEnabled true
            v2SigningEnabled true
        }
    }
    
    buildTypes {
        release {
            signingConfig signingConfigs.release
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
        debug {
            signingConfig signingConfigs.release
            debuggable true
        }
    }
    

    添加的内容如下图所示

    key2

    添加完成之后,密钥部分算是完成了

    返回目录

    集成HMS Core

    如果需要用HMSCore,那么你得需要一个华为账号,还是开发者的账号。如果没有的话,可以去注册一个,然后登录AppGallery Connect

    这是跳转AppGallery Connect

    登录之后,打开我的项目

    core1

    core2

    此时,进行创建一个新的项目,项目名称随便填写。

    core3

    创建完成之后,进入该项目,选择添加应用选项。

    core4

    选择填写对应的应用后,确认之后。你的项目就创建好了。

    ![core5]

    此时,他要求你进行SDK基础包的添加,可以先跳过,但是你需要把网页上的文件下载好了,或者你按照网上的流程进行设置。

    本教程会在较后的位置对此部分进行设置。

    先返回创建应用的那一页,然后翻到比较下的位置,找到如下图的位置

    core6

    此时,页面要求我们进行SHA256证书指纹的填写。似乎发现,你曾经在哪个地方见过这东西。

    在上面使用命令去获取证书的指纹是不是使用过?就像这张图这样

    key1

    复制这个SHA256证书指纹到网页中对应的地方即可。

    返回目录

    进行Android端的配置

    还记得当初在网站添加应用的时候,叫你下载的SDK包了么?现在可以派上用场了。如果你没有下载,可以在下图的页面中,点击添加SDK,然后会自动跳转到刚刚关闭的那个页面了

    core6

    点击进入之后,首先下载配置文件,配置文件名为agconnect-services.json,下载完成之后,把该模块添加到你的Android studio 工程的目录中,如下图所示

    app1

    添加完成之后,进行项目的maven的配置。

    项目级build.gradle与模块级build.gradle如下图所示

    app2

    进入项目级的build.gradle,如下图,添加如下的代码

    app3

    其中的代码如下,进行复制粘贴即可

    第一个位置的代码如下

    maven { url 'https://developer.huawei.com/repo/' }

    第二个位置的代码如下

    classpath 'com.huawei.agconnect:agcp:1.4.2.300'

    第三个位置的代码如下

    maven {url 'https://developer.huawei.com/repo/'}

    其中,第二个位置的agcp:后面的版本号是会变化的,请自己查询官方最新版本。

    添加完成之后,进入模块级的build.gradle中,添加如下的代码

    app4

    app5

    plugins中配置的代码

    id 'com.huawei.agconnect'

    dependencies中添加的代码如下

    第一个代码

    implementation 'com.huawei.agconnect:agconnect-core:1.4.2.300'

    第二个代码

    implementation 'com.huawei.hms:hwid:5.2.0.300'

    因为这是要进行Account kit的配置,因此需要引入华为的Account kit,在dependencies中配置的第二个代码即为该kit,版本需要到官网去查看最新版本

    这样之后,就融入了华为账号服务,可以进行开发了。更多的东西请到官方去查阅资料。

    这是我对应的小demo

    返回目录


    HMS Core华为开发文档

    这是小睿的博客,如果需要转载,请标注出处啦~ヾ(≧▽≦*)o谢谢。
  • 相关阅读:
    准备活动
    几个很好的.Net开源框架
    windows 进程通信(使用DDE)(转)
    mysql error 1046 1064 1264 (ERROR大全)
    在版本库里建立版本
    20120206系统日志
    Cocos2dx项目从VS移植到Xcode中的配置
    用python解析JSON
    win10下vc++6.0的安装问题
    Python爬虫(一)抓取指定的页面
  • 原文地址:https://www.cnblogs.com/Yunrui-blogs/p/14608395.html
Copyright © 2011-2022 走看看