Unity3d 如何解决Gradle错误:属性冲突

Unity3d 如何解决Gradle错误:属性冲突,unity3d,Unity3d,我一直在尝试将我的项目构建为android gradle构建,但我仍然会遇到这个错误 渐变错误:属性冲突 属性metadata#com.google.ar.core.min#u apk_version@value=1810120000 in:core-1.4.0:与另一个值冲突(有关详细信息,请参阅控制台) 我在这个论坛上遇到了一个类似的问题()。建议的答案(删除core-1.1.4.arr)允许项目构建,但不存在ARCore功能。我已经从包manage中重新安装了ARCore/ARFounda

我一直在尝试将我的项目构建为android gradle构建,但我仍然会遇到这个错误

渐变错误:属性冲突 属性metadata#com.google.ar.core.min#u apk_version@value=1810120000 in:core-1.4.0:与另一个值冲突(有关详细信息,请参阅控制台)

我在这个论坛上遇到了一个类似的问题()。建议的答案(删除core-1.1.4.arr)允许项目构建,但不存在ARCore功能。我已经从包manage中重新安装了ARCore/ARFoundation,但也没有成功

这里有一个错误:

CommandInvokationFailure: Gradle build failed.
/Applications/Unity/Hub/Editor/2018.3.10f1/PlaybackEngines/AndroidPlayer/Tools/OpenJDK/MacOS/bin/java -classpath "/Applications/Unity/Hub/Editor/2018.3.10f1/PlaybackEngines/AndroidPlayer/Tools/gradle/lib/gradle-launcher-4.6.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

stderr[
/Users/Jules/Desktop/Dragons Den/Dragon's Den/Temp/gradleOut/src/main/AndroidManifest.xml:43:13-38 Error:
   Attribute meta-data#com.google.ar.core.min_apk_version@value value=(181012000) from [:arcore_client:] AndroidManifest.xml:43:13-38
   is also present at [:core-1.4.0:] AndroidManifest.xml:43:13-38 value=(180626000).
   Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:41:9-43:41 to override.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':processReleaseManifest'.
> Manifest merger failed : Attribute meta-data#com.google.ar.core.min_apk_version@value value=(181012000) from [:arcore_client:] AndroidManifest.xml:43:13-38
     is also present at [:core-1.4.0:] AndroidManifest.xml:43:13-38 value=(180626000).
     Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:41:9-43:41 to override.

* 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 1s
]
stdout[
:checkReleaseClasspath
:preBuild UP-TO-DATE
:preReleaseBuild
:compileReleaseAidl NO-SOURCE
:compileReleaseRenderscript UP-TO-DATE
:checkReleaseManifest UP-TO-DATE
:generateReleaseBuildConfig UP-TO-DATE
:prepareLintJar UP-TO-DATE
:mainApkListPersistenceRelease UP-TO-DATE
:generateReleaseResValues UP-TO-DATE
:generateReleaseResources UP-TO-DATE
:mergeReleaseResources
:createReleaseCompatibleScreenManifests UP-TO-DATE
:processReleaseManifest

See http://g.co/androidstudio/manifest-merger for more information about the manifest merger.

:processReleaseManifest FAILED
11 actionable tasks: 4 executed, 7 up-to-date
]
exit code: 1
UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <df7ba4d130594d168eec372b930522d4>:0)
UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <df7ba4d130594d168eec372b930522d4>:0)
UnityEditor.Android.Command.Run (System.String command, System.String args, System.String workingdir, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <df7ba4d130594d168eec372b930522d4>:0)
UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action`1[T] progress, System.String error) (at <df7ba4d130594d168eec372b930522d4>:0)
UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) (at <df7ba4d130594d168eec372b930522d4>:0)
Rethrow as GradleInvokationException: Gradle build failed
UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) (at <df7ba4d130594d168eec372b930522d4>:0)
UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <df7ba4d130594d168eec372b930522d4>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <df7ba4d130594d168eec372b930522d4>:0)
UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (UnityEditor.BuildTarget target, System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <df7ba4d130594d168eec372b930522d4>:0)
UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <df7ba4d130594d168eec372b930522d4>:0)
UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:286)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
CommandInvokationFailure:Gradle构建失败。
/Applications/Unity/Hub/Editor/2018.3.10f1/PlaybackEngines/AndroidPlayer/Tools/OpenJDK/MacOS/bin/java-classpath”/Applications/Unity/Hub/Editor/2018.3.10f1/PlaybackEngines/AndroidPlayer/Tools/gradle/lib/gradle-launcher-4.6.jar“org.gradle.launcher.gradle.GradleMain”-.gradle.jvmargs=-Xmx4096m“assembleerelease”
斯特德尔[
/Users/Jules/Desktop/Dragons Den/Dragon's Den/Temp/gradleOut/src/main/AndroidManifest.xml:43:13-38错误:
属性元数据#com.google.ar.core.min#u apk_version@value值=(181012000)来自[:arcore_client:]AndroidManifest.xml:43:13-38
也出现在[:core-1.4.0:]AndroidManifest.xml:43:13-38 value=(180626000)中。
建议:在AndroidManifest.xml:41:9-43:41处的元素中添加'tools:replace=“android:value”'以覆盖。
失败:生成失败,出现异常。
*出了什么问题:
任务“:ProcessReleaseMifest”的执行失败。
>清单合并失败:属性元数据#com.google.ar.core.min_apk_version@value值=(181012000)来自[:arcore_client:]AndroidManifest.xml:43:13-38
也出现在[:core-1.4.0:]AndroidManifest.xml:43:13-38 value=(180626000)中。
建议:在AndroidManifest.xml:41:9-43:41处的元素中添加'tools:replace=“android:value”'以覆盖。
*尝试:
使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的细节。
*得到更多的帮助https://help.gradle.org
生成在1s内失败
]
stdout[
:checkReleaseClasspath
:预构建最新版本
:预发布构建
:compilerReleaseAIDL无源代码
:compileReleaseRenderscript最新
:checkReleaseMifest最新
:generateReleaseBuildConfig最新
:prepareLintJar最新
:mainApkListPersistenceRelease最新版本
:generateReleaseResValues最新
:GenerateRelease资源最新
:合并释放资源
:createReleaseCompatibleScreenManifests最新
:processReleaseManifest
看见http://g.co/androidstudio/manifest-merger 有关清单合并的更多信息。
:ProcessReleaseMifest失败
11项可执行任务:4项已执行,7项最新
]
退出代码:1
UnityEditor.Android.Command.WaitForProgramToRun(UnityEditor.Utils.Program p,UnityEditor.Android.Command+WaitingForProcessToExit WaitingForProcessToExit,System.String errorMsg)(位于:0)
UnityEditor.Android.Command.Run(System.Diagnostics.ProcessStartInfo psi,UnityEditor.Android.Command+WaitingForProcessToExit WaitingForProcessToExit,System.String errorMsg)(位于:0)
UnityEditor.Android.Command.Run(System.String命令、System.String参数、System.String工作目录、UnityEditor.Android.Command+WaitingForProcessToExit WaitingForProcessToExit、System.String errorMsg)(位于:0)
UnityEdit.Android.AndroidJavaTools.RunJava(System.String参数、System.String工作目录、System.Action`1[T]进度、System.String错误)(位于:0)
UnityEditor.Android.GradleWrapper.Run(UnityEditor.Android.AndroidJavaTools javaTools,System.String workingdir,System.String任务,System.Action`1[T]进度)(at:0)
以GradleInvokationException重新显示:Gradle生成失败
UnityEditor.Android.GradleWrapper.Run(UnityEditor.Android.AndroidJavaTools javaTools,System.String workingdir,System.String任务,System.Action`1[T]进度)(at:0)
UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute(UnityEditor.Android.PostProcessor.PostProcessor上下文)(位于:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks(UnityEditor.Android.PostProcessor.PostProcessorContext上下文)(位于:0)
UnityEditor.Android.PostProcessAndRoidLayer.PostProcess(UnityEdit.BuildTarget、System.String StagingReadata、System.String stagingArea、System.String playerPackage、System.String安装路径、System.String companyName、System.String productName、UnityEdit.BuildOptions选项、UnityEdit.RuntimeClassRegistry usedClassRegistry、UnityEdit.Build.Reporting.BuildReport报告)(位于:0)
UnityEditor.Android.AndroidBuildPostprocessor.PostProcessor(UnityEditor.Modules.BuildPostProcessArgs args,UnityEditor.BuildProperties&outProperties)(位于:0)
UnityEdit.PostprocessBuildPlayer.Postprocess(UnityEditor.BuildTargetGroup targetGroup,UnityEditor.BuildTarget目标,System.String安装路径,System.String公司名称,System.String产品名称,System.Int32宽度,System.Int32高度,UnityEditor.BuildOptions选项,UnityEditor.RuntimeClassRegistry usedClassRegistry,UnityEditor.Build.Reporting.BuildReport报告)(位于/Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:286)
gui实用程序:ProcessEvent(Int32,IntPtr)

感谢您的帮助!

请转到资产/插件/Android并删除core-1.4.0。aar

我找到了一个替代解决方案,基本上Vuforia可以选择在Vuforia配置中构建AR core。它应该在Android设置下,只要取消选中sais包含ARCore库的复选框,您就应该很好了.

我在资源中找不到插件文件夹