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


首先,提供個在Unity中集成華為服務的Demo下載鏈接,可以先嘗試接入

https://github.com/Unity-Technologies/HuaweiServiceSample

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

1
2
3
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錯誤

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

1
2
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,此時會報如下錯誤,

1
2
3
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不存在

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

 

       

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

       

 

原文鏈接:developer.huawei.com/consumer/cn…

原作者:Mayism


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM