16

Trong Trình quản lý SDK Android, tôi không thể tìm thấy API Google cho API cấp 25. Bởi vì điều này tôi không thể đặt compileSdkVersion thành 'Google Inc.:Google APIs: 25' . Tôi đang sử dụng MapActivity trong ứng dụng của mình và do phiên bản sd.google.android không tương thích không được hỗ trợ. Có cách nào khác để thực hiện công việc này mà không có API Google không?Thiếu API Google cho cấp API 25

+0

Điều này dường như cũng bị thiếu trong Trình quản lý SDK Android. Nó cũng bị thiếu cho cấp API 26 trong Trình quản lý SDK Android. – Powerlord

Trả lời

6

Bạn cần bật "Hiển thị chi tiết gói" từ trình quản lý SDK để xem các cấp api có sẵn. Theo mặc định, tùy chọn này bị tắt từ Android Studio 2.3.

enter image description here

+1

Vâng, tôi biết điều đó. Câu hỏi đặt ra là một cách khác để sử dụng MAPV1 (maps.jar) biên dịch với API 25. Thks. – GPack

2

Hy vọng rằng, bạn đang tìm kiếm điều này. Nếu bạn không thể sử dụng API thì hãy sử dụng biên dịch này để thiết lập.

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

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

để biết thêm đọc, Google Play Service này có thể hữu ích

Edit1 cũng có, sử dụng này biên dịch cho việc sử dụng bản đồ API

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

Sau đó bạn sẽ cần phải biên dịch nó trực tiếp từ trang web. Vì vậy, chỉnh sửa các phụ thuộc trong tệp xây dựng gradle:

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

Bạn có thể thử điều này. Hy vọng nó hoạt động.

3

Hãy thử điều này, nó rất hữu ích cho bạn:

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

Bạn có thể làm cho bản đồ trong Eclipse sau đó đồng bộ bản đồ tập tin với phần còn lại của hồ sơ trong Android Studio hoặc bạn có thể trực tiếp thay đổi các file ứng dụng của bạn trong Android Studio theo các bước được đưa ra trong liên kết sau.
For Eclipse follow these steps

2

Vài ngày trước, đã có cùng một vấn đề và đã cố gắng

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' 
} 

nhưng tôi cứ bị lỗi, vì vậy therfore tôi đã cố gắng

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' 
    } 

mặc dù nó là phiên bản cũ nhưng làm việc cho tôi như vậy Tôi đề nghị bạn thử.

0

MapActivity là một phần của API Google Maps v1. Và API Google Maps phiên bản 1 không còn được dùng nữa thời gian trước đây https://developers.google.com/maps/documentation/android-api/v1. Nó vẫn hoạt động cho đến bây giờ nhưng dường như bị thiếu kể từ SDK 25.

Vì vậy, chúng tôi phải chuyển sang API Google Maps v2 https://developers.google.com/maps/documentation/android-api/start. Nó được phân phối như một phần của thư viện Google Play Services, do đó bạn không phải xây dựng với Google API để sử dụng nó. Bạn chỉ cần thêm phụ thuộc gradle như đã đề cập trong câu trả lời trước đó. Bạn cũng cần phải ngừng sử dụng MapActivity không dùng nữa và bắt đầu sử dụng MapFragment mới.