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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章