2013-07-08 3 views
0

ANSWERED: Удалить библиотеку поддержки внутри libs внутри класса.GooglePlayServices не работает после того, как ActionBarSherlock импортирован

Я пытаюсь получить библиотеку ActionBarSherlock, работающую в моем приложении для Android, где у меня есть фрагмент карты Google.

Мое приложение было полностью функционально отображает карты, и как только я (впервые) успешно импортировал библиотеку actionbarsherlock (то есть в список проектов, открытых в проводнике пакетов), все строки кодов, связанных с картами google, вызывают ошибку : импорт com.google.android.gms невозможен.

import com.google.android.gms.maps.CameraUpdateFactory; 
import com.google.android.gms.maps.GoogleMap; 
import com.google.android.gms.maps.SupportMapFragment; 
import com.google.android.gms.maps.model.BitmapDescriptorFactory; 
import com.google.android.gms.maps.model.LatLng; 
import com.google.android.gms.maps.model.Marker; 
import com.google.android.gms.maps.model.MarkerOptions; 

public class MainActivity extends SherlockFragmentActivity { 

    private GoogleMap googleMap = null; 
    SupportMapFragment mMapFragment; 

Я попытался повторно импортировать Google Play services_lib (который также находится на левой стороне в проводнике пакетов), и ничего не изменилось. Я попытался перезапустить eclipse, но это не помогло. Я предполагаю, что первый шаг - проверить, есть ли в моем проекте библиотека игр google, но я не знаю, как это сделать.

Есть ли какая-то проблема с обоими из них (карты и actionbarsherlock?).

ОБНОВЛЕНИЕ: Это начало происходить НЕМЕДЛЕННО после того, как ошибки исчезли из actionbarsherlock. Также, как указано ниже: в зависимости от Android, оба файла jar есть (google-play-services_lib.jar и actionbarsherlock.jar). Кроме того, да, здесь есть ссылки на сервисы google play.

Я просто попытался вернуться к простому FragmentActivity и переключению импорта из импорта com.actionbarsherlock.app.SherlockFragmentActivity; для импорта android.support.v4.app.FragmentActivity; и он продолжает говорить, что она не может быть решена

UPDATE2: Когда у меня есть код, как

public class MainActivity extends FragmentActivity { 

(с правильным импорта) он говорит, что FragmentActivity не может быть разрешен к типу , но когда это

public class MainActivity extends SherlockFragmentActivity { 

это говорит о том, что иерархия MainActivity противоречива

UPDATE 3:

Found 2 versions of android-support-v4.jar in the dependency list, 
[2013-07-08 13:40:04 - Maps] but not all the versions are identical (check is based on SHA-1 only at this time). 
[2013-07-08 13:40:04 - Maps] All versions of the libraries must be the same at this time. 
[2013-07-08 13:40:04 - Maps] Versions found are: 
[2013-07-08 13:40:04 - Maps] Path: D:\Workspace\google-play-services_lib\libs\android-support-v4.jar 
[2013-07-08 13:40:04 - Maps] Length: 484258 
[2013-07-08 13:40:04 - Maps] SHA-1: bd6479f5dd592790607e0504e66e0f31c2b4d308 
[2013-07-08 13:40:04 - Maps] Path: D:\Workspace\actionbarsherlock2\JakeWharton-ActionBarSherlock-071a61c\actionbarsherlock\libs\android-support-v4.jar 
[2013-07-08 13:40:04 - Maps] Length: 271754 
[2013-07-08 13:40:04 - Maps] SHA-1: 53307dc2bd2b69fd5533458ee11885f55807de4b 
[2013-07-08 13:40:04 - Maps] Jar mismatch! Fix your dependencies 

ответ

2

Пожалуйста, проверьте, что вы ссылаетесь на ABS в своем проекте и что у вас есть версия ABS v4 support lib (это в папке с ABS-папками) в вашем проекте (более новая версия поддержки V4 lib также приемлемо).

Обратите внимание, что после добавления версии ABS библиотеки поддержки в ваш проект, вы можете затем увидеть ошибки, как это на LogCat:

баночки несоответствия ... проверить SHA1 ...

Это означает, что вы пытаетесь использовать разные версии библиотек поддержки V4. После того, как у вас есть версия ABS в вашем проекте, вы можете удалить любые другие версии библиотеки поддержки из ваших проектов, на которые вы ссылаетесь.

+0

android-support v4, да. что это за ссылка? – benzabill

+0

Вы заметили, что, хотя я пытаюсь вам помочь, я использовал слово PLEASE? Пожалуйста, уточните свой комментарий - я не понимаю – IanB

+0

Извините! Я быстро написал этот комментарий. Я спрашивал, о чем вы говорите (это было непонятно перед вашим редактированием). Как мне выяснить, какая версия поддержки lib у меня есть? – benzabill

0

ADD Google-игра-services.jar упоминаемого Libraires в проводнике пакетов, а также проверить Project Properties -> Java вкладку пути сборки и посмотреть библиотеки содержат Google-плей-services.jar ..

+0

в зависимостях Android, оба файла jar есть, (google-play-services_lib.jar и actionbarsherlock.jar). Кроме того, да, в службах google play указано – benzabill

+0

с последним ADT, есть некоторая проблема с сервисами google-play. В eclipse переместите курсор на ошибку и скажите, исправить проект. –

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