试图获取地图V2的Andr​​oid演示工作 [英] Trying to get maps v2 Android demo working

查看:84
本文介绍了试图获取地图V2的Andr​​oid演示工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

新到Android等。

所以,我建议这个演示: HTTP://dj-android.blogspot 。在/ 2013/02 / Android的谷歌地图-V2-部分1.HTML

我跟着它的事,但一定是出了问题。

...

  • 工作区我有我自己的项目:
  • 在这里面项目:在利布斯我补充说:Android的支持 - v4.jar
  • 在这里面项目:在Android中Depencides我有Android的支持 - v4.jar
  • 在这里面项目:在参考图书馆我有谷歌播放services.jar
  • 在这里面项目:在参考图书馆我有Android的支持 - v4.jar

...

  • 工作区我有谷歌,播放services_lib作为一个项目:
  • 在这里面项目:在利布斯我有谷歌播放services.jar
  • 在这里面项目:在利布斯我有google-play-services.jar.properties
  • 在这里面项目:在Android的依赖关系我有谷歌播放services.jar

...

当我运行上面的SGII V4.1.2项目中,我得到黑屏之后crasj后跟错误:

  03-09 00:28:49.957:​​E / AndroidRuntime(20309):致命异常:主要
03-09 00:28:49.957:​​E / AndroidRuntime(20309):java.lang.RuntimeException的:无法启动的活动ComponentInfo {com.example.mapstest / com.example.mapstest.MainActivity}:android.view.InflateException:二进制XML文件行#7:错误充气类片段
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.app.ActivityThread.access $ 700(ActivityThread.java:140)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1237)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.os.Handler.dispatchMessage(Handler.java:99)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.os.Looper.loop(Looper.java:137)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.app.ActivityThread.main(ActivityThread.java:4921)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在java.lang.reflect.Method.invokeNative(本机方法)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在java.lang.reflect.Method.invoke(Method.java:511)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1027)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在dalvik.system.NativeStart.main(本机方法)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):android.view.InflateException:二进制XML文件中的行#7:错误充气类片段产生的原因
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.view.LayoutInflater.inflate(LayoutInflater.java:489)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.view.LayoutInflater.inflate(LayoutInflater.java:396)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.view.LayoutInflater.inflate(LayoutInflater.java:352)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:313)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.app.Activity.setContentView(Activity.java:1924)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在com.microsystools.mapstest.MainActivity.onCreate(MainActivity.java:17)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.app.Activity.performCreate(Activity.java:5206)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):11 ...更多
03-09 00:28:49.957:​​E / AndroidRuntime(20309):android.support.v4.app.Fragment $ InstantiationException:产生的原因无法实例片段com.google.android.gms.maps.SupportMapFragment:确保类名称存在,是公开的,并且有一个空的构造是公
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.support.v4.app.Fragment.instantiate(Fragment.java:401)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.support.v4.app.Fragment.instantiate(Fragment.java:369)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:272)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:676)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):21 ...更多
03-09 00:28:49.957:​​E / AndroidRuntime(20309):抛出java.lang.ClassNotFoundException:产生的原因com.google.android.gms.maps.SupportMapFragment
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在java.lang.ClassLoader.loadClass(ClassLoader.java:501)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在java.lang.ClassLoader.loadClass(ClassLoader.java:461)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):在android.support.v4.app.Fragment.instantiate(Fragment.java:391)
03-09 00:28:49.957:​​E / AndroidRuntime(20309):24 ...更多
 

activity_main.xml:

 < RelativeLayout的的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android

   的xmlns:工具=htt​​p://schemas.android.com/tool​​s
   机器人:layout_width =match_parent
   机器人:layout_height =match_parent
   工具:上下文=MainActivity。>
   <片段
     机器人:ID =@ + ID /片段1
     机器人:layout_width =match_parent
     机器人:layout_height =match_parent
     类=com.google.android.gms.maps.SupportMapFragment/>
 < / RelativeLayout的>
 

MainActivity.Java

 包com.example.mapstest;

进口android.app.Activity;
进口android.os.Bundle;
进口android.support.v4.app.FragmentActivity;
进口android.app.Activity;
进口android.view.Menu;

  公共类MainActivity扩展FragmentActivity {
       @覆盖
       保护无效的onCreate(捆绑为arg0){
            // TODO自动生成方法存根
            super.onCreate(为arg0);
            的setContentView(R.layout.activity_main);
       }
  }
 

注1:

请你们相信的也可以是相关的API密钥以某种方式有问题?我用这个作为API密钥:

<$p$p><$c$c>HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH;com.exampledomain.exampleproject

  • 注意的结局。那是对的吗?
  • 我不得不编辑从keytool的输出,所以不是100%肯定的API密钥是好的。看到: 在Android
  • 地图V2 API密钥

注2:

我的当前配置一些截图:

如果你相信我的问题的原因是,谷歌播放服务安装不正确,我创建了一个单独所以,在:<一href="http://stackoverflow.com/questions/15325654/can-not-install-google-play-services-into-eclipse-correctly-trying-to-get-maps">Can不安装谷歌播放-服务到Eclipse正确(试图获取地图工作)

解决方案

试试这个:

链接

这是一个博客帖子我写上创建一个谷歌地图API V2。

更新:

我拍了一张照片,从我的工作地图的项目。忽视了崩溃报告就像ACRA,乱舞,bugsense和crittercism服务库。其他然后这些你的项目看起来是一样的?

你有谷歌播放services_lib.jar Android的依赖关系文件夹?

New to Android etc.

So I was recommended this demo: http://dj-android.blogspot.in/2013/02/android-google-map-v2-part-1.html

I followed it, but something must have gone wrong.

...

  • In workspace I have my own project:
  • Inside this project: In "Libs" I have added "android-support-v4.jar"
  • Inside this project: In Android Depencides I have "android-support-v4.jar"
  • Inside this project: In References Libraries I have "google-play-services.jar"
  • Inside this project: In References Libraries I have "android-support-v4.jar"

...

  • In workspace I have google-play-services_lib as a project:
  • Inside this project: In "Libs" I have "google-play-services.jar"
  • Inside this project: In "Libs" I have "google-play-services.jar.properties"
  • Inside this project: In "Android Dependencies" I have "google-play-services.jar"

...

When I run above project on SGII v4.1.2 I get black screen followed by crasj followed by error:

03-09 00:28:49.957: E/AndroidRuntime(20309): FATAL EXCEPTION: main
03-09 00:28:49.957: E/AndroidRuntime(20309): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.mapstest/com.example.mapstest.MainActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class fragment
03-09 00:28:49.957: E/AndroidRuntime(20309):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at android.app.ActivityThread.access$700(ActivityThread.java:140)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at android.os.Handler.dispatchMessage(Handler.java:99)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at android.os.Looper.loop(Looper.java:137)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at android.app.ActivityThread.main(ActivityThread.java:4921)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at java.lang.reflect.Method.invokeNative(Native Method)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at java.lang.reflect.Method.invoke(Method.java:511)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at dalvik.system.NativeStart.main(Native Method)
03-09 00:28:49.957: E/AndroidRuntime(20309): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class fragment
03-09 00:28:49.957: E/AndroidRuntime(20309):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:313)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at android.app.Activity.setContentView(Activity.java:1924)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at com.microsystools.mapstest.MainActivity.onCreate(MainActivity.java:17)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at android.app.Activity.performCreate(Activity.java:5206)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
03-09 00:28:49.957: E/AndroidRuntime(20309):    ... 11 more
03-09 00:28:49.957: E/AndroidRuntime(20309): Caused by: android.support.v4.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-09 00:28:49.957: E/AndroidRuntime(20309):    at android.support.v4.app.Fragment.instantiate(Fragment.java:401)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at android.support.v4.app.Fragment.instantiate(Fragment.java:369)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:272)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:676)
03-09 00:28:49.957: E/AndroidRuntime(20309):    ... 21 more
03-09 00:28:49.957: E/AndroidRuntime(20309): Caused by: java.lang.ClassNotFoundException: com.google.android.gms.maps.SupportMapFragment
03-09 00:28:49.957: E/AndroidRuntime(20309):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
03-09 00:28:49.957: E/AndroidRuntime(20309):    at android.support.v4.app.Fragment.instantiate(Fragment.java:391)
03-09 00:28:49.957: E/AndroidRuntime(20309):    ... 24 more

activity_main.xml:

<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"  
   tools:context=".MainActivity" >  
   <fragment  
     android:id="@+id/fragment1"  
     android:layout_width="match_parent"  
     android:layout_height="match_parent"  
     class="com.google.android.gms.maps.SupportMapFragment" />  
 </RelativeLayout>  

MainActivity.Java

package com.example.mapstest;

import android.app.Activity;  
import android.os.Bundle;  
import android.support.v4.app.FragmentActivity;  
import android.app.Activity;
import android.view.Menu;  

  public class MainActivity extends FragmentActivity {  
       @Override  
       protected void onCreate(Bundle arg0) {  
            // TODO Auto-generated method stub  
            super.onCreate(arg0);  
            setContentView(R.layout.activity_main);  
       }  
  }    

NOTE 1:

Do you guys belive it can be a problem related to the API key somehow? I use this as API key:

HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH;com.exampledomain.exampleproject

  • Notice the ending. Is that correct?
  • I had to edit the output from keytool, so not 100% sure the API key is good. See: Maps v2 API Key on Android

NOTE 2:

Some screenshots of my current configuration:

If you believe the cause of my problems is that Google Play Services is not installed correctly, I have created a separate SO for that at: Can not install google-play-services into Eclipse correctly (trying to get maps working)

解决方案

Try this one:

link

it's a blog post i wrote on creating a Google Map API V2.

UPDATE:

I took a picture from my working map project. ignore the crash reporting services libs like acra, flurry, bugsense and crittercism. other then those you project looks the same?

do you have google-play-services_lib.jar in your Android Dependencies folder?

这篇关于试图获取地图V2的Andr​​oid演示工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆