【问题标题】:Exception: JNI: Init'd AndroidJavaClass with null ptr例外:JNI:用 null ptr 初始化 AndroidJavaClass
【发布时间】:2023-04-05 11:12:01
【问题描述】:

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

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、google ads sdk,我已经从 sdk manager 安装了所有 android sdk,我已经安装了 admob 插件 vntis。但我没有使用 facebook sdk。我的电脑是 64 位的。

【问题讨论】:

  • 能展示一下实际的JNI实现代码吗?

标签: java android unity3d nullreferenceexception


【解决方案1】:

您只会在编辑器中收到此错误。如果你想摆脱它,用

包围你的代码行
#if UNITY_ANDROID
    ...
#endif

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

【讨论】:

    【解决方案2】:

    尝试这样做:

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

    【讨论】:

    • 如果你用四个空格缩进代码而不是用一个反引号(```)包围它,你不会得到行之间的空格
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 2021-07-26
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    • 2013-04-15
    相关资源
    最近更新 更多