Unity Facebook SDK 错误:AndroidJavaException:java.lang.NoSuchMethodError:没有 name='setIsUnityInit' 的静态方法

问题描述 投票:0回答:1

当我们尝试 Android 构建时,此错误出现在我们的分析控制台上。

AndroidJavaException: java.lang.NoSuchMethodError: no static method with name='setIsUnityInit' signature='(Z)V' in class Ljava.lang.Object; java.lang.NoSuchMethodError: no static method with name='setIsUnityInit' signature='(Z)V' in class Ljava.lang.Object; com.unity3d.player.ReflectionHelper.getMethodID(Unknown Source:165) com.unity3d.player.UnityPlayer.nativeRender(Native Method) com.unity3d.player.UnityPlayer.-$$Nest$mnativeRender(Unknown Source:0) com.unity3d.player.UnityPlayer$F$a.handleMessage(Unknown Source:122) android.os.Handler.dispatchMessage(Handler.java:102) android.os.Looper.loopOnce(Looper.java:226) android.os.Looper.loop(Looper.java:313) com.unity3d.player.UnityPlayer$F.run(Unknown Source:24) UnityEngine._AndroidJNIHelper.GetMethodID (System.IntPtr jclass, System.String methodName, System.String signature, System.Boolean isStatic) (at <00000000000000000000000000000000>:0) UnityEngine.AndroidJavaObject._CallStatic (System.String methodName, System.Object[] args) (at <00000000000000000000000000000000>:0) Facebook.Unity.CodelessUIInteractEvent.SetLoggerInitAndroid () (at <00000000000000000000000000000000>:0) UnityEngine.GameObject.AddComponent[T] () (at <00000000000000000000000000000000>:0) Facebook.Unity.FB.Init (Facebook.Unity.InitDelegate onInitComplete, Facebook.Unity.HideUnityDelegate onHideUnity, System.String authResponse) (at <00000000000000000000000000000000>:0) UnityEngine.GameObject:AddComponent() Facebook.Unity.FB:Init(InitDelegate, HideUnityDelegate, String)

我们修复了另一个错误:AndroidJavaException: java.lang.NoSuchMethodError: no static method with name='SetUserAgentSuffix' 通过将 -keep class com.facebook.unity.* {*;} 添加到我们的 proguard 文件中。然而 java.lang.NoSuchMethodError: no static method with name='setIsUnityInit' 错误仍然出现。

我们的 proguard 文件:

-keep class com.google.unity.** {
*;
}
-keep public class com.google.android.gms.ads.{
public *;
}
-keep public class com.google.ads.{
public ;
}
-keepattributes Annotation
-dontobfuscate
-keep class com.gameanalytics.sdk { ; }
-keep class com.gameanalytics.sdk. { *; }

-keep class com.gameanalytics.sdk.GAPlatform { ; }
-keep class com.gameanalytics.sdk.GAPlatform.* { ; }
-keep class android.net.ConnectivityManager.* { ; }
-keep class com.google.android.instantapps.InstantApps { ; }
-keepclassmembers class com.google.android.instantapps.InstantApps{; }
-keep class com.facebook.unity. {*;}

unity版本:2022.3.15 SDK版本:16.0.2

任何提示或建议,谢谢。

unity-game-engine facebook-sdk-4.0 facebook-unity-sdk
1个回答
0
投票

我也遇到同样的问题。这个问题你解决了吗?

© www.soinside.com 2019 - 2024. All rights reserved.