我每次都会收到这个错误。我如何解决它。
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
您需要一个实际的Android设备来运行该特定的代码行。
尝试这样做:
#if UNITY_ANDROID && !UNITY_EDITOR
//do something here
#endif