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文件:

  • 右键单击libs并选择导入-->常规-->文件系统,然后下一步,在文件系统中浏览以查找库的父目录,然后检查右窗格中的相关JAR
  • 右键单击project,选择构建路径-->配置构建路径,然后单击库选项卡,然后添加JAR.,导航到libs目录中的新JAR并添加它
  • 最后右键单击project-->Properties-->Java Buid path-->order and export并检查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的情况开始:他们会比你做得更好