Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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
Android 现在添加的活动应用程序正在崩溃_Android - Fatal编程技术网

Android 现在添加的活动应用程序正在崩溃

Android 现在添加的活动应用程序正在崩溃,android,Android,我已经完成了一个简单的地图活动,独立于我的主要项目,它工作得很好,但当地图活动被实施到主要项目+当试图启动活动时,应用程序崩溃了任何想法?这是地图活动代码+logcat public class MainActivity extends Activity implements OnClickListener, OnMapLongClickListener { GoogleMap googleMap; Location locati

我已经完成了一个简单的地图活动,独立于我的主要项目,它工作得很好,但当地图活动被实施到主要项目+当试图启动活动时,应用程序崩溃了任何想法?这是地图活动代码+logcat

    public class MainActivity extends Activity implements OnClickListener,
            OnMapLongClickListener {

        GoogleMap googleMap;
        Location location;
        Marker marker;


        private void initilizeVars() {
            googleMap.setOnMapLongClickListener(this);
        }

        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            try {
                // Loading map
                initilizeMap();
                initilizeVars();
                googleMap.setMyLocationEnabled(true);
                googleMap.getUiSettings().setMyLocationButtonEnabled(true);

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

        }

        /**
         * function to load map. If map is not created it will create it for you
         * */
        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();
                }
            }
        }

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

        public void onMapLongClick(LatLng point) {
        marker = googleMap.addMarker(new MarkerOptions()
                    .position(point)
                    .title("Marker")
                    .icon(BitmapDescriptorFactory
                            .defaultMarker(BitmapDescriptorFactory.HUE_RED)));

        }

**MAP XML:**

    <?xml version="1.0" encoding="utf-8"?><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类MainActivity扩展活动实现OnClickListener,
OnMapLongClickListener{
谷歌地图谷歌地图;
位置;
标记;
私有void initilizeVars(){
setOnMapLongClickListener(this);
}
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
试一试{
//装载图
initilizeMap();
initilizeVars();
googleMap.setMyLocationEnabled(true);
googleMap.getUiSettings().setMyLocationButtonEnabled(true);
}捕获(例外e){
e、 printStackTrace();
}
}
/**
*函数加载映射。如果未创建映射,它将为您创建映射
* */
私有void initilizeMap(){
if(googleMap==null){
googleMap=((MapFragment)getFragmentManager().findFragmentById(
R.id.map)).getMap();
//检查是否成功创建映射
if(googleMap==null){
Toast.makeText(getApplicationContext(),
“抱歉!无法创建地图”,Toast.LENGTH\u SHORT)
.show();
}
}
}
@凌驾
受保护的void onResume(){
super.onResume();
initilizeMap();
}
在马普隆喀喇克(LatLng点)上的公共空隙{
marker=googleMap.addMarker(新MarkerOptions()
.位置(点)
.标题(“标记”)
.图标(位图描述符工厂)
.defaultMarker(BitmapDescriptorFactory.HUE_RED));
}
**映射XML:**
LOGCAT:

03-20 21:36:17.116: E/AndroidRuntime(7080): FATAL EXCEPTION: main
03-20 21:36:17.116: E/AndroidRuntime(7080): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.attack.android/com.attack.android.Map}: android.view.InflateException: Binary XML file line #6: Error inflating class fragment
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2092)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.app.ActivityThread.access$700(ActivityThread.java:134)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.os.Looper.loop(Looper.java:137)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.app.ActivityThread.main(ActivityThread.java:4867)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at java.lang.reflect.Method.invokeNative(Native Method)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at java.lang.reflect.Method.invoke(Method.java:511)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at dalvik.system.NativeStart.main(Native Method)
03-20 21:36:17.116: E/AndroidRuntime(7080): Caused by: android.view.InflateException: Binary XML file line #6: Error inflating class fragment
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:316)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.app.Activity.setContentView(Activity.java:1901)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at com.attack.android.Map.onCreate(Map.java:42)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.app.Activity.performCreate(Activity.java:5047)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2056)
03-20 21:36:17.116: E/AndroidRuntime(7080):     ... 11 more
03-20 21:36:17.116: E/AndroidRuntime(7080): Caused by: java.lang.SecurityException: The Maps API requires the additional following permissions to be set in the AndroidManifest.xml to ensure a correct behavior:
03-20 21:36:17.116: E/AndroidRuntime(7080): <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
03-20 21:36:17.116: E/AndroidRuntime(7080):     at maps.e.ch.a(Unknown Source)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at maps.e.ay.a(Unknown Source)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at maps.e.ay.a(Unknown Source)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at maps.e.al.a(Unknown Source)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at maps.e.bg.a(Unknown Source)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at maps.e.bf.a(Unknown Source)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at eio.onTransact(SourceFile:107)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.os.Binder.transact(Binder.java:326)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at com.google.android.gms.maps.internal.IMapFragmentDelegate$a$a.onCreateView(Unknown Source)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at com.google.android.gms.maps.MapFragment$a.onCreateView(Unknown Source)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at com.google.android.gms.dynamic.a$4.b(Unknown Source)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at com.google.android.gms.dynamic.a.a(Unknown Source)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at com.google.android.gms.dynamic.a.onCreateView(Unknown Source)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at com.google.android.gms.maps.MapFragment.onCreateView(Unknown Source)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:807)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1013)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.app.FragmentManagerImpl.addFragment(FragmentManager.java:1112)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.app.Activity.onCreateView(Activity.java:4703)
03-20 21:36:17.116: E/AndroidRuntime(7080):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680)
03-20 21:36:17.116: E/AndroidRuntime(7080):     ... 21 more
03-20 21:36:17.116:E/AndroidRuntime(7080):致命异常:main
03-20 21:36:17.116:E/AndroidRuntime(7080):java.lang.RuntimeException:无法启动活动组件信息{com.attack.android/com.attack.android.Map}:android.view.InflateException:二进制XML文件行#6:膨胀类片段时出错
03-20 21:36:17.116:E/AndroidRuntime(7080):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2092)
03-20 21:36:17.116:E/AndroidRuntime(7080):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117)
03-20 21:36:17.116:E/AndroidRuntime(7080):在android.app.ActivityThread.access$700(ActivityThread.java:134)
03-20 21:36:17.116:E/AndroidRuntime(7080):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218)
03-20 21:36:17.116:E/AndroidRuntime(7080):在android.os.Handler.dispatchMessage(Handler.java:99)上
03-20 21:36:17.116:E/AndroidRuntime(7080):在android.os.Looper.loop(Looper.java:137)
03-20 21:36:17.116:E/AndroidRuntime(7080):在android.app.ActivityThread.main(ActivityThread.java:4867)上
03-20 21:36:17.116:E/AndroidRuntime(7080):位于java.lang.reflect.Method.Invokenactive(本机方法)
03-20 21:36:17.116:E/AndroidRuntime(7080):位于java.lang.reflect.Method.invoke(Method.java:511)
03-20 21:36:17.116:E/AndroidRuntime(7080):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
03-20 21:36:17.116:E/AndroidRuntime(7080):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
03-20 21:36:17.116:E/AndroidRuntime(7080):在dalvik.system.NativeStart.main(本机方法)
03-20 21:36:17.116:E/AndroidRuntime(7080):由以下原因引起:android.view.InflateException:二进制XML文件行#6:膨胀类片段时出错
03-20 21:36:17.116:E/AndroidRuntime(7080):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
03-20 21:36:17.116:E/AndroidRuntime(7080):在android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
03-20 21:36:17.116:E/AndroidRuntime(7080):在android.view.LayoutInflater.inflate(LayoutInflater.java:489)
03-20 21:36:17.116:E/AndroidRuntime(7080):在android.view.LayoutInflater.inflate(LayoutInflater.java:396)
03-20 21:36:17.116:E/AndroidRuntime(7080):在android.view.LayoutInflater.充气(LayoutInflater.java:352)
03-20 21:36:17.116:E/AndroidRuntime(7080):位于com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:316)
03-20 21:36:17.116:E/AndroidRuntime(7080):位于android.app.Activity.setContentView(Activity.java:1901)
03-20 21:36:17.116:E/AndroidRuntime(7080):位于com.attack.android.Map.onCreate(Map.java:42)
03-20 21:36:17.116:E/AndroidRuntime(7080):在android.app.Activity.performCreate(Activity.java:5047)上
03-20 21:36:17.116:E/AndroidRuntime(7080):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
03-20 21:36:17.116:E/AndroidRuntime(7080):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2056)
03-20 21:36:17.116:E/AndroidRuntime(7080):…还有11个
03-20 21:36:17.116:E/AndroidRuntime(7080):原因:java.lang.SecurityException:Maps API要求在AndroidManifest.xml中设置以下附加权限,以确保行为正确:
03-20 21:36:17.116:E/AndroidRuntime(7080):
03-20 21:36:17.116:E/AndroidRuntime(7080):在地图上。E.ch.a(未知来源)
03-20 21:36:17.116:E/AndroidRuntime(7080):在地图上。E.ay.a(未知来源)
03-20 21:36:17.116:E/AndroidRuntime(7080):在地图上。E.ay.a(未知来源)
03-20 21:36:17.116:E/AndroidRuntime(7080):在地图上。E.al.a(未知来源)
03-20 21:36:17.116:E/AndroidRuntime(7080):在地图上
03-20 21:36:17.116: E/AndroidRuntime(7080): Caused by: java.lang.SecurityException: The Maps 
API requires the additional following permissions to be set in the AndroidManifest.xml to ensure a correct behavior:
03-20 21:36:17.116: E/AndroidRuntime(7080): <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
 <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>