API Google Maps v2 dành cho Android được phát hành vào ngày 3 tháng 12.Thêm API Google Maps phiên bản 2 vào Mono cho Android
Có khả năng thêm nó vào Mono cho Android không?
API Google Maps v2 dành cho Android được phát hành vào ngày 3 tháng 12.Thêm API Google Maps phiên bản 2 vào Mono cho Android
Có khả năng thêm nó vào Mono cho Android không?
tôi đã cố gắng hướng dẫn được đề xuất bởi TheNextman, nhưng đã không thể làm cho nó hoạt, vì vậy sau vài giờ tôi quản lý để làm cho nó hoạt bằng cách sử dụng sau đây bước:
Tải xuống mẫu mới nhất Dự án từ Xamarin's Github page.
mở monodroid-samples \ MapsAndLocationDemo_v2 \ MapsAndLocationDemo.sln về MonoDevelop
mở Manager Android SDK và tải về "Dịch vụ Google Play" từ phần Extras
Sao chép \ extras \ google \ google_play_services \ libproject \ google-play-services_lib thành monodroid-samples \ MapsAndLocationDemo_v2 \
Mở lời nhắc lệnh và cd tới monodroid-samples \ MapsAndLocationDemo_v2 \ google-play-services_lib
Nhập hai lệnh sau:
android update project -p.
kiến debug
Bây giờ trên MonoDevelop Thêm tệp google-play-services_lib/project.properties cho dự án GooglePlayServices như một tập tin liên kết
Bây giờ, tạo một Google Maps API key. Hai điều cần lưu ý mặc dù:
Vị trí mặc định của keystore debug khi sử dụng MonoDroid là:
Windows Vista/Windows 7/Windows 8: C: \ Users [USERNAME] \ AppData \ Local \ Xamarin \ Mono dành cho Android \ debug.keystore OSX: /Users/[USERNAME]/.local/share/Xamarin/Mono cho Android/debug.keystore
Bạn có thể tìm thấy tên gói trên MapsAndLocationDemo/Properties/AndroidManifest. tệp xml trong thẻ tệp kê khai.
Nếu bạn đang deplyoing với một thiết bị thật thì đó là tất cả, nếu bạn đang triển khai trên giả lập tiếp tục đọc
Tạo một AVD mới với thiết lập này: Hệ điều hành: 4.1.2 CPU: ARM Để các tùy chọn mặc định cho phần còn lại của thông số
Lấy lệnh bán hàng tự động.apk (com.android.vending.apk) và gms.apk (com.google.android.gms.apk) từ một thiết bị thực tế (Nhìn ở phần cuối của bài này để biết thêm chi tiết)
Khởi động giả lập mà bạn vừa tạo và sau đó mở một dấu nhắc lệnh và cd đến thư mục mà bạn đã tải về các gói ứng dụng
loại:
adb -e cài đặt vending.apk adb -e cài đặt gms.apk
Thưởng thức!
Nguồn:
(1) https://github.com/xamarin/monodroid-samples/tree/master/MapsAndLocationDemo_v2
(2) bình luận This app won't run unless you update Google Play Services (via Bazaar) Kiểm tra danbrough của. Nếu có thể trích xuất hai APK com.android.vending và com.google.android.gms từ Thiết bị gốc để nhận phiên bản cập nhật của thư viện.
Đây là một hướng dẫn tốt để làm việc này: Using the New Google Maps With Mono for Android
Cảm ơn bạn! Tôi sẽ kiểm tra nó. – Marv
Đối với những người sử dụng máy Mac, có a bash script sẽ xử lý việc xây dựng ứng dụng Dịch vụ của Google Play cho bạn. Nó giả định rằng bạn có biến môi trường $ANDROID_HOME
(đường dẫn đến SDK Android) và cài đặt Apache Ant.
Về bình luận jucas
Hãy thử tham khảo các dll trực tiếp và không dự án, đôi khi VS không thể tìm thấy các loại khi họ được liên kết từ một dự án. Bạn sẽ tìm thấy tệp dll trên thư mục bin của dự án thư viện Google Services
Đối với tôi, nó giúp loại bỏ tham chiếu đến Mono.Android sau đó thêm tham chiếu dự án vào GooglePlayServices và tham chiếu đến Mono.Android. Tôi không biết tại sao nó hoạt động nhưng nó không.
Cảm ơn bạn! Tôi có thể tìm thấy dấu nhắc lệnh ở đâu? – Marv
Ok, tôi quên liên kết "công cụ" và "nền tảng-công cụ" trong biến "PATH". Ngoài ra tôi đã không cài đặt Apache Ant. Bây giờ mọi thứ đều hoạt động. Nhưng nó nói mọi lúc "SupportMapFragment không tồn tại ...". Lý do là gì và tôi có thể làm gì? – Marv
Hãy thử tham khảo dll trực tiếp và không phải dự án, đôi khi VS không thể tìm thấy loại khi chúng được liên kết từ một dự án. Bạn sẽ tìm thấy dll trên thư mục bin của dự án thư viện Google Services –