HMSCore之華為賬號
該博客文章分為五個部分,目錄如下。
目錄
前言
最近在學習HMS Core,第一課就是讓我們融入Account kit。看了兩三天的文檔,終於看懂了一些東西,也做出了自己的Account kit demo。因此記錄下過程,日后可能會忘記。
創建工程
首先,打開你的Android studio,新創建一個項目。
確定后,創建了一個工程。
這個時候,我們先把APP顯示的東西弄好了再去弄其他的東西。
先去res/layout/activity_main.xml
(這是默認路徑以及默認的文件名)中修改,添加一個button
給它。
接下來,就到了復制粘貼的環節了。
返回目錄
配置Generate Signed Bundle or APK
在Android studio中,最上面的那一欄,找到Build
然后進入Generate Signed Bundle or APK
,選擇APK
。如下圖所示
此時,如果你之前創建過你的密鑰了,那么選擇Choose existing...
,如果沒有創建過,那么選擇Create new...
。
這個頁面,你需要定位到你的文件目錄,當然,這個是在哪個路徑都是可以的。不一定要拖到項目里面。但是需要你的妥善保存。
對於下面的內容,酌情填寫即可
填寫完成之后,選擇下一步。這個時候Android studio會為你自動填充信息,如果沒有自動填充信息,自己需要手動填寫。key alias
必須與創建密鑰時的key alias
一致,否則用不了。
下一步之后,選擇v1和v2,然后選中release,讓其被選中,然后選擇finish
此時,你的密鑰就創建好了一大半。
返回目錄
生成簽名證書指紋
接下來,默認你的電腦是安裝了jdk
工具包(也就是能夠運行java並且能開發編譯java那玩意)。使用控制台,輸入cmd,打開控制台控制板,進入到jdk安裝目錄下的bin路徑,輸入指令
keytool -list -v -keystore C:\TestApp.jks
進行獲取簽名證書指紋,根據對應的SHA256指紋,拷貝並且復制,等候使用
打開你的項目,找到你的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
}
}
添加的內容如下圖所示
添加完成之后,密鑰部分算是完成了
返回目錄
集成HMS Core
如果需要用HMSCore,那么你得需要一個華為賬號,還是開發者的賬號。如果沒有的話,可以去注冊一個,然后登錄AppGallery Connect
登錄之后,打開我的項目
此時,進行創建一個新的項目,項目名稱隨便填寫。
創建完成之后,進入該項目,選擇添加應用選項。
選擇填寫對應的應用后,確認之后。你的項目就創建好了。
![core5]
此時,他要求你進行SDK基礎包的添加,可以先跳過,但是你需要把網頁上的文件下載好了,或者你按照網上的流程進行設置。
本教程會在較后的位置對此部分進行設置。
先返回創建應用的那一頁,然后翻到比較下的位置,找到如下圖的位置
此時,頁面要求我們進行SHA256證書指紋
的填寫。似乎發現,你曾經在哪個地方見過這東西。
在上面使用命令去獲取證書的指紋是不是使用過?就像這張圖這樣
復制這個SHA256證書指紋
到網頁中對應的地方即可。
返回目錄
進行Android端的配置
還記得當初在網站添加應用的時候,叫你下載的SDK包了么?現在可以派上用場了。如果你沒有下載,可以在下圖的頁面中,點擊添加SDK,然后會自動跳轉到剛剛關閉的那個頁面了
點擊進入之后,首先下載配置文件,配置文件名為agconnect-services.json
,下載完成之后,把該模塊添加到你的Android studio 工程的目錄中,如下圖所示
添加完成之后,進行項目的maven的配置。
項目級build.gradle與模塊級build.gradle如下圖所示
進入項目級的build.gradle,如下圖,添加如下的代碼
其中的代碼如下,進行復制粘貼即可
第一個位置的代碼如下
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
中,添加如下的代碼
在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,版本需要到官網去查看最新版本
這樣之后,就融入了華為賬號服務,可以進行開發了。更多的東西請到官方去查閱資料。