android环境下Java库的最新链接方法
虽然这个问题在这里被问了很多次,但答案似乎并不能真正解决我遇到的问题。android环境下Java库的最新链接方法,java,android,jar,Java,Android,Jar,虽然这个问题在这里被问了很多次,但答案似乎并不能真正解决我遇到的问题。 我已经了解到,在ADT更新为rev 22之后,库导入有所改变,但我也尝试了所有方法,但都没有效果。 现在的问题是,我正在开发一个多平台应用程序,它将使用“F5隐写术”将一条消息隐藏在从设备摄像头捕获的JPG图像中。目前我的目标是制作一个android应用程序和桌面Java应用程序。我在Java桌面应用程序中成功地实现了该库,但问题是在android实现中出现了。通过执行以下步骤,我在android项目中导入了jar文件: 右
我已经了解到,在ADT更新为rev 22之后,库导入有所改变,但我也尝试了所有方法,但都没有效果。
现在的问题是,我正在开发一个多平台应用程序,它将使用“F5隐写术”将一条消息隐藏在从设备摄像头捕获的JPG图像中。目前我的目标是制作一个android应用程序和桌面Java应用程序。我在Java桌面应用程序中成功地实现了该库,但问题是在android实现中出现了。通过执行以下步骤,我在android项目中导入了jar文件:
日志cat显示找不到该类。以下是日志cat跟踪:
10-12 16:03:59.492: W/dalvikvm(20569): VFY: unable to find class referenced in signature (Ljava/awt/Image;)
10-12 16:03:59.492: W/dalvikvm(20569): Unable to resolve superclass of Ljames/JpegEncoder; (657)
10-12 16:03:59.492: W/dalvikvm(20569): Link of class 'Ljames/JpegEncoder;' failed
10-12 16:03:59.492: E/dalvikvm(20569): Could not find class 'james.JpegEncoder', referenced from method main.Embed.main
10-12 16:03:59.492: W/dalvikvm(20569): VFY: unable to resolve new-instance 653 (Ljames/JpegEncoder;) in Lmain/Embed;
10-12 16:03:59.492: W/dalvikvm(20569): VFY: unable to resolve static method 4683: Ljava/awt/Toolkit;.getDefaultToolkit ()Ljava/awt/Toolkit;
10-12 16:03:59.492: W/dalvikvm(20569): VFY: unable to find class referenced in signature (Ljava/awt/Image;)
10-12 16:03:59.492: W/dalvikvm(20569): Unable to resolve superclass of Ljames/JpegEncoder; (657)
10-12 16:03:59.492: W/dalvikvm(20569): Link of class 'Ljames/JpegEncoder;' failed
那么我在这里错过了什么?在链接jar库的过程中,我有没有做错什么。我认为过去的连接方法已经变得过时了。我说的对吗?您的库使用java.awt图形,而android有自己的。你应该联系隐写术的EDIO,告诉他这个问题:他们可以做一个适用于android ui类的适配器。这意味着真正的问题是我不能使用包含java awt方法的库。我在这篇文章中读到,如果这些方法不是在android src中直接调用的,而是在jar文件中生成的,那么实现它们是可能的。这是真的吗?你的意思是你想在android下模仿awt。这是一个很难评估的任务,因为它取决于jar中使用了多少awt类和方法。最好的办法是从询问罐子的构思者impat的情况开始:他们会比你做得更好