Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
1

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

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

Всем привет!

Являюсь 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:577)


Нюансы:
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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2013, 15:18
Ответы с готовыми решениями:

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

NoClassDefFoundError неизвестно из-за чего
Всем привет. В общем проблема оч интересного характера. Поддерживаю старый свой...

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

java.lang.NoClassDefFoundError
Не пойму, что не так. DataActivity.java находится в пакете com.example.helper,...

Динамическое создание кастомного layout
Всем здрасте. Столкнулся с такой проблемой. Стоит задача по нажатию на...

1
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
24.12.2013, 15:41  [ТС] 2
Проблема решилась.
Оказалось, нам не передали еще одну библиотеку. Сегодня, наконец-то, из Akamai прислали тестовый проект, и там была дополнительная библиотека, которой нам не хватало.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2013, 15:41

Удаление данных из кастомного ArrayList
Всем привет, тут столкнулся с такой проблемой, я создаю динамически елементы ...

Ошибка при запуске AsyncTask при нажатии на пункт ActionBar
Здравствуйте, почему при нажатии на пункт Action Bar'а вылетает ошибка? ...

Доступ к содержимому элементов кастомного ListView
Есть у меня ListView Есть кастомный ListAdapter, который делает элементы аля...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru