首先,提供個在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