INSTALL_FAILED_MISSING_SHARED_LIBRARY - PullRequest
       1

INSTALL_FAILED_MISSING_SHARED_LIBRARY

2 голосов
/ 10 декабря 2010

У меня есть приложение карты.Я хочу установить его на устройство, не имеющее библиотеки карт.Не могу ли я прожечь вдоль приложения.

1 Ответ

3 голосов
/ 10 декабря 2010

Нет, вы не можете "прожечь в приложении", если вы не пират.Карты Google - это программное обеспечение, которое лицензируется производителями устройств или получено с Android Market.Если устройство не имеет его, вы ничего не можете с этим поделать.

Существует недокументированный атрибут android:required в элементе <uses-library>.Тем не менее, нам сказали, что это безопасно использовать, что отсутствие в документации является просто ошибкой документации.Вы можете использовать android:required="false", чтобы приложение могло работать на устройстве без Google Maps.Однако это волшебным образом не добавляет Google Maps, и поэтому, если вы попытаетесь запустить MapActivity, произойдет сбой.Но, используя Class.forName(), вы можете увидеть, существует ли MapActivity, а если нет, то сделать что-то еще для ваших карт (например, WebView и веб-карты Google, OpenStreetMap).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...