2012-12-09 24 views

Trả lời

10

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:

  1. Tải xuống mẫu mới nhất Dự án từ Xamarin's Github page.

  2. mở monodroid-samples \ MapsAndLocationDemo_v2 \ MapsAndLocationDemo.sln về MonoDevelop

  3. mở Manager Android SDK và tải về "Dịch vụ Google Play" từ phần Extras

  4. Sao chép \ extras \ google \ google_play_services \ libproject \ google-play-services_lib thành monodroid-samples \ MapsAndLocationDemo_v2 \

  5. Mở lời nhắc lệnh và cd tới monodroid-samples \ MapsAndLocationDemo_v2 \ google-play-services_lib

  6. Nhập hai lệnh sau:

    android update project -p.

    kiến ​​debug

  7. 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

  8. 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.

  9. 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

  10. 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ố

  11. 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)

  12. 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

  13. loại:

    adb -e cài đặt vending.apk adb -e cài đặt gms.apk

  14. 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.

+0

Cảm ơn bạn! Tôi có thể tìm thấy dấu nhắc lệnh ở đâu? – Marv

+0

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

+3

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 –

1

Đố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.

0

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ác vấn đề liên quan