(Unity)单独应用Firebase SDK时(以Firebase Unity 8.7.0为例进行说明)

若Unity编辑器版本低于2019.X版本,请优先使用以下补丁。

下载补丁:下载补丁

[替换文件夹和文件]

../Assets/ExternalDependencyManager

../Assets/Firebase

- 替换Firebase库后修改文件夹名称 

修改前:../Assets/Plugins/Android/Firebase

修改后:../Assets/Plugins/Android/FirebaseApp.androidlib

- 修改mainTemplate.gradle(因变更文件夹名导致的修改)

修改前: 

dependencies {
    ...
	implementation project('Firebase')

修改后:

dependencies {
    ...
	implementation project('FirebaseApp.androidlib')
    ...
  • GAMEPOT Unity插件包中有一些Firebase SDK,搭载单独的Firebase SDK时,会由于库重复而导致错误。 导入Firebase Unity SDK(FirebaseAnalytics.unitypackage/FirebaseMessaging.unitypackage + 计划添加的Firebase SDK)后,应使用Unity Play Services Resolver功能。 请在Unity的Assets > Play Services Resolver > Android Resolver > Settings菜单中选择Use Jetifier项目。 请在取消选择的状态下,对Enable Resolution On Build / Enable Auto-Resolution / Patch gradle Template.properties项目进行Resolver。 针对Unity的Assets > Play Services Resolver > IOS Resolver > Settings菜单中的Add use_frameworks! to podfile/Always add the main target to Podfile项目,请在取消选择的状态下进行iOS构建。

  1. 需要删除重复的库文件:

  2. 确认../Assets/Plugins/Android/AndroidManifest.xml内是否应用FCM相关代码

  1. 应用Firebase Unity 9.4.0以上版本的情况下,构建iOS时的追加更改操作

在Unity编辑器中,从构建iOS后得到的结果中找到Podfile文件,并修改为如下格式

(如存在其他库,则添加:modular_headers => true部分) Firebase/FirebaseCore/GoogleUtilities应按照示例进行添加。

打开终端后,进入Podfile文件所在路径执行pod install命令,生成Unity-iPhone.xcworkspace文件后,使用该项目进行构建

Firebase Unity 11.6.0 及更高版本

如果您的GamePot版本为3.5.3或更低版本,请先将补丁应用到3.6.3。

[Unity SDK 下载 ] : 请参考gamepotGuide-Gamepot v3.6.0.pdf。

  • GAMEPOT Unity插件包中存在部分Firebase SDK,安装单独的Firebase SDK时,因库重复而发生错误。 Firebase Unity SDK(FirebaseAnalytics.unitypackage / FirebaseMessaging.unitypackage + 想要添加的Firebase SDK)导入import后,必须使用Unity Play Services Resolver功能。

    • Andorid

      • Unity > Assets > Play Services Resolver > Android Resolver > Settings - Use Jetifier 必须选择项目。

      • Enable Resolution On Build / Enable Auto-Resolution / Patch gradle Template.properties 相应项目在解除选择的状态下进行Resolver

    • iOS

      • Unity > Assets > Play Services Resolver > IOS Resolver > Settings- Add use_frameworks! to podfile / Always add the main target to Podfile 请在取消勾选该选项的状态下进行 IOS 构建。

  1. 需要删除重复的库文件

    • 重复错误示例

    : Duplicate class android.support.v4.app.RemoteActionCompatParcelizer found in modules jetified-androidx.core.core-1.9.0-runtime (:androidx.core.core-1.9.0:) and jetified-core-1.3.2-runtime (:core-1.3.2:)

    [重复库列表]

  2. Assets/Plugins/Android/baseProjectTemplate 添加内容

  3. ../Assets/Plugins/Android/gradleTemplate 添加内容

  4. ../Assets/Plugins/Android/launcherTemplate 添加内容

  5. ../Assets/Plugins/Android/mainTemplate 添加内容

  6. ../Assets > Plugins > Andoird에 settingsTemplate 添加

Last updated