【问题标题】:Error while building Unity3D Android Game := Plugins colliding with each other构建 Unity3D Android 游戏时出错:= 插件相互碰撞
【发布时间】:2015-12-16 17:46:30
【问题描述】:

当我在 Unity3D 中构建游戏时, 它会出错:“插件相互碰撞”

我正在使用 Facebook SDK 和 Playfab.com SDK

找到具有相同名称和架构的插件, 资产/插件/Android/libs/android-support-v4.jar (ARMv7) 和 资产/插件/Android/android-support-v4.jar (ARMv7)。分配 不同的架构或删除重复项。 UnityEditor.AndroidPluginImporterExtension:CheckFileCollisions(String) UnityEditorInternal.PluginsHelper:CheckFileCollisions(BuildTarget) (在 C:/buildslave/unity/build/Editor/Mono/Plugins/PluginsHelper.cs:25) UnityEditor.HostView:OnGUI()

我试图删除这个文件:Assets/Plugins/Android/libs/android-support-v4.jar 但我又遇到了一个错误

错误:[Temp\StagingArea\AndroidManifest-main.xml:3, D:\work\Apes Shelter\Temp\StagingArea\android-libraries\facebook-android-sdk-4.7.0\AndroidManifest.xml:3] 主要清单有但库 使用 minSdkVersion='15'

任何帮助将不胜感激:)

【问题讨论】:

    标签: android plugins unity3d build android-manifest


    【解决方案1】:

    检查'构建设置/其他设置'中的最低 API 级别Here is 有同样问题的人。只需将最低 API 级别设置为 15。

    【讨论】:

      【解决方案2】:

      构建ANDROID和Facebook SDK时遇到的问题

      发生这种情况是因为两件事:

      1.Facebook SDK包含Assest/plugins/android中已经包含的文件,并且

      1. AndroidManifest.xml 必须更新。

      所以我这样做了:

      1. 使用 Xcode 或文本编辑打开 AndroidManifest.xml (Assest/plugins/android/AndroidManifest.xml) 并将行更改为:

        使用sdk android:minSdkVersion="15" android:targetSdkVersion="23"

        阅读错误,它会告诉你需要的值。

      2. Assest/plugins/android/libs(不是 FacebookSDK/plugins/android/libs)选择所有文件,然后在检查器中取消选择“android”。 (有些人建议删除它们,但我只是取消选择它们,因此当项目构建时它们不会被包含在内)。

      3. 在查找器中查找 .jar 文件重复项并删除 plugins/android 中的文件而不是 Facebook 中的文件

      这是我的情况,也许你的情况不同,我所做的是在 Facebook SDK 和 Assest/plugins/android 中查找重复文件!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-06
        • 1970-01-01
        • 2018-05-26
        • 2017-12-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多