Проблема пользовательского SDK Android с использованием библиотеки в AndroidManifest.xml

Я использую специальный SDK, загруженный с Broadcom, для доступа к чипу BLE на телефоне. Я загрузил и установил SDK через диспетчер SDK, и в документации говорится, что эта строка включена в AndroidManifest.xml:

<uses-library android:name="com.broadcom.bt.le" android:required="true" />

Я создал AVD с помощью Broadcom SDK. Когда я пытаюсь выполнить отладку с помощью эмулятора или телефона, я получаю следующие ошибки:

Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
Please check logcat output for more details.
Launch canceled!

http://code.google.com/p/broadcom-ble/

Есть предположения?


person user1309373    schedule 27.06.2012    source источник
comment
Возможно, вы не сможете использовать это с эмулятором, если только они не предоставят вам образ эмулятора, настроенный для его поддержки, или не предоставят вам какие-либо средства для установки эмуляции библиотеки и оборудования, с которым он общается, на обычном эмуляторе. Однако можно предположить, что они, вероятно, просто не поддерживают эмулятор вообще, поскольку, вероятно, было бы трудно сделать его значимым для задач, которые можно было бы выполнять с этим SDK.   -  person Chris Stratton    schedule 27.06.2012
comment
Проверьте этот связанный пост: stackoverflow.com/questions/10206152/broadcom-ble-sdk   -  person sdespont    schedule 02.07.2012


Ответы (1)


<uses-library> используется для указания того, что общая библиотека, упомянутая в этот элемент требуется на устройстве для установки этого пакета. Таким образом, для продолжения установки библиотека должна присутствовать в устройстве. И очевидно, что все, что вы упоминаете в этом элементе, отсутствует в устройстве, вызывающем ошибку установки.

Пожалуйста, попробуйте без указания элемента и сообщите об ошибках.

person Rajesh    schedule 27.06.2012