2013-06-07 29 views
6

Sau khi thực hiện rất nhiều nghiên cứu và không tìm thấy bất cứ điều gì ... câu hỏi nhanh, có ai có ý tưởng tại sao Android Studio không lấy thẻ Bản đồ không? Mã dưới đây là một đoạn của mẫu bản đồ trong SDK. Đã thêm dịch vụ google play lib và support, nhưng không có gì.Android Studio: xmlns: bản đồ không hoạt động

Nó hiển thị các lỗi

Unexpected namespace prefix "map" found for tag fragment. 

Cảm ơn rất nhiều trước!

<fragment 
    xmlns:map="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/map" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    class="com.google.android.gms.maps.SupportMapFragment" 
    map:cameraZoom="10" /> 
+0

Âm thanh rất giống lỗi Eclipse này: https://code.google.com/p/android/issues/detail? id = 53283 – CommonsWare

+0

Vì vậy, có vẻ như giải pháp duy nhất là làm điều đó trên mã java thay vì tệp xml, đúng không? Cảm ơn bạn! – davidcv5

+0

Có, AFAIK cách đáng tin cậy duy nhất để làm việc này là thông qua mã Java. Đây là một lỗi mà hy vọng sẽ nhận được cố định một ngày nào đó ... – CommonsWare

Trả lời

0

Tôi cũng gặp sự cố này. Tôi đã làm dự án/sạch và lỗi đã biến mất và nó hoạt động tốt ngay bây giờ. Điều này giả định rằng không gian tên bản đồ được xác định đúng ở nơi mà nó đang được sử dụng.

0

Tôi đang chạy 0,5,8 và trình xem XML là gạch dưới các attrs với bản đồ: - tuy nhiên ứng dụng đang xây dựng tốt. YMMMV.

2

Tôi đã gặp vấn đề tương tự khi tôi đã di chuyển mảnh bản đồ vào FrameLayout (vì vậy tôi có thể thêm nút trên đầu bản đồ).

Tôi không biết những gì tôi đã thực sự làm như tôi là một Noob trong các ứng dụng Android và XML, nhưng có vẻ mà tôi tìm thấy giải pháp :-)

tôi đã cố gắng để làm cho lừa bao gồm đoạn từ một tệp riêng biệt (sử dụng chỉ thị 'bao gồm') và khi tôi đặt mảnh bản đồ trống mà không có bất kỳ định nghĩa vùng tên nào, nó đã đề xuất cho tôi 2 tùy chọn: xmlns: map = "http://schemas.android.com/apk/res- tự động " xmlns: map =" http://schemas.android.com/tools " Tôi nhận ra rằng có thể tệp thứ hai sẽ hoạt động trong tệp gốc (mặc dù trong tệp gốc Android Studio không đề xuất nó, nhưng chỉ có một thay vào đó).

Kết luận: Chỉ cần thay đổi dòng này: xmlns: bản đồ = "http://schemas.android.com/apk/res-auto" với điều này: xmlns: bản đồ = "http: // schemas. android.com/tools "

AS I MENTIONED - TÔI LÀ MỘT NOOB VÀ CÓ THỂ R SOLNG GIẢI PHÁP CỦA TÔI GOT MỘT SỐ ẢNH HƯỞNG ĐỂ XIN VUI LÒNG CHO TÔI BIẾT NẾU SO (mặc dù mọi thứ dường như vẫn hoạt động tốt cho đến nay ...).

Đó là bố trí đồ làm việc của tôi với một nút trên đầu trang và không có lỗi:

<?xml version="1.0" encoding="utf-8"?> 
 

 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 
    xmlns:tools="http://schemas.android.com/tools" 
 
       
 
    xmlns:map="http://schemas.android.com/tools" 
 
       
 
    tools:context="com.maverickrider.myapp.inviteActivity.MapsActivity" 
 
    android:layout_width="match_parent" 
 
    android:layout_height="match_parent" 
 
    android:background="@color/purpura_E51B4A"> 
 

 
<fragment 
 
    android:layout_width="match_parent" 
 
    android:layout_height="match_parent" 
 
    android:id="@+id/map" 
 
    android:name="com.google.android.gms.maps.MapFragment" 
 

 
    map:cameraTargetLat="51.513259" 
 
    map:cameraTargetLng="-0.129147" 
 
    map:cameraTilt="30" 
 
    map:cameraZoom="13" 
 
    /> 
 

 
<Button 
 
    android:id="@+id/startActivityButton" 
 
    android:layout_width="wrap_content" 
 
    android:layout_height="wrap_content" 
 
    android:gravity="center_horizontal|center_vertical" 
 
    android:onClick="cokolwiek" 
 
    android:text="Baton z dupy" 
 
    android:layout_alignParentBottom="true" 
 
    /> 
 

 
</FrameLayout >

+0

xmlns: map = "http://schemas.android.com/tools" đã làm mẹo cho tôi. –

+0

đây chỉ là không gian tên "công cụ" với tên "bản đồ". nó không giống nhau. – alexpfx

Các vấn đề liên quan