例外:JNI:使用null ptr初始化AndroidJavaClass

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

我每次都会收到这个错误。我如何解决它。

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位。

java android unity3d nullreferenceexception
2个回答
0
投票

您只在编辑器中收到此错误。如果你想摆脱它围绕你的代码行

#if UNITY_ANDROID
    ...
#endif

您需要一个实际的Android设备来运行该特定的代码行。


0
投票

尝试这样做:

#if UNITY_ANDROID && !UNITY_EDITOR
//do something here
#endif
© www.soinside.com 2019 - 2024. All rights reserved.