Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.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 非基于JNI的Android共享库_Java_Android - Fatal编程技术网

Java 非基于JNI的Android共享库

Java 非基于JNI的Android共享库,java,android,Java,Android,我正在为不使用本机代码(JNI)的Android应用程序开发一个库。我曾尝试在Android项目中将库作为外部jar提供,但此方法不包括apk中的库内容,因此在模拟器或设备中运行时抛出类not found错误。我还尝试将库本身创建为一个Android项目,这确实有效,但仅适用于公共静态属性(而不是方法)。由于库和应用程序都在单独的apk中,我可以看到VM注意到对库的引用,并且可以读取一些属性,但是当尝试在库中实例化一个类时,即使我可以从中读取公共静态属性,我仍然找不到该类(非常令人沮丧!!) 我

我正在为不使用本机代码(JNI)的Android应用程序开发一个库。我曾尝试在Android项目中将库作为外部jar提供,但此方法不包括apk中的库内容,因此在模拟器或设备中运行时抛出类not found错误。我还尝试将库本身创建为一个Android项目,这确实有效,但仅适用于公共静态属性(而不是方法)。由于库和应用程序都在单独的apk中,我可以看到VM注意到对库的引用,并且可以读取一些属性,但是当尝试在库中实例化一个类时,即使我可以从中读取公共静态属性,我仍然找不到该类(非常令人沮丧!!)

我意识到Davlik字节码与Java字节码不同,但我甚至很难找到关于如何解决Android中看似非常简单的问题的好信息。我现在正在研究旧的PlatformLibrary内容,但我也不相信这会起作用,因为该示例已从Android网站上删除:(

所以,如果你能帮助我,如果我在这之前找到答案,我会与你分享

安卓万岁

我已经试着把图书馆当作食物供应 我的Android项目中的外部jar 但该方法不包括 apk中的库内容,因此 运行时引发类未找到错误 在模拟器或设备中

将JAR放在
libs/
目录中,它将自动包含在APK中


我的一本书中的这篇文章展示了如何以这种方式使用BeanShell罐子上有一些项目旨在通过
libs/
目录构建要包含在Android项目中的JAR。

这里有一个指向平台库的链接,我最近发现这是每个项目实现JAR的一种方法,但它不允许与文本语音库使用的共享类型相同。然后通过单独的目录尝试远程服务APK.或通过单独的APK.或通过单独的APK.广播
意图
,或修改固件并使用自己的库构建自己的设备。
平台库
用于通过C/C++和JNI修改操作系统,这正是您的问题主题所说的您不想要的。是的,PlatformLibrary在这种情况下对我们不起作用,我认为我们必须这样做。