Ошибка установки: INSTALL_FAILED_MISSING_SHARED_LIBRARY в Kindle fire - PullRequest
4 голосов
/ 31 января 2012

Я пытаюсь запустить проект демонстрационных карт андроида (MapsDemo), который идет вместе с Android SDK (Google API 10) на моем Kindle Fire, но он выдает это исключение при установке приложения.

[2012-01-31 23:01:15 - MapsDemo] Installing MapsDemo.apk...
[2012-01-31 23:01:17 - MapsDemo] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2012-01-31 23:01:17 - MapsDemo] Please check logcat output for more details.

и Log Cat

01-31 23:06:01.206: D/PackageManager(1372): Scanning package com.example.android.google.apis
01-31 23:06:01.206: E/PackageManager(1372): Package com.example.android.google.apis requires unavailable shared library com.google.android.maps; failing!
01-31 23:06:01.206: W/PackageManager(1372): Package com.example.android.google.apis couldn't be installed.

Тот же код работает нормально, когда я запускаю в своем HTC Desire ..

Можно ли использовать KML и рисовать маршруты другим способом, чем с помощью API Google?

Кто-нибудь знает, как решить эту проблему?

1 Ответ

7 голосов
/ 31 января 2012

Вы не можете использовать надстройку Google Maps для Android на Kindle Fire, так как она не существует.

Вы можете добавить android:required="false" к элементу <uses-library> в манифесте, а затем проверить наво время выполнения, чтобы увидеть, доступен ли класс MapActivity на вашей виртуальной машине:

try {
  Class.forName("com.google.android.maps.MapActivity");
  // if you get here, you have Google Maps, so you can safely start a MapActivity
}
catch (Exception e) {
  // if you get here, you do not have Google Maps
}

То, что вы делаете в случае «у вас нет Google Maps», как вы встретите в Fire, истеклотебе.

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