2012-05-21 2 views
0

Я прошел через все статьи о проблеме INSTALL_FAILED_MISSING_SHARED_LIBRARY в Google Maps проекты, но я не мог найти случай, подобный моему, ни решения, так вот моя проблема:еще один INSTALL_FAILED_MISSING_SHARED_LIBRARY при использовании Google Maps на Android

У меня есть проект с активностью (com.example.googleMaps.AndroidGoogleMapsActivity), который наследует от MapView, чтобы показать карту Google и сделать что-то. Я запускаю его на Samsung Galaxy S II, и он отлично работает: он показывает карту и делает вещи, которые он должен делать.

Теперь. Я хочу использовать этот проект как библиотеку для другого проекта и показать эту активность как первый экран другого приложения.

Так я проверил ящик библиотека, я создал новый андроид проект, который строит против GoogleAPI и включает в себя библиотеку в Android свойств в Eclipse, со следующим манифестом:

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

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-sdk android:minSdkVersion="15" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 

     <uses-library android:name="com.example.googleMaps" required="true" /> 
     <uses-library android:name="com.google.android.maps" required="true" /> 

     <activity android:name="com.example.googleMaps.AndroidGoogleMapsActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
</manifest> 

Я бег этого нового проекта мое устройство и я получаю печально известную ошибку: INSTALL_FAILED_MISSING_SHARED_LIBRARY и LogCat полностью бесшумен.

Я хотел бы указать, что деятельность внутри библиотеки работает, поэтому ни одна из хорошо известных проблем не должна применяться.

В клиентском проекте указует два использование библиотеки тегов (один для моей библиотеки и один для библиотеки Google), я строй против GoogleAPI, включаю в себя библиотеку в Android свойств в Eclipse, и запустить на проверенное устройстве ,

Я все еще что-то пропустил?

+1

, с каким SDK вы строите против? Android API или API Google? –

+0

@Tomislav Novoselec: GoogleAPI для обоих проектов – qwlice

ответ

0

Используйте только com.google.android.maps. Удалите еще один.

+0

спасибо Hardik Trivedi, я понял, что мне не нужен тег uses-library для проектов библиотеки, а затем прочитайте сообщение, но теперь я получаю NoClassDefNotError для R-файла библиотеки project (java.lang.NoClassDefFoundError: com.example.googleMaps.R $ id) :(знаете ли вы, что это может быть? – qwlice

2

У меня была такая же проблема, просто удалите строку:

<uses-library android:name="com.example.googleMaps" required="true" /> 

и он должен работать.

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