我已经创建了一个Android项目,并添加了一个外部JAR (hessian-4.0.1.jar)到我的项目。然后,我将JAR添加到构建路径中,并在Order和Export中勾选它。
Order和Export似乎被忽略了,并且在运行时缺少来自外部JAR的所有类。
在使用Eclipse插件构建Android应用程序时,是否有一种技巧可以正确地从外部JAR中包含所需的类?我不想使用ant或Maven。
我已经创建了一个Android项目,并添加了一个外部JAR (hessian-4.0.1.jar)到我的项目。然后,我将JAR添加到构建路径中,并在Order和Export中勾选它。
Order和Export似乎被忽略了,并且在运行时缺少来自外部JAR的所有类。
在使用Eclipse插件构建Android应用程序时,是否有一种技巧可以正确地从外部JAR中包含所需的类?我不想使用ant或Maven。
当前回答
我目前使用的是SDK 20.0.3,以前的解决方案都不适合我。
hessdroid工作而hess失败的原因是两个jar文件包含针对不同虚拟机编译的java。Java编译器创建的字节代码不能保证在Dalvik虚拟机上运行。Android编译器创建的字节代码不能保证在Java虚拟机上运行。
在我的情况下,我可以访问源代码,并能够使用我在这里描述的方法为它创建一个Android jar文件:https://stackoverflow.com/a/13144382/545064
其他回答
是的,你可以用它。以下是如何做到的:
你的项目->右键单击->导入->文件系统-> yourjar.jar 你的项目->右击->属性-> Java构建路径-> Libraries -> Add Jar -> yourjar.jar
如果你遇到一些问题,这个视频可能会有用。
Goto当前项目
右键单击->属性->Java构建路径->将Jar文件添加到库->单击“确定”
然后将其添加到当前项目中的引用库文件中。
在android studio如果使用gradle
将此添加到build.gradle
compile fileTree(dir: 'libs', include: ['*.jar'])
并将jar文件添加到libs文件夹中
Android的Java API不支持javax.naming。*和许多其他javax。*的东西。您需要将依赖项包含为单独的jar。
我目前使用的是SDK 20.0.3,以前的解决方案都不适合我。
hessdroid工作而hess失败的原因是两个jar文件包含针对不同虚拟机编译的java。Java编译器创建的字节代码不能保证在Dalvik虚拟机上运行。Android编译器创建的字节代码不能保证在Java虚拟机上运行。
在我的情况下,我可以访问源代码,并能够使用我在这里描述的方法为它创建一个Android jar文件:https://stackoverflow.com/a/13144382/545064