android - Unity无法构建并显示android的gradle错误

标签 android unity3d gradle build

我在Mac上使用Unity,并尝试在Android上构建游戏。
该项目在iOS上运行良好,这是我第一次尝试在Android上进行构建。
我收到2个错误-它们似乎与gradle有关。

Gradle failed to fetch dependencies.

Failed to run '/Applications/MAMP/htdocs/BQvF/BQ/Temp/PlayServicesResolverGradle/gradlew --no-daemon -b "/Applications/MAMP/htdocs/BQvF/BQ/Temp/PlayServicesResolverGradle/PlayServicesResolver.scripts.download_artifacts.gradle" "-PANDROID_HOME=/Applications/Unity/Hub/Editor/2020.1.2f1/PlaybackEngines/AndroidPlayer/SDK" "-PTARGET_DIR=/Applications/MAMP/htdocs/BQvF/BQ/Assets/Plugins/Android" "-PMAVEN_REPOS=" "-PPACKAGES_TO_COPY=com.android.support:support-v4:25.3.1;com.android.support:appcompat-v7:25.3.1;com.android.support:cardview-v7:25.3.1;com.android.support:customtabs:25.3.1;com.parse.bolts:bolts-android:1.4.0;com.facebook.android:facebook-core:[7.1.0, 8);com.facebook.android:facebook-applinks:[7.1.0, 8);com.facebook.android:facebook-login:[7.1.0, 8);com.facebook.android:facebook-share:[7.1.0, 8);com.facebook.android:facebook-gamingservices:[7.1.0, 8)" "-PUSE_JETIFIER=0" "-PDATA_BINDING_VERSION=3.6.0"'
stdout:

stderr:
java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7
    at org.codehaus.groovy.vmplugin.VMPluginFactory.<clinit>(VMPluginFactory.java:43)
    
FAILURE: Build failed with an exception.

* What went wrong:
Could not create an instance of type org.gradle.initialization.DefaultSettings_Decorated.
> Could not initialize class org.codehaus.groovy.reflection.ReflectionCache

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 2s
第二个错误是
Unable to determine which Android packages are installed.
Failed to run '/Applications/Unity/Hub/Editor/2020.1.2f1/PlaybackEngines/AndroidPlayer/SDK/tools/bin/sdkmanager --list --verbose'
stdout:

stderr:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
    at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
    at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
    at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    ... 5 more

exit code: 1

最佳答案

您安装了NDK吗?统一转到首选项,检查您是否具有NDK的路径,我将提供有关如何构建apk的教程的链接。
您可以查看该检查是否正确地完成了所有操作
https://youtu.be/j0L3SDYyMJI

关于android - Unity无法构建并显示android的gradle错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63393410/

相关文章:

java - 从重定向 URL header 获取位置

java - 尽管未检查开关,isChecked() 返回 true

c# - Unity Score不增加

gradle - WiX/SetupBuilder在vbscript中获取INSTALLDIR的值

git - 复合构建的存储库设置

gradle - 如何在 Kotlin DSL 的脚本插件中包含 Gradle 插件?

android - 如何在 Android 中干净地处理多个数据库表?

android - 如何混合使用绝对大小和相对大小?

c# - AWS Unity 3D SDK(Cognito Sync 403 禁止错误)

c# - 如何从矢量或 ImageTargets 列表生成随机目标