Unity上使用華為AGC服務Demo常見操作及問題

華為開發者論壇發表於2021-07-12

首先,提供個在Unity中整合華為服務的Demo下載連結,可以先嚐試接入

1 、使用Unity 開啟Demo 報非法依賴錯誤

Project has invaild dependenciess:
com.unity.textmeshpro: connect ETIMEDOUT 172.81.232.209:443
com.unity.timeline: connect ETIMEDOUT 172.81.232.209:443

此時可以忽略該問題,點選 Continue,進入專案。然後在專案內部,點選  Window -  Package  Management

找到需要更新的包,點選Update,更新到最新版本即可。

 

2 、切換Android 平臺

選擇File - Build Setting,選擇Android,點選Switch Platform,切換到Android

 

3 、切換Android 平臺後,報Visual C# Compiler version 錯誤

此時有如下錯誤,可以直接忽略,關掉該專案,再重新開啟即可解決該問題

Microsoft (R) Visual C# Compiler version 2.9.1.65535 (9d34608e)
Cpoyright(C) Microsoft Corporation. All right reserved.

 

4 、打包執行Demo 工程需要的操作

在Build Setting介面,點選Player Settting,進入專案設定頁面,

首先,配置Product Name,配置為你需要的名稱

然後,在Other Setting中,配置Package Name,此名稱為Android應用的包名,需要和AGC的json檔案中名稱保持一致。

在Publish Setting中,去勾選 Custom KeyStore.(此處僅針對AGC的9項無需簽名的服務,如果涉及簽名,請完成生成簽名的相關操作)

最後,在AGC介面下載json檔案並且放到專案的..\Assets\Plugins\Android 路徑下

 

5、打包時報錯Dorg.gradle.jvmargs=-Xmx4096m" "assembleDebug"

在Build Setting中,選擇對應的裝置,點選Build and run,此時會報如下錯誤,

org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleDebug"
stderr[
Picked up JAVA_TOOLOPTIONS: Dfile.encoding=UTF-8

此問題是我們取消了對應的簽名檔案,但是在gradle檔案中又使用該檔案造成的。

想要解決該問題,需要開啟..\Assets\Plugins\Android路徑下的launcherTemplate.gradle檔案,找到如下程式碼段,將其註釋:

6 、打包時報錯launcher-release.apk 不存在

Temp\gradleOut\launcher\build\outputs\apk\release\launcher-release.apk does not exist
System.IO.File.Move(System.String.sourceFileName, System.String destFileName)

解決此問題:需要在打包的時候,勾選下圖中的選項

       


原文連結: https://developer.huawei.com/consumer/cn/forum/topic/0203477564318780394?fid=0101271690375130218

原作者:Mayism

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69970551/viewspace-2780874/,如需轉載,請註明出處,否則將追究法律責任。

相關文章