Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 来自XML的MapView的Android InflateException_Java_Android_Xml - Fatal编程技术网

Java 来自XML的MapView的Android InflateException

Java 来自XML的MapView的Android InflateException,java,android,xml,Java,Android,Xml,我已经在Android中使用GoogleMaps很长一段时间了,没有任何问题,但是现在突然没有做任何更改,当我试图从XML中膨胀地图视图时,我得到了一个膨胀异常。我已经搜索了一个解决方案,我所发现的只是正确地添加了库,我知道我已经这样做了,因为它以前工作过。这是我的代码: 带有MapView的XML文件: <?xml version="1.0" encoding="utf-8"?> <com.google.android.gms.maps.MapView xmlns:a

我已经在Android中使用GoogleMaps很长一段时间了,没有任何问题,但是现在突然没有做任何更改,当我试图从XML中膨胀地图视图时,我得到了一个膨胀异常。我已经搜索了一个解决方案,我所发现的只是正确地添加了库,我知道我已经这样做了,因为它以前工作过。这是我的代码:

带有MapView的XML文件:

<?xml version="1.0" encoding="utf-8"?>
<com.google.android.gms.maps.MapView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mapview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clickable="true"
    android:background="@color/white"
/>
错误日志:

08-23 09:42:14.340: E/AndroidRuntime(30030): FATAL EXCEPTION: main
08-23 09:42:14.340: E/AndroidRuntime(30030): android.view.InflateException: Binary XML file line #2: Error inflating class com.google.android.gms.maps.MapView
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.LayoutInflater.createView(LayoutInflater.java:613)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at net.multieducator.telaviv.MainActivity$Map.onCreateView(MainActivity.java:948)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.support.v4.app.Fragment.performCreateView(Fragment.java:1504)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:942)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1121)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1484)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:482)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:163)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.support.v4.view.ViewPager.populate(ViewPager.java:1073)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.support.v4.view.ViewPager.populate(ViewPager.java:919)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1441)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.View.measure(View.java:15635)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4919)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.View.measure(View.java:15635)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4919)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.View.measure(View.java:15635)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.widget.LinearLayout.measureVertical(LinearLayout.java:850)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.View.measure(View.java:15635)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4919)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2213)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.View.measure(View.java:15635)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2165)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1249)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1443)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1139)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4872)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:776)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.Choreographer.doCallbacks(Choreographer.java:579)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.Choreographer.doFrame(Choreographer.java:548)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:762)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.os.Handler.handleCallback(Handler.java:800)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.os.Handler.dispatchMessage(Handler.java:100)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.os.Looper.loop(Looper.java:194)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.app.ActivityThread.main(ActivityThread.java:5431)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at java.lang.reflect.Method.invokeNative(Native Method)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at java.lang.reflect.Method.invoke(Method.java:525)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at dalvik.system.NativeStart.main(Native Method)
08-23 09:42:14.340: E/AndroidRuntime(30030): Caused by: java.lang.reflect.InvocationTargetException
08-23 09:42:14.340: E/AndroidRuntime(30030):    at java.lang.reflect.Constructor.constructNative(Native Method)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.LayoutInflater.createView(LayoutInflater.java:587)
08-23 09:42:14.340: E/AndroidRuntime(30030):    ... 46 more
08-23 09:42:14.340: E/AndroidRuntime(30030): Caused by: java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
08-23 09:42:14.340: E/AndroidRuntime(30030):    at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at com.google.android.gms.maps.MapView.<init>(Unknown Source)
08-23 09:42:14.340: E/AndroidRuntime(30030):    ... 49 more
08-2309:42:14.340:E/AndroidRuntime(30030):致命异常:main
08-23 09:42:14.340:E/AndroidRuntime(30030):android.view.InflateException:二进制XML文件行#2:对类com.google.android.gms.maps.MapView进行膨胀时出错
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.LayoutInflater.createView(LayoutInflater.java:613)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.LayoutInflater.充气(LayoutInflater.java:466)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.LayoutInflater.inflate(LayoutInflater.java:396)
08-23 09:42:14.340:E/AndroidRuntime(30030):在net.multieducator.telaviv.MainActivity$Map.onCreateView(MainActivity.java:948)
08-23 09:42:14.340:E/AndroidRuntime(30030):位于android.support.v4.app.Fragment.performCreateView(Fragment.java:1504)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:942)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1121)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1484)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:482)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:163)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.support.v4.view.ViewPager.populate(ViewPager.java:1073)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.support.v4.view.ViewPager.populate(ViewPager.java:919)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1441)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.view.measure(view.java:15635)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4919)
08-23 09:42:14.340:E/AndroidRuntime(30030):位于android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.view.measure(view.java:15635)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4919)
08-23 09:42:14.340:E/AndroidRuntime(30030):位于android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.view.measure(view.java:15635)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.widget.LinearLayout.measureVertical(LinearLayout.java:850)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.view.measure(view.java:15635)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4919)
08-23 09:42:14.340:E/AndroidRuntime(30030):位于android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
08-23 09:42:14.340:E/AndroidRuntime(30030):在com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2213)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.view.measure(view.java:15635)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2165)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1249)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1443)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1139)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4872)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.Choreographer$CallbackRecord.run(Choreographer.java:776)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.Choreographer.doCallbacks(Choreographer.java:579)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.Choreographer.doFrame(Choreographer.java:548)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:762)
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.os.Handler.handleCallback(Handler.java:800)上
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.os.Handler.dispatchMessage(Handler.java:100)上
08-23 09:42:14.340:E/AndroidRuntime(30030):在android.os.Looper.loop(Looper.java:194)上
08-23 09:42:14.340:E/AndroidRuntime(30030):位于android.app.ActivityThread.main(ActivityThread.java:5431)
08-23 09:42:14.340:E/AndroidRuntime(30030):位于java.lang.reflect.Method.Invokenactive(本机方法)
08-23 09:42:14.340:E/AndroidRuntime(30030):位于java.lang.reflect.Method.invoke(Method.java:525)
08-23 09:42:14.340:E/AndroidRuntime(30030):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
08-23 09:42:14.340:E/AndroidRuntime(30030):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java)上
08-23 09:42:14.340: E/AndroidRuntime(30030): FATAL EXCEPTION: main
08-23 09:42:14.340: E/AndroidRuntime(30030): android.view.InflateException: Binary XML file line #2: Error inflating class com.google.android.gms.maps.MapView
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.LayoutInflater.createView(LayoutInflater.java:613)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at net.multieducator.telaviv.MainActivity$Map.onCreateView(MainActivity.java:948)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.support.v4.app.Fragment.performCreateView(Fragment.java:1504)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:942)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1121)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1484)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:482)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:163)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.support.v4.view.ViewPager.populate(ViewPager.java:1073)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.support.v4.view.ViewPager.populate(ViewPager.java:919)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1441)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.View.measure(View.java:15635)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4919)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.View.measure(View.java:15635)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4919)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.View.measure(View.java:15635)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.widget.LinearLayout.measureVertical(LinearLayout.java:850)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.View.measure(View.java:15635)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4919)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2213)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.View.measure(View.java:15635)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2165)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1249)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1443)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1139)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4872)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:776)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.Choreographer.doCallbacks(Choreographer.java:579)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.Choreographer.doFrame(Choreographer.java:548)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:762)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.os.Handler.handleCallback(Handler.java:800)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.os.Handler.dispatchMessage(Handler.java:100)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.os.Looper.loop(Looper.java:194)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.app.ActivityThread.main(ActivityThread.java:5431)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at java.lang.reflect.Method.invokeNative(Native Method)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at java.lang.reflect.Method.invoke(Method.java:525)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at dalvik.system.NativeStart.main(Native Method)
08-23 09:42:14.340: E/AndroidRuntime(30030): Caused by: java.lang.reflect.InvocationTargetException
08-23 09:42:14.340: E/AndroidRuntime(30030):    at java.lang.reflect.Constructor.constructNative(Native Method)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at android.view.LayoutInflater.createView(LayoutInflater.java:587)
08-23 09:42:14.340: E/AndroidRuntime(30030):    ... 46 more
08-23 09:42:14.340: E/AndroidRuntime(30030): Caused by: java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
08-23 09:42:14.340: E/AndroidRuntime(30030):    at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
08-23 09:42:14.340: E/AndroidRuntime(30030):    at com.google.android.gms.maps.MapView.<init>(Unknown Source)
08-23 09:42:14.340: E/AndroidRuntime(30030):    ... 49 more
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

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

</RelativeLayout>
public class MainActivity extends Activity {

    // Google Map
    private GoogleMap googleMap;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout);

        try {
            // Loading map
            initilizeMap();

            // Changing map type
            googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
            // googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
            // googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
            // googleMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN);
            // googleMap.setMapType(GoogleMap.MAP_TYPE_NONE);

            // Showing / hiding your current location
            googleMap.setMyLocationEnabled(true);

            // Enable / Disable zooming controls
            googleMap.getUiSettings().setZoomControlsEnabled(false);

            // Enable / Disable my location button
            googleMap.getUiSettings().setMyLocationButtonEnabled(true);

            // Enable / Disable Compass icon
            googleMap.getUiSettings().setCompassEnabled(true);

            // Enable / Disable Rotate gesture
            googleMap.getUiSettings().setRotateGesturesEnabled(true);

            // Enable / Disable zooming functionality
            googleMap.getUiSettings().setZoomGesturesEnabled(true);

            double latitude = 21.3235752;
            double longitude =74.1881265;

            // lets place some 10 random markers

                // random latitude and logitude
                double[] randomLocation = createRandLocation(latitude,
                        longitude);

                // Adding a marker
                MarkerOptions marker = new MarkerOptions().position(
                        new LatLng(randomLocation[0], randomLocation[1]))
                        .title(" Mapview Test ");



                    //marker.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED));
                marker.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker));
                googleMap.addMarker(marker);

                // Move the camera to last position with a zoom level

                    CameraPosition cameraPosition = new CameraPosition.Builder()
                            .target(new LatLng(randomLocation[0],
                                    randomLocation[1])).zoom(15).build();

                    googleMap.animateCamera(CameraUpdateFactory
                            .newCameraPosition(cameraPosition));



        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    @Override
    protected void onResume() {
        super.onResume();
        initilizeMap();
    }

    /**
     * function to load map If map is not created it will create it for you
     * */
    @SuppressLint("NewApi")
    private void initilizeMap() {
        if (googleMap == null) {
            googleMap = ((MapFragment) getFragmentManager().findFragmentById(
                    R.id.map)).getMap();

            // check if map is created successfully or not
            if (googleMap == null) {
                Toast.makeText(getApplicationContext(),
                        "Sorry! unable to create maps", Toast.LENGTH_SHORT)
                        .show();
            }
        }
    }

    /*
     * creating random postion around a location for testing purpose only
     */
    private double[] createRandLocation(double latitude, double longitude) {

        return new double[] { latitude + ((Math.random() - 0.5) / 500),
                longitude + ((Math.random() - 0.5) / 500),
                150 + ((Math.random() - 0.5) * 10) };
    }
}
<permission
        android:name="com.example.mapexdemo.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />



    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <!-- Required to show current location -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <!-- meta-data before </application> tag -->
       <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="AIzaSyDxEkfvGvKy.........your api key" />

         <meta-data android:name="com.google.android.gms.version"
      android:value="@integer/google_play_services_version" />