Тестирование Android на разных API, класс не найден - PullRequest
0 голосов
/ 10 июля 2011

Я тестирую свое приложение на разных API и разрешениях экрана и столкнулся с проблемой при использовании Android 2.1.Всякий раз, когда я запускаю приложение, главное меню работает вместе со всеми другими действиями, которые я сделал для него, кроме одного: основного игрового действия.Я считаю, что это потому, что первая ошибка показана ниже.Я предполагаю, что Android 2.1 не поддерживает OnLoadCompleteListener SoundPool.Я изо всех сил пытаюсь найти альтернативу этому, чтобы он работал как на 2.2 и выше, так и на версии 2.1 и ниже для Android.Я уверен, что метод OnLoadCompleteListener необходим при использовании SoundPool в версиях 2.2 и выше.Я помню, что это не работает без него.У кого-нибудь есть предложения?

Спасибо

07-10 15:48:28.685: INFO/dalvikvm(363): Failed resolving Lorg/chinesetones/teacher/Game; interface 8 'Landroid/media/SoundPool$OnLoadCompleteListener;'

07-10 15:48:28.685: WARN/dalvikvm(363): Link of class 'Lorg/chinesetones/teacher/Game;' failed
07-10 15:48:28.685: ERROR/dalvikvm(363): Could not find class 'org.chinesetones.teacher.Game', referenced from method org.chinesetones.teacher.ChineseToneTeacherActivity.onClick
07-10 15:48:28.685: WARN/dalvikvm(363): VFY: unable to resolve const-class 38 (Lorg/chinesetones/teacher/Game;) in Lorg/chinesetones/teacher/ChineseToneTeacherActivity;

07-10 15:49:42.004: ERROR/AndroidRuntime(363): Uncaught handler: thread main exiting due to uncaught exception

07-10 15:49:42.074: ERROR/AndroidRuntime(363): java.lang.NoClassDefFoundError: org.chinesetones.teacher.Game

07-10 15:49:42.074: ERROR/AndroidRuntime(363):     at 
org.chinesetones.teacher.ChineseToneTeacherActivity.onClick(ChineseToneTeacherActivity.java:41)

07-10 15:49:42.074: ERROR/AndroidRuntime(363):     at android.view.View.performClick(View.java:2364)

1 Ответ

1 голос
/ 10 июля 2011

Этот другой ответ говорит о невозможности

OnLoadCompleteListener Pre-2.2 Нет решения

OnLoadCompleteListener Pre-2.2 Нет решения

Внешний поиск, похоже, говорит об одном и том же

Конечно, это не значит, что это невозможно, они сказали, что наклон карты не может быть выполнен, и я понял, как это сделать.

К сожалению, я думаю, что лучшим решением может быть загрузка звука, почему отображается заставка, конечно же, вам придется «угадать», сколько времени потребуется звуку для загрузки.

Предложение. Вы также можете получить более полное представление о своей проблеме, выполнив поиск сначала [Android] OnLoadCompleteListener.Я также хотел бы указать проблему более конкретно в заголовке, например, «Что использовать вместо OnLoadCompleteListener в 2.1 и ниже» или что-то в этом роде.

Еще одна вещь, которую вы можете сделать, это получить исходный код Android и посмотреть, как они реализовали прослушиватель завершения, вы можете создать что-то, чтобы эмулировать это.

...