我无法访问eclipse android应用程序中的库文件JFUGUE.jar

我无法访问eclipse android应用程序中的库文件JFUGUE.jar,android,Android,我的android项目是弹钢琴音乐,所以我在项目中添加了jfugue.jar。 我的java代码是: line no:29 Player player=new Player(); line no:30 player.play("C D E F G A B"); 上面的代码是在button onclick listener中编写的。当我点击按钮时,我得到了RuntimeException,如下所示: 02-25 09:20:54.062: W/dalvikvm(846): V

我的android项目是弹钢琴音乐,所以我在项目中添加了
jfugue.jar
。 我的java代码是:

 line no:29    Player player=new Player();
 line no:30    player.play("C D E F G A B");
上面的代码是在button onclick listener中编写的。当我点击
按钮时,我得到了
RuntimeException
,如下所示:

  02-25 09:20:54.062: W/dalvikvm(846): VFY: unable to find class referenced in signature (Ljavax/sound/midi/Sequencer;)

   02-25 09:20:54.082: I/dalvikvm(846): Could not find method javax.sound.midi.MidiSystem.getSequencer, referenced from method org.jfugue.Player.<init>

   02-25 09:20:54.082: W/dalvikvm(846): VFY: unable to resolve static method 3600: Ljavax/sound/midi/MidiSystem;.getSequencer (Z)Ljavax/sound/midi/Sequencer;

    02-25 09:20:54.082: D/dalvikvm(846): VFY: replacing opcode 0x71 at 0x0011
    02-25 09:20:54.092: W/dalvikvm(846): VFY: unable to find exception handler at addr 0x1c
     02-25 09:20:54.102: W/dalvikvm(846): VFY:  rejected Lorg/jfugue/Player;.<init> (Z)V
    02-25 09:20:54.102: W/dalvikvm(846): Verifier rejected class Lorg/jfugue/Player;

     02-25 09:20:54.122: D/AndroidRuntime(846): Shutting down VM
    02-25 09:20:54.122: W/dalvikvm(846): threadid=1: thread exiting with uncaught exception (group=0x40a70930)

     02-25 09:20:54.152: E/AndroidRuntime(846): FATAL EXCEPTION: main
     02-25 09:20:54.152: E/AndroidRuntime(846): java.lang.VerifyError: org/jfugue/Player
    02-25 09:20:54.152: E/AndroidRuntime(846):  at com.example.xyz.MainActivity$1.onClick(MainActivity.java:29)
02-25 09:20:54.062:W/dalvikvm(846):VFY:找不到签名中引用的类(Ljavax/sound/midi/Sequencer;)
02-25 09:20:54.082:I/dalvikvm(846):找不到方法javax.sound.midi.MidiSystem.getSequencer,该方法引用自方法org.jfugue.Player。
02-25 09:20:54.082:W/dalvikvm(846):VFY:无法解析静态方法3600:Ljavax/sound/midi/MidiSystem;。getSequencer(Z)Ljavax/sound/midi/Sequencer;
02-25 09:20:54.082:D/dalvikvm(846):VFY:在0x0011处替换操作码0x71
02-25 09:20:54.092:W/dalvikvm(846):VFY:无法在addr 0x1c处找到异常处理程序
02-25 09:20:54.102:W/dalvikvm(846):VFY:拒绝Lorg/jfugue/Player;。(Z) 五
02-25 09:20:54.102:W/dalvikvm(846):验证人拒绝了Lorg/jfugue/Player类;
02-25 09:20:54.122:D/AndroidRuntime(846):关闭虚拟机
02-25 09:20:54.122:W/dalvikvm(846):threadid=1:线程以未捕获异常退出(组=0x40a70930)
02-25 09:20:54.152:E/AndroidRuntime(846):致命异常:主
02-25 09:20:54.152:E/AndroidRuntime(846):java.lang.VerifyError:org/jfugue/Player
02-25 09:20:54.152:E/AndroidRuntime(846):在com.example.xyz.MainActivity$1.onClick(MainActivity.java:29)

您在哪里插入了jar文件。?
另外,请检查您是否构建了jar文件。

我从未使用过jFugue,但您的问题似乎是Android没有实现javax.sound.midi。因此,您需要找到/开发此包的实现


这里讨论了一些选项:

添加后,只需清理项目并重新构建。您是否设法让jFugue正常工作?您使用了什么javax/sound/midi/Sequencer实现?