2016-08-24 2 views
-2

안녕 활동에 MapFragment가 추가 오류 내 XML입니다 :안드로이드 구글지도 : 내 활동 여기</p> <p>에 GoogleMap으로 조각을 추가하기 위해 노력하고있어

<LinearLayout 
     android:id="@+id/layout_map" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_marginTop="@dimen/list_margin" 
     android:visibility="visible" > 

     <fragment 
      android:id="@+id/map_frame" 
      class="com.google.android.gms.maps.MapFragment" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" /> 
    </LinearLayout> 

그리고 내 LocateusActivity에서 onCreate 방법

mapFragment = (MapFragment)getFragmentManager().findFragmentById(R.id.map_frame); 

무엇이 잘못되었는지 알 수 없습니다. 이 오류

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.singPost/com.singPost.LocateUsActivity}: android.view.InflateException: Binary XML file line #80: Binary XML file line #80: Error inflating class fragment 
                   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3253) 
                   at android.app.ActivityThread.startActivityNow(ActivityThread.java:2977) 

enter image description here

어떤 도움이 많이 감사하다을 얻었다. 감사!

은 XML 레이아웃 파일 기본적으로

, XML 파일 :

안녕하세요는 official documentation으로 당이

Caused by: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value. Expected 9452000 but found 6587000. You must have the following declaration within the <application> element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 
+0

xml의 라인 80에 무엇입니까 –

+0

안녕하세요 제가 XML 파일에 라인 80의 그림을 추가했습니다 –

+0

조각 내부의지도를 호출하고 있습니까? –

답변

1

과 함께 SupportMapFragment하지만 동일한 오류와에 MapFragment가 교체 시도 앱의 레이아웃을 정의하는 것은 res/layout/activity_maps.xml입니다. 기본적으로

는,지도 활동을 정의하는 자바 파일이 MapsActivity.java라는

<fragment 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent"  
    android:layout_height="match_parent" 
    android:id="@+id/map" 
    tools:context=".MapsActivity" 
    android:name="com.google.android.gms.maps.SupportMapFragment" /> 

지도 활동 Java 파일에는 다음과 같은 포함되어 있습니다. 당신의지도 활동 파일을 위의 코드를 포함하지 않는

import android.os.Bundle; 
import android.support.v4.app.FragmentActivity; 
import com.google.android.gms.maps.CameraUpdateFactory; 
import com.google.android.gms.maps.GoogleMap; 
import com.google.android.gms.maps.OnMapReadyCallback; 
import com.google.android.gms.maps.SupportMapFragment; 
import com.google.android.gms.maps.model.LatLng; 
import com.google.android.gms.maps.model.MarkerOptions; 

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback { 

    private GoogleMap mMap; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_maps); 
        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 
                .findFragmentById(R.id.map); 
        mapFragment.getMapAsync(this); 
    } 

    @Override 
    public void onMapReady(GoogleMap googleMap) { 
        mMap = googleMap; 

        // Add a marker in Sydney, Australia, and move the camera. 
        LatLng sydney = new LatLng(-34, 151); 
        mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney")); 
        mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); 
    } 
} 

경우, 패키지 이름 다음에, 위의 코드를 사용하여 파일의 내용을 대체 : 그것은 당신의 패키지 이름 뒤에 다음 코드를 포함해야합니다.

+0

그것의 이름을 MapsActivity로 지정하지 않아도됩니다. –

+0

물론 그렇지 않습니다. 이것과 같은 간단한 예제를위한 훌륭한 컨벤션이다. –

+0

도움 주셔서 감사합니다. 내 값에 오류에 대해 생각해. 스트링은 Google 재생 sevices에 대한 다른 정수 값을 반환 –

관련 문제