Java 谷歌地图V2';应用程序意外停止';在androidsdkv9上

Java 谷歌地图V2';应用程序意外停止';在androidsdkv9上,java,android,eclipse,google-maps,Java,Android,Eclipse,Google Maps,我正在用我老板的手机测试我们在iOS上开发的一个应用程序,然后转向android 我遵循了教程,在手机上运行时会出现标题中提到的错误。我读到10以下的SDK不支持地图,是吗?很不确定该怎么办。代码: 我有3个选项卡,作为片段加载,所讨论的片段是: 注意:所有导入都是正确的 public class EventFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater,

我正在用我老板的手机测试我们在iOS上开发的一个应用程序,然后转向android

我遵循了教程,在手机上运行时会出现标题中提到的错误。我读到10以下的SDK不支持地图,是吗?很不确定该怎么办。代码:

我有3个选项卡,作为片段加载,所讨论的片段是:

注意:所有导入都是正确的

public class EventFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

      // Inflate the layout for this fragment
      View V = inflater.inflate(R.layout.event_layout, container, false);

        return V;
    }
}
在视图xml文件中:

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:map="http://schemas.android.com/apk/res-auto"
    android:id="@+id/the_map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:name="com.google.android.gms.maps.MapFragment"
    map:cameraTilt="45"
    map:cameraZoom="14"
    />

地图工作(afair)从API8开始。但你需要将你的应用程序链接到
google-play-servces_lib
,这在你的情况下很可能不会实现。还要确保在清单中设置了所有权限。最后,检查官方文档:

我认为您需要实现SupportFragment,并且fragment类必须是:class=“com.google.android.gms.maps.SupportMapFragment”

此错误消息没有说明任何内容。请从您的logcat添加堆栈跟踪…您好@WarrenFaith我已经用logcat更新了我的问题,这是此版本中显示的唯一内容,它是绿色的。这不能是您的logcat…@WarrenFaith我单击播放按钮>,然后它启动,但显示错误。此时,当我在应用程序中单击logcat中显示的行中的Disclose时,logcat中没有消息-logcat中显示的唯一错误是当我在一条线性曲线中使用片段时layout@WarrenFaith事实上,看到更新的答案-logcat在那里,很抱歉混淆了!嘿,谢谢你的评论!这已经删除了错误,它说“没有Google Play服务,此应用程序无法运行”。现在,我可以安全地下载此应用程序吗?如果您在R$stylable中遇到新的异常,如:NoClassDef,则需要添加地图程序Maticali:-)您是否执行了以下操作:是否使用debug.keystore创建了密钥?别名:安卓,密码:安卓?是旧钥匙吗?或者你创建了一个谷歌控制台项目?还要检查权限。也许你忘了
06-28 11:25:51.230: E/AndroidRuntime(3405): FATAL EXCEPTION: main
06-28 11:25:51.230: E/AndroidRuntime(3405): android.view.InflateException: Binary XML file line #1: Error inflating class fragment
06-28 11:25:51.230: E/AndroidRuntime(3405):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:587)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at android.view.LayoutInflater.inflate(LayoutInflater.java:386)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at co.uk.dwdks.kendalmintfest.KendalInfoFragment.onCreateView(KendalInfoFragment.java:16)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at android.support.v4.app.Fragment.performCreateView(Fragment.java:1460)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:911)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:429)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at android.os.Handler.handleCallback(Handler.java:587)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at android.os.Handler.dispatchMessage(Handler.java:92)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at android.os.Looper.loop(Looper.java:143)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at android.app.ActivityThread.main(ActivityThread.java:4196)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at java.lang.reflect.Method.invokeNative(Native Method)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at java.lang.reflect.Method.invoke(Method.java:507)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at dalvik.system.NativeStart.main(Native Method)
06-28 11:25:51.230: E/AndroidRuntime(3405): Caused by: android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment com.google.android.gms.maps.MapFragment: make sure class name exists, is public, and has an empty constructor that is public
06-28 11:25:51.230: E/AndroidRuntime(3405):     at android.support.v4.app.Fragment.instantiate(Fragment.java:401)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at android.support.v4.app.Fragment.instantiate(Fragment.java:369)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:272)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
06-28 11:25:51.230: E/AndroidRuntime(3405):     ... 18 more
06-28 11:25:51.230: E/AndroidRuntime(3405): Caused by: java.lang.ClassNotFoundException: com.google.android.gms.maps.MapFragment in loader dalvik.system.PathClassLoader[/data/app/co.uk.dwdks.kendalmintfest-2.apk]
06-28 11:25:51.230: E/AndroidRuntime(3405):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
06-28 11:25:51.230: E/AndroidRuntime(3405):     at android.support.v4.app.Fragment.instantiate(Fragment.java:391)
06-28 11:25:51.230: E/AndroidRuntime(3405):     ... 21 more