16

W Menedżerze SDK systemu Android nie mogę znaleźć interfejsu API Google dla poziomu interfejsu API 25. Z tego powodu nie można ustawić opcji compileSdkVersion na wartość "Google Inc.: Interfejsy API Google: 25" . Używam MapActivity w mojej aplikacji i ze względu na niekompatybilną wersję sdk com.google.android nie jest obsługiwana. Czy jest jakiś inny sposób, aby to działało bez Google API?Brakujące interfejsy API Google dla poziomu interfejsu API API 25

+0

Tego wydaje się również brakować w Menedżerze Android SDK. Brakuje go również na poziomie interfejsu API 26 w Menedżerze SDK systemu Android. – Powerlord

Odpowiedz

6

Musisz włączyć "" Wyświetl szczegóły pakietu "z menedżera SDK, aby zobaczyć dostępne poziomy interfejsu API. Domyślnie ta opcja jest wyłączona w Androidzie 2.3.

enter image description here

+1

Tak, wiem to. Pytanie dotyczy alternatywnego sposobu użycia MAPV1 (maps.jar) kompilacji z API 25. Thks. – GPack

2

Mamy nadzieję, że szukasz tego. Jeśli nie możesz użyć interfejsu API, użyj tej kompilacji do skonfigurowania.

apply plugin: 'com.android.application' 
... 

dependencies { 
    compile 'com.google.android.gms:play-services:11.2.0' 
} 

do dalszego czytania, to Google Play Service może pomocne

Edit1 również skorzystać z tej kompilacji za korzystanie z map API

com.google.android.gms:play-services-maps:11.2.0 
2

byłoby Następnie należy skompilować go bezpośrednio z serwisu. Więc edytuj zależności w pliku gradacji kompilacji:

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.google.android.gms:play-services:6.5.87' 
} 

Możesz spróbować. Mam nadzieję, że to działa.

3

Spróbuj tego, to jest przydatne dla Ciebie:

apply plugin: 'com.android.application' 


dependencies { 

    compile 'com.google.android.gms:play-services:11.2.0' 
    compile 'com.google.android.gms:play-services-maps:11.2.0' 
    compile 'com.google.android.gms:play-services-location:11.2.0' 
} 
2

Można tworzyć mapy w Eclipse następnie zsynchronizować pliki mapy z resztą plików aplikacji w Android Studio lub można bezpośrednio zmienić swoje pliki aplikacji w Android Studio według kroki podane w poniższym linku.
For Eclipse follow these steps

2

Kilka dni temu miałem ten sam problem i próbowałem

dependencies { 
compile 'com.google.android.gms:play-services:11.2.0' 
compile 'com.google.android.gms:play-services-maps:11.2.0' 
compile 'com.google.android.gms:play-services-location:11.2.0' 
} 

ale wciąż otrzymuję błąd, więc therfore Próbowałem

dependencies { 
    compile 'com.google.android.gms:play-services:10.0.1' 
    compile 'com.google.android.gms:play-services-maps:10.0.1' 
    compile 'com.google.android.gms:play-services-location:10.0.1' 
    } 

mimo że jest stara wersja, ale pracował dla mnie tak Proponuję ci spróbować.

0

MapActivity jest częścią Google Maps API v1. A Google Maps API v1 jest przestarzałe dawno temu https://developers.google.com/maps/documentation/android-api/v1. Nadal działał do tej pory, ale wydaje się, że brakuje go od SDK 25.

Musimy więc przejść do Google Maps API v2 https://developers.google.com/maps/documentation/android-api/start. Jest dystrybuowany jako część biblioteki Usług Google Play, więc nie musisz budować z Google API, aby z niego korzystać. Musisz tylko dodać zależności zależne od poprzednich odpowiedzi. Musisz także przestać używać przestarzałej MapActivity i zacząć korzystać z nowej funkcji MapFragment.