Android 统一安卓清单

Android 统一安卓清单,android,unity3d,Android,Unity3d,我正在尝试为我们的Unity项目添加一个插件 插件:。这个插件可以检测耳机状态,它在IOS设备上运行得很好,实际上,当我们只在Unity中构建插件时,它也运行得很好!。 我想,当我们试图合并清单时,问题就开始了 在Unity中,我的Android设备出现以下错误: 04-06 10:06:13.333 28028-28044/? I/Unity: AndroidJavaException: java.lang.NullPointerException: Attempt to invoke vir

我正在尝试为我们的Unity项目添加一个插件

插件:。这个插件可以检测耳机状态,它在IOS设备上运行得很好,实际上,当我们只在Unity中构建插件时,它也运行得很好!。 我想,当我们试图合并清单时,问题就开始了

在Unity中,我的Android设备出现以下错误:

04-06 10:06:13.333 28028-28044/? I/Unity: AndroidJavaException: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.media.AudioManager.isWiredHeadsetOn()' on a null object reference
    java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.media.AudioManager.isWiredHeadsetOn()' on a null object reference
    at com.davikingcode.DetectHeadset.DetectHeadset._Detect(DetectHeadset.java:22)
    at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
    at com.unity3d.player.UnityPlayer.a(Unknown Source)
    at com.unity3d.player.UnityPlayer$b.run(Unknown Source)
    at UnityEngine.AndroidJNISafe.CheckException () [0x00000] in <filename unknown>:0 
    at UnityEngine.AndroidJNISafe.CallStaticBooleanMethod (IntPtr clazz, IntPtr methodID, UnityEngine.jvalue[] args) [0x00000] in <filename unknown>:0 
    at UnityEngine.AndroidJavaObject._CallStatic[Boolean] (System.String methodName, System.Object[] args) [0x00000] in <filename unknown>:0 
04-06 10:06:13.333 28028-28044/?I/Unity:AndroidJavaException:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“boolean android.media.AudioManager.isWiredHeadsetOn()”
java.lang.NullPointerException:尝试对空对象引用调用虚拟方法“boolean android.media.AudioManager.isWiredHeadsetOn()”
在com.davikingcode.DetectHeadset.DetectHeadset.\u Detect(DetectHeadset.java:22)
位于com.unity3d.player.UnityPlayer.nativeRender(本机方法)
在com.unity3d.player.UnityPlayer.a(未知来源)
在com.unity3d.player.UnityPlayer$b.run(未知来源)
位于:0中的UnityEngine.AndroidJNISafe.CheckException()[0x00000]处
在:0中的UnityEngine.AndroidJNISafe.CallStaticBooleanMethod(IntPtr clazz,IntPtr methodID,UnityEngine.jvalue[]args)[0x00000]处
在UnityEngine.AndroidJavaObject.\u调用静态[Boolean](System.String方法名,System.Object[]args)[0x00000]中:0
看起来,java文件返回空预期值。很容易认为问题出在代码中,但同样,如果您单独运行插件而不运行我们的项目,它会工作,因此Android清单中唯一的变化可能是将其称为错误。 我还添加了我们的舱单,请告知


请注意,一般来说,现在Unity确实为您合并了android清单。这是一个非常困难的问题,没有简单的解决办法。首先,您必须彻底调查unity自动执行的操作,以及这可能会或可能不会给您带来问题。unity不会对该插件执行此操作,在示例中,他将其插件作为主程序包,无法将其设置为辅助活动。啊,您的意思是它想要覆盖unity的主活动?棘手的