Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android库(jar)需要来自另一个库的功能_Java_Android_Jar_Java Native Interface - Fatal编程技术网

Java Android库(jar)需要来自另一个库的功能

Java Android库(jar)需要来自另一个库的功能,java,android,jar,java-native-interface,Java,Android,Jar,Java Native Interface,我正在尝试编写一个android库,它从另一个库中获取功能,问题是本质上存在一个应用程序内计费库,我想编写一个接口,作为一个单独的jar库包含在一个项目中 如果可能的话,我怎么做?如果没有,我有什么选择?我尝试在我的jar库中构建类,但当我尝试从另一个库调用函数时,出现以下错误: AndroidJavaException:java.lang.ExceptionInInitializeError 完整日志: -----开始/dev/log/system -----开始/dev/log/main D

我正在尝试编写一个android库,它从另一个库中获取功能,问题是本质上存在一个应用程序内计费库,我想编写一个接口,作为一个单独的jar库包含在一个项目中

如果可能的话,我怎么做?如果没有,我有什么选择?我尝试在我的jar库中构建类,但当我尝试从另一个库调用函数时,出现以下错误:

AndroidJavaException:java.lang.ExceptionInInitializeError

完整日志:

-----开始/dev/log/system -----开始/dev/log/main D/Unity 14530:GL_OES_rgb8_rgba8 GL_OES_EGL_sync GL_OES_fbo_render_mipmap GL\U NV\U深度\U非线性GL\U NV\U绘制\U路径GL\U NV\U纹理\U npot\U 2D\U mipmap GL_OE S_EGL_图像GL_OES_EGL_图像外部GL_OES_顶点_半浮点数 GL\U OES\U地图缓冲区GL\U NV\U绘图缓冲区GL\U NV\U多视图\U绘图缓冲区 GL_EXT_Cg_着色器GL_EX T_packed_float GL_OES_纹理_half_float GL_外部_纹理_数组GL_OES_压缩_ETC1_RGB8_纹理 GL\u EXT\u texture\u compression\u latc GL\u NV\u texture\u compression\u latc GL_外部_纹理_压缩_dxt1 GL_外部_纹理_压缩_s3tc GL\u NV\u纹理\u压缩\u s3tc GL\u外部\u纹理\u过滤器\u各向异性 GL\U NV\U获取\uTex\u图像GL\U NV\u读取\u缓冲区GL\U NV\u着色器\u帧缓冲区\u获取 GL_NV_复制_图像GL_NV_fbo_颜色_附件GL_外部_bgra GL_外部_纹理_格式_BGRA8888 GL_外部_解包_子图像 GL_NV_pack_子图像GL_NV_纹理_压缩_s3tc_更新 GL_NV_读取深度GL_NV_读取模具GL_NV_统一缓冲区对象 GL_EXT_r obustness GL_OES_标准衍生工具 GL_NV_EGL_流_消费者_外部GL_NV_3dvision_设置 GL_EXT_debug_标记GL_EXT_debug_标签GL_NV_D/Unity 14530: 覆盖率\u示例GL\u外部遮挡\u查询\u布尔GL\u NV\u计时器\u查询 I/Unity 14530:AndroidJavaException: java.lang.ExceptionInInitializeError I/Unity 14530:at UnityEngine.AndroidJNISafe.CheckException[0x00000]in:0 I/Unity 14530:at UnityEngine.AndroidJNISafe.CallStringMethod IntPtr obj,IntPtr methodID,UnityEngine.jvalue[]args[0x00000]in:0 I/Unity 14530:at UnityEngine.AndroidJavaObject.\u调用[String]System.String方法名, 0中的System.Object[]args[0x00000]

I/Unity 14530:at UnityEngine.AndroidJavaObject.Call[String] 中的System.String方法名、System.Object[]args[0x00000] :0

I/Unity 14530:at CallJavaCode.Start[0x00000]in:0 I/Unity 14530:I/Unity 14530:Filename:Line:-1


我发现我可以从Java中的异常打印堆栈跟踪,当我打印时,我注意到它询问调用Looper.prepare,当我第一次调用该函数时,它修复了我遇到的问题


我集成另一个jar的功能的方法是简单地合并它们的内容。

请添加完整的堆栈跟踪