2014-12-17 5 views
3

Хорошо, я просматривал, но все, что у меня получается, это api из google. Я не использую api из Google в своем приложении.INSTALL_FAILED_MISSING_SHARED_LIBRARY без google api

Я пишу приложение, которое использует браузер sqlite, а не любую другую ссылку. Есть идеи? Я еще не запускал приложение, так что сейчас очень большая попытка.


<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="main.abvas" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="14" 
     android:targetSdkVersion="21" /> 

    <uses-permission android:name="com.symbol.emdk.permission.EMDK" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <uses-library android:name="com.symbol.emdk" /> 

     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".OrderDetailsActivity" 
      android:label="@string/title_activity_order_details" > 
     </activity> 
    </application> 

</manifest> 
+0

Пожалуйста, разместите свой манифест, особенно элемент '' внутри него. – CommonsWare

+0

обновлено, может это из-за com.symbol.emdk? – Tosfera

ответ

6

Ваш проект запрашивает библиотеку прошивки:

<uses-library android:name="com.symbol.emdk" /> 

Устройство или эмулятор вы тестируете приложение на не содержит эту библиотеку.

Ваш выбор:

  1. Удалить эту библиотеку, если вы на самом деле не использовать его

  2. проверить только приложение на устройствах, которые имеют эту библиотеку

  3. Добавить android:required="false" в <uses-library> и обнаруживать во время выполнения, если у вас есть доступ к библиотеке, возможно, вызывая Class.forName() на каком-то Java-классе, который должен находиться в библиотеке

+0

В настоящее время работает как очарование, спасибо. Время, чтобы получить доступ к этой библиотеке, если она еще не находится на нужном устройстве. – Tosfera

+0

Это библиотека для устройств Zebra, которую вы можете скачать с портала разработчика Zebra https://developer.zebra.com/community/android/emdk – LordParsley

+0

@ Tosfera Привет, как вам удалось заставить его работать? Кроме того, вы тестируете его на устройстве Zebra или на собственном устройстве Android? –

Смежные вопросы