异常:JNI:Init'd AndroidJavaClass,ptr为null

异常:JNI:Init'd AndroidJavaClass,ptr为null,java,android,unity3d,nullreferenceexception,Java,Android,Unity3d,Nullreferenceexception,我每次都会犯这个错误。我该怎么修呢 Exception: JNI: Init'd AndroidJavaClass with null ptr! UnityEngine.AndroidJavaClass..ctor (IntPtr jclass) (at C:/BuildAgent/work/d63dfc6385190b60/Runtime/Export/AndroidJavaImpl.cs:539) UnityEngine.AndroidJavaObject.get_JavaLangClass

我每次都会犯这个错误。我该怎么修呢

Exception: JNI: Init'd AndroidJavaClass with null ptr!
UnityEngine.AndroidJavaClass..ctor (IntPtr jclass) (at C:/BuildAgent/work/d63dfc6385190b60/Runtime/Export/AndroidJavaImpl.cs:539)
UnityEngine.AndroidJavaObject.get_JavaLangClass () (at C:/BuildAgent/work/d63dfc6385190b60/Runtime/Export/AndroidJavaImpl.cs:517)
UnityEngine.AndroidJavaObject.FindClass (System.String name) (at C:/BuildAgent/work/d63dfc6385190b60/Runtime/Export/AndroidJavaImpl.cs:508)
UnityEngine.AndroidJavaObject._AndroidJavaObject (System.String className, System.Object[] args) (at C:/BuildAgent/work/d63dfc6385190b60/Runtime/Export/AndroidJavaImpl.cs:110)
UnityEngine.AndroidJavaObject..ctor (System.String className, System.Object[] args) (at C:/BuildAgent/work/d63dfc6385190b60/artifacts/EditorGenerated/AndroidJava.cs:17)
AdmobVNTIS.Awake () (at Assets/AdmobVNTIS/AdmobVNTIS.cs:55)
而且,这个错误; 我认为这是一个java问题,它有相同的解决方案

Exception: JNI: Init'd AndroidJavaClass with null ptr!
UnityEngine.AndroidJavaClass..ctor (IntPtr jclass) (at C:/BuildAgent/work/d63dfc6385190b60/Runtime/Export/AndroidJavaImpl.cs:539)
UnityEngine.AndroidJavaObject.get_JavaLangClass () (at C:/BuildAgent/work/d63dfc6385190b60/Runtime/Export/AndroidJavaImpl.cs:517)
UnityEngine.AndroidJavaObject.FindClass (System.String name) (at C:/BuildAgent/work/d63dfc6385190b60/Runtime/Export/AndroidJavaImpl.cs:508)
UnityEngine.AndroidJavaObject._AndroidJavaObject (System.String className, System.Object[] args) (at C:/BuildAgent/work/d63dfc6385190b60/Runtime/Export/AndroidJavaImpl.cs:110)
UnityEngine.AndroidJavaObject..ctor (System.String className, System.Object[] args) (at C:/BuildAgent/work/d63dfc6385190b60/artifacts/EditorGenerated/AndroidJava.cs:17)
AdmobVNTIS_Interstitial.initializeInterstitial () (at Assets/AdmobVNTIS/AdmobVNTIS_Interstitial.cs:39)
AdmobVNTIS_Interstitial.Awake () (at Assets/AdmobVNTIS/AdmobVNTIS_Interstitial.cs:29)
这就像是同一个错误,但有点不同

我的游戏细节:


我做了一个基本的2d游戏hwo只包含ongui功能我添加了facebook sdk,谷歌广告sdk,我从sdk管理器安装了所有android sdk,我安装了admob插件vntis。但我还没有用过facebook sdk。我的电脑是64位的。

只有在编辑器中才会出现此错误。如果您想摆脱它,请使用

#if UNITY_ANDROID
    ...
#endif
你需要一个真正的安卓设备来运行那一行特定的代码

尝试这样做:

#if UNITY_ANDROID && !UNITY_EDITOR
//do something here
#endif

您能显示实际的JNI实现代码吗?如果您用四个空格缩进代码,而不是用一个反勾“````````,那么行间就不会有空格