Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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 映射片段崩溃应用程序_Java_Android_Xml_Eclipse - Fatal编程技术网

Java 映射片段崩溃应用程序

Java 映射片段崩溃应用程序,java,android,xml,eclipse,Java,Android,Xml,Eclipse,在Eclipse中,我创建了一个新的应用程序 出于测试目的,我在XML中放入了一个片段,并保持代码不变。但我的应用程序仍然在崩溃。我尝试过其他问题的帮助,但每个人都在做一些事情,比如切换标签和更改导航 到目前为止,我只想要一个空的地图片段。我甚至还不想展示地图 代码 XML 当我运行应用程序但它崩溃时,它至少应该向我显示空的SupportMapFragment。尝试在代码中添加地图片段。无论如何,你以后可能需要使用它。将xml更改为使用框架布局 mapFragment = SupportMapF

在Eclipse中,我创建了一个新的应用程序

出于测试目的,我在XML中放入了一个
片段
,并保持代码不变。但我的应用程序仍然在崩溃。我尝试过其他问题的帮助,但每个人都在做一些事情,比如切换标签和更改导航

到目前为止,我只想要一个空的地图片段。我甚至还不想展示地图

代码 XML
当我运行应用程序但它崩溃时,它至少应该向我显示空的
SupportMapFragment

尝试在代码中添加地图片段。无论如何,你以后可能需要使用它。将xml更改为使用框架布局

mapFragment = SupportMapFragment.newInstance();
FragmentTransaction fragmentTransaction =
         getChildFragmentManager().beginTransaction();
 fragmentTransaction.add(R.id.map, mapFragment);
 fragmentTransaction.commit(); 


<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" />
mapFragment=SupportMapFragment.newInstance();
碎片事务碎片事务=
getChildFragmentManager().beginTransaction();
fragmentTransaction.add(R.id.map,mapFragment);
fragmentTransaction.commit();

或者它没有发生。@zapl添加了有问题的Logcat。很抱歉,我没有找到正确的方法来添加Logcat,但是它说:
android.view.InflateException:Binary XML文件行#11:错误膨胀类片段
您在项目中添加了google play服务吗?是的,我在我的项目中添加了google play服务。。但我不需要它们,因为我还不想展示地图。。。我的应用程序正在崩溃,甚至没有显示Emply片段。。我只想让我的应用程序显示这个片段
没有找到类“com.google.android.gms.maps.SupportMapFragment”
表示您可能没有正确添加支持库。我建议您使用Android Studio,因为Eclipse不再受到官方支持。如果您必须使用eclipse,请查找诸如-ps“我没有正确的方法放置logcat”之类的问题,您所放置的全部内容都是完美的。这说明的最多。你想让我使用FrameLayout而不是RelativeLayout吗??它不起作用:(是的,很抱歉,你可以使用FrameLayout或RelativeLayout,但FrameLayout的性能会更好。这没什么区别,不过还是要谢谢你……)
    <RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
  <fragment
            android:id="@+id/map"
            android:name="com.google.android.gms.maps.SupportMapFragment"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            />
</RelativeLayout>
8:54.174: E/AndroidRuntime(6687): FATAL EXCEPTION: main
03-07 01:08:54.174: E/AndroidRuntime(6687): Process: com.example.testtt, PID: 6687
03-07 01:08:54.174: E/AndroidRuntime(6687): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.testtt/com.example.testtt.MainActivity}: android.view.InflateException: Binary XML file line #11: Error inflating class fragment
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2200)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2250)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.app.ActivityThread.access$800(ActivityThread.java:139)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1200)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.os.Handler.dispatchMessage(Handler.java:102)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.os.Looper.loop(Looper.java:136)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.app.ActivityThread.main(ActivityThread.java:5105)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at java.lang.reflect.Method.invokeNative(Native Method)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at java.lang.reflect.Method.invoke(Method.java:515)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at dalvik.system.NativeStart.main(Native Method)
03-07 01:08:54.174: E/AndroidRuntime(6687): Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class fragment
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:315)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.app.Activity.setContentView(Activity.java:1973)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at com.example.testtt.MainActivity.onCreate(MainActivity.java:14)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.app.Activity.performCreate(Activity.java:5275)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164)
03-07 01:08:54.174: E/AndroidRuntime(6687):     ... 11 more
03-07 01:08:54.174: E/AndroidRuntime(6687): Caused by: android.app.Fragment$InstantiationException: Unable to instantiate fragment com.google.android.gms.maps.SupportMapFragment: make sure class name exists, is public, and has an empty constructor that is public
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.app.Fragment.instantiate(Fragment.java:597)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.app.Fragment.instantiate(Fragment.java:561)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.app.Activity.onCreateView(Activity.java:4822)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:689)
03-07 01:08:54.174: E/AndroidRuntime(6687):     ... 21 more
03-07 01:08:54.174: E/AndroidRuntime(6687): Caused by: java.lang.ClassNotFoundException: Didn''t find class "com.google.android.gms.maps.SupportMapFragment" on path: DexPathList[[zip file "/data/app/com.example.testtt-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.testtt-2, /vendor/lib, /system/lib]]
03-07 01:08:54.174: E/AndroidRuntime(6687):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
03-07 01:08:54.174: E/AndroidRuntime(6687):     at android.app.Fragment.instantiate(Fragment.java:583)
03-07 01:08:54.174: E/AndroidRuntime(6687):     ... 24 more
mapFragment = SupportMapFragment.newInstance();
FragmentTransaction fragmentTransaction =
         getChildFragmentManager().beginTransaction();
 fragmentTransaction.add(R.id.map, mapFragment);
 fragmentTransaction.commit(); 


<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" />