4

当我尝试使用 Unity 构建和运行我的游戏时会发生此错误。我还从这里导入了 GooglePlayServices/ads,并且还有最新的 android sdk 和 jdk-8u144。

这是错误日志:

Gradle failed to fetch dependencies


Failed to run 'Temp\PlayServicesResolverGradle\gradlew.bat -b Temp\PlayServicesResolverGradle\PlayServicesResolver.scripts.download_artifacts.    gradle --no-daemon "-PANDROID_HOME=C:/Users/rfkha/AppData/Local/Android/sdk1" "-    PTARGET_DIR=C:\Users\rfkha\Documents\Space Shooter\Assets\Plugins\Android" "-    PMAVEN_REPOS=https://maven.google.com" "-    PPACKAGES_TO_COPY=com.google.android.gms:play-services-ads:11.2.2"'
stdout:

ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

stderr:

exit code: 1

UnityEngine.Debug:LogError(Object)
GooglePlayServices.PlayServicesResolver:LogDelegate(String, LogLevel)
Google.JarResolver.PlayServicesSupport:Log(String, LogLevel, Boolean)
GooglePlayServices.<GradleResolution>c__AnonStorey14:<>m__20(Result)
GooglePlayServices.<GradleResolution>c__AnonStorey15:<>m__29()
GooglePlayServices.PlayServicesResolver:PumpUpdateQueue()
UnityEditor.EditorApplication:Internal_CallUpdateFunctions()

第二个错误:

Resolution failed

Failed to fetch the following dependencies:
com.google.android.gms:play-services-ads:11.2.2


UnityEngine.Debug:LogError(Object)
GooglePlayServices.PlayServicesResolver:LogDelegate(String, LogLevel)
Google.JarResolver.PlayServicesSupport:Log(String, LogLevel, Boolean)
GooglePlayServices.ResolverVer1_1:LogMissingDependenciesError(List`1)
GooglePlayServices.<DoResolutionUnsafe>c__AnonStorey17:<>m__26(List`1)
GooglePlayServices.<GradleResolution>c__AnonStorey14:<>m__20(Result)
GooglePlayServices.<GradleResolution>c__AnonStorey15:<>m__29()
GooglePlayServices.PlayServicesResolver:PumpUpdateQueue()
UnityEditor.EditorApplication:Internal_CallUpdateFunctions()
4

4 回答 4

3

将 JAVA_HOME 添加到我的环境变量中,它是C:\Program Files\Java\jdk1.8.0_144它对我有用,也许对你有用。

于 2017-10-17T17:53:12.860 回答
1

从 Asset Name 文件夹中删除所有 Google AdS 文件并重新导入 Google AdS 包。

或者

- 右键单击​​“我的电脑”并转到属性。

- 转到高级选项卡

-单击环境变量按钮

- 找到系统变量下的 JAVA_HOME 变量

- 将值更改为该文件实际存在的任何位置。(对我来说是 C:\Program Files\Java\jdk-10)

-重新启动团结

于 2021-02-23T12:04:55.543 回答
1

对我来说,最新的 Google Play 服务解析器无法将库复制play-services-ads.aar/Assets/Plugins/Android. 我必须从 sdk 文件夹中手动复制它:

sdk\extras\google\m2repository\com\google\android\gms\play-services-ads

到我的 /Assets/Plugins/Android文件夹。

于 2017-10-11T11:46:26.190 回答
0

我必须添加统一->编辑->首选项中给出的Jdk地址

并将地址粘贴到 JAVA_HOME 变量值中。

然后我重新启动我的系统,它获取了所有的 android 依赖项并开始工作。

如果它没有自行开始获取,您可以强制解析 android dependencies.Assets->ExternalDependencyManager->AndroidResolver->force Resolve。

于 2021-07-21T08:04:37.037 回答