С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
#1

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

23.12.2013, 15:18. Просмотров 348. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос NoClassDefFoundError при запуске кастомного видеоплеера (Программирование Android):

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

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

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

java.lang.NoClassDefFoundError - Программирование Android
Не пойму, что не так. DataActivity.java находится в пакете com.example.helper, в манифесте прописано: <activity...

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

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

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
Привет! Вот еще темы с ответами:

Создание кастомного календаря с динамическими данными - Программирование Android
Раз с одной проблемой мне тут помогли, значит попробую еще раз может и тут мне чем то помогут (: В общем проблема состоит в том что есть...

Доступ к содержимому элементов кастомного ListView - Программирование Android
Есть у меня ListView Есть кастомный ListAdapter, который делает элементы аля "TextView - EditText" В общем, тут всё круто, всё...

Ошибка при запуске AsyncTask при нажатии на пункт ActionBar - Программирование Android
Здравствуйте, почему при нажатии на пункт Action Bar'а вылетает ошибка? @Override public boolean onCreateOptionsMenu(Menu menu)...

Какой адаптер нужен для кастомного ExpandableListView - Программирование Android
Доброго дня. Мне нужно отобразить данные в виде сворачивающегося списка. Нашёл подходящий ListView для этого - ExpandableListView. Но...


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

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

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