Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
1

NoClassDefFoundError при запуске кастомного видеоплеера

23.12.2013, 15:18. Показов 767. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!

Являюсь iOS-разработчиком с некогда небольшим Android-прошлым. Так что, извиняйте, если что, за простые ошибки - вспоминал все буквально прямо сейчас))

Появилась задача - быстро проверить работу SDK видеоплеера от "Akamai Technologies", инфу по которому дали пока нашей компании только по Android.
SDK состоит из двух папок - "libs" и "res", где живет десяток jar'ов, два *.so, и куча xml-ресурсов.

В документации сказано - "files inside libs/ and res/ folders of the deliverable should be copied and referenced inside the Android application project."
Также там была подробная информация - что добавить в манифест для регистрации сервисов и активити. Мол - скопируйте и будет вам счастье.
Что я и сделал: благополучно подключил библиотеки (add to build patch), добавил все xml, указал все в манифесте. Проект компилируется, запускается, но вылетает с ошибкой после того, как проинициализированный плеер я пытаюсь, собственно, показать. Ошибка следующая:
12-23 05:53:34.187: E/AndroidRuntime(1639): java.lang.NoClassDefFoundError: com.akamai.ccplayer.sdk.R$layout
12-23 05:53:34.187: E/AndroidRuntime(1639): at com.akamai.ccplayer.sdk.PlayerVideoActivity.onCreate(PlayerVideoActivity.java:57 7)


Нюансы:
1. "com.akamai.ccplayer.sdk" - это имя одного из jar'ов, который я подключил. Он так и назывался - "com.akamai.ccplayer.sdk.jar".
2. PlayerVideoActivity зарегистрирован в манифесте с параметром:
XML
1
android:name="com.akamai.ccplayer.sdk.PlayerVideoActivity"
И этот класс находится в подключенной библиотеке "com.akamai.ccplayer.sdk".
Мой же проект имеет package - "com.example.amaroktest"

Код запуска такой:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
       setContentView(R.layout.activity_main);
        
        VideoPlayerController.init(this);
        
        //Sets the Akamai Android SDK license key
        ApplicationConfig.getInstance().setAkamaiAndroidSDKLicenseKey("KEY");
 
        //User interface configuration
        ApplicationConfig.getInstance().setClipTitle("Clip title");
        ApplicationConfig.getInstance().setShowClipTitle(true);
        ApplicationConfig.getInstance().setShowControlBarSettingsButton(true);
        ApplicationConfig.getInstance().setShowEditSettingsButton(true);
        ApplicationConfig.getInstance().setShowReplayButton(true);
        ApplicationConfig.getInstance().setAutoHideControlBar(true);
        ApplicationConfig.getInstance().setControlBarShowTime(5000);
        
// вот здесь приложение и умирает. Если закомментировать - предыдущая инициализация проходит успешно
        VideoPlayerController.openVideoPlayer(this, "http://example.com/video.html?stream=http://videos.com/master.m3u8&clip_title=test");
Извините, если сумбурно объяснил. Если у кого-то есть идеи, куда лучше копать - буду очень рад!
Спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2013, 15:18
Ответы с готовыми решениями:

Выделить строку кастомного списка при нажатии на нее
Имеется кастомный ListView, строки у которого выводятся через TextView. Требуется при нажатии на...

NoClassDefFoundError при запуске на другом компьютере
На своем компьютере запускается и работает все отлично, но при попытке запустить на другой машине...

NoClassDefFoundError - при запуске на выполнение file.java
Об этом уже писали. Но ответа пока нет. У меня проблема при запуске на выполнение file.java Не...

Трабл при Максимизации кастомного окна
При мексимизации окно раскрыватся за панель задач и часть окна "съедается". Отступ делать не...

1
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
24.12.2013, 15:41  [ТС] 2
Проблема решилась.
Оказалось, нам не передали еще одну библиотеку. Сегодня, наконец-то, из Akamai прислали тестовый проект, и там была дополнительная библиотека, которой нам не хватало.
0
24.12.2013, 15:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2013, 15:41
Помогаю со студенческими работами здесь

Как сделать чтобы при включении любого видеоплеера играли только дополнительные колонки, а не основные?
Подскажите, пожалуйста, как сделать чтобы при включении любого видеоплеера играли только...

Файл при запуске по двойному щелчку мыши не работает как при запуске в терминале
Есть текстовый файл Goodgame.sh с таким кодом: xclip -o > clipboard.txt...

Размер компонентов GUI при запуске jar больше чем при запуске в IDE
Вообщем есть такая вот проблема: Еще с давних пор когда начинал изучать Swing заметил, что при...

При запуске из среды программа работает, при запуске выполняемого файла выдает ошибку
Добавлено через 1 минуту 35 секунд как исправить ошибки в названии темы? там должно было быть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru