Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
23.12.2013, 15:18     NoClassDefFoundError при запуске кастомного видеоплеера #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");
Извините, если сумбурно объяснил. Если у кого-то есть идеи, куда лучше копать - буду очень рад!
Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2013, 15:18     NoClassDefFoundError при запуске кастомного видеоплеера
Посмотрите здесь:

Android java.lang.NoClassDefFoundError
Ошибка при запуске Android
Выручайте, ошибка NoClassDefFoundError Android
GC при запуске приложение Android
Динамическое создание кастомного layout Android
Android Удаление данных из кастомного ArrayList
Android Ошибка при запуске VM VB
Ошибка при запуске Android
Создание кастомного календаря с динамическими данными Android
NoClassDefFoundError неизвестно из-за чего Android
Выделить строку кастомного списка при нажатии на нее Android
Какой адаптер нужен для кастомного ExpandableListView Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
24.12.2013, 15:41  [ТС]     NoClassDefFoundError при запуске кастомного видеоплеера #2
Проблема решилась.
Оказалось, нам не передали еще одну библиотеку. Сегодня, наконец-то, из Akamai прислали тестовый проект, и там была дополнительная библиотека, которой нам не хватало.
Yandex
Объявления
24.12.2013, 15:41     NoClassDefFoundError при запуске кастомного видеоплеера
Ответ Создать тему
Опции темы

Текущее время: 15:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru