Я получаю исключение при использовании Java на Android (java.lang.NoClassDefFoundError), почему? - PullRequest
0 голосов
/ 27 мая 2011

Это строка, которую я запускаю:

AudioInputStream clip1 = AudioSystem.getAudioInputStream(new File(wavFile1));

Это исключение, которое я получаю (из LogCat):

ОШИБКА / AndroidRuntime (311): java.lang.NoClassDefFoundError: javax.sound.sampled.AudioSystem

Это старая программа, которую я написал год назад, и тогда она отлично работала.Почему я получаю это исключение и как я могу это исправить?

Ответы [ 3 ]

4 голосов
/ 27 мая 2011

AudioSystem является частью JavaSound, а JavaSound является частью настольной JVM / SDK.JavaSound НЕ присутствует в JVM / SDK Android, поэтому ваш старый код не будет компилироваться ни в одном из текущих Android SDK.

См. http://developer.android.com/guide/topics/media/index.html для описания функциональности аудио Android: вам нужно будет перенестистарый код для использования классов Android SDK.

0 голосов
/ 27 мая 2011

Это означает, что класс AudioSystem отсутствует в вашем проекте. Возможно, вы ссылались на некоторые библиотеки, которые сейчас могут отсутствовать.

0 голосов
/ 27 мая 2011

Проблема в том, что путь к классу установлен неправильно. Посмотрите этот вопрос для некоторых решений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...