我的 Unity 在构建项目时卡住了
My Unity got stuck while building the projects
我是新手。我昨天尝试实施 Facebook SDK 并取得了成功。但在那之后,我无法构建我的项目。 Facebook 的事情要我选择一个 android SDK。我选择了放置Android SDK的位置。然而它并没有建立这个项目。我从 Android Studio 的 SDK 管理器下载了新的 SDK 给了那个位置。搜索 Stack / UnityAnswers。每个人都说它卡在构建场景 0。但我的感觉不同。当这个构建卡在这个阶段时(如下图所示)。如果我打开我的任务管理器,它会说 unity 没有响应。我还尝试为 SDK 位置提供 unity 建议的位置,但此时它仍然卡住了,如下图所示。
我的构建卡住的地方:
适用于 Unity 的 Facebook SDK 非常糟糕。 290 open issues atm 他们从不回复任何一个,他们只是将它们标记为已关闭,似乎没有阅读它们。让它工作通常非常困难,尤其是当涉及到其他 SDK 时。
我的建议是尽可能不要使用它。如果可以的话,为自己省去很多痛苦。
话虽这么说,上次我使用它时,这是对我有用的修复程序。
- 使用 PlayServicesResolve、Resolve 库
- 不删除已解析的库
然后像这样更改 proguard 和 gradle:
混淆器:
-keep public class com.facebook.**{public *; } -keep public class com.facebook.internal.**{ public *; }
在Gradle中我们注释掉了几个库如下:
`// Android Resolver Repos End
apply plugin: 'com.android.library'
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.google.android.gms:play-services-ads-identifier:17.0.0'
// Android Resolver Dependencies Start
//implementation 'com.android.support:appcompat-v7:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
//implementation 'com.android.support:support-v4:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
//implementation 'com.android.support:customtabs:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
implementation 'com.facebook.android:audience-network-sdk:6.0.0' // Assets/IronSource/Editor/ISFacebookAdapterDependencies.xml:8
implementation 'com.facebook.android:facebook-applinks:[7.1.0, 8)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:6
implementation 'com.facebook.android:facebook-share:[7.1.0, 8)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:8
implementation 'com.android.support:cardview-v7:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
implementation 'com.facebook.android:facebook-gamingservices:[7.1.0, 8)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:9
implementation 'com.parse.bolts:bolts-android:1.4.0' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:4
implementation 'com.facebook.android:facebook-core:[7.1.0, 8)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:5
implementation 'com.facebook.android:facebook-login:[7.1.0, 8)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:7
implementation 'com.google.android.gms:play-services-ads:19.4.0' // Assets/IronSource/Editor/ISAdMobAdapterDependencies.xml:8
implementation 'com.google.android.gms:play-services-ads-identifier:17.0.0' // Assets/IronSource/Editor/IronSourceSDKDependencies.xml:17
implementation 'com.google.android.gms:play-services-basement:17.2.1' // Assets/IronSource/Editor/IronSourceSDKDependencies.xml:25
// Android Resolver Dependencies End
**DEPS**}`
我是新手。我昨天尝试实施 Facebook SDK 并取得了成功。但在那之后,我无法构建我的项目。 Facebook 的事情要我选择一个 android SDK。我选择了放置Android SDK的位置。然而它并没有建立这个项目。我从 Android Studio 的 SDK 管理器下载了新的 SDK 给了那个位置。搜索 Stack / UnityAnswers。每个人都说它卡在构建场景 0。但我的感觉不同。当这个构建卡在这个阶段时(如下图所示)。如果我打开我的任务管理器,它会说 unity 没有响应。我还尝试为 SDK 位置提供 unity 建议的位置,但此时它仍然卡住了,如下图所示。
我的构建卡住的地方:
适用于 Unity 的 Facebook SDK 非常糟糕。 290 open issues atm 他们从不回复任何一个,他们只是将它们标记为已关闭,似乎没有阅读它们。让它工作通常非常困难,尤其是当涉及到其他 SDK 时。 我的建议是尽可能不要使用它。如果可以的话,为自己省去很多痛苦。 话虽这么说,上次我使用它时,这是对我有用的修复程序。
- 使用 PlayServicesResolve、Resolve 库
- 不删除已解析的库
然后像这样更改 proguard 和 gradle:
混淆器:
-keep public class com.facebook.**{public *; } -keep public class com.facebook.internal.**{ public *; }
在Gradle中我们注释掉了几个库如下:
`// Android Resolver Repos End
apply plugin: 'com.android.library'
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.google.android.gms:play-services-ads-identifier:17.0.0'
// Android Resolver Dependencies Start
//implementation 'com.android.support:appcompat-v7:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
//implementation 'com.android.support:support-v4:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
//implementation 'com.android.support:customtabs:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
implementation 'com.facebook.android:audience-network-sdk:6.0.0' // Assets/IronSource/Editor/ISFacebookAdapterDependencies.xml:8
implementation 'com.facebook.android:facebook-applinks:[7.1.0, 8)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:6
implementation 'com.facebook.android:facebook-share:[7.1.0, 8)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:8
implementation 'com.android.support:cardview-v7:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
implementation 'com.facebook.android:facebook-gamingservices:[7.1.0, 8)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:9
implementation 'com.parse.bolts:bolts-android:1.4.0' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:4
implementation 'com.facebook.android:facebook-core:[7.1.0, 8)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:5
implementation 'com.facebook.android:facebook-login:[7.1.0, 8)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:7
implementation 'com.google.android.gms:play-services-ads:19.4.0' // Assets/IronSource/Editor/ISAdMobAdapterDependencies.xml:8
implementation 'com.google.android.gms:play-services-ads-identifier:17.0.0' // Assets/IronSource/Editor/IronSourceSDKDependencies.xml:17
implementation 'com.google.android.gms:play-services-basement:17.2.1' // Assets/IronSource/Editor/IronSourceSDKDependencies.xml:25
// Android Resolver Dependencies End
**DEPS**}`