Android 不能';t获取连接工厂客户端-与谷歌地图战斗

Android 不能';t获取连接工厂客户端-与谷歌地图战斗,android,google-maps,Android,Google Maps,另一天,另一个问题,我终于在我的android应用程序上正确地设置了谷歌地图,或者至少我认为我已经设置好了,整个程序启动了,它甚至调用了应该“打印”地图的类,但我能看到的唯一一件事是在[角落]上有谷歌标签的网格。我已经检查了dalvik监视器和错误 E/MapActivity(394):无法获取连接工厂客户端 发生。我在stackoverflow网站上发现我应该从dalvik monitor发送一个gps信号或类似的东西,我已经做到了。什么也没发生,我又得到了一次api密钥,但没有任何改变 下面

另一天,另一个问题,我终于在我的android应用程序上正确地设置了谷歌地图,或者至少我认为我已经设置好了,整个程序启动了,它甚至调用了应该“打印”地图的类,但我能看到的唯一一件事是在[角落]上有谷歌标签的网格。我已经检查了dalvik监视器和错误

E/MapActivity(394):无法获取连接工厂客户端

发生。我在stackoverflow网站上发现我应该从dalvik monitor发送一个gps信号或类似的东西,我已经做到了。什么也没发生,我又得到了一次api密钥,但没有任何改变

下面是map.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- This file is /res/layout/mapview.xml -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" 
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" 
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button android:id="@+id/zoomin" 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="+"
android:onClick="myClickHandler"
android:padding="12px" />
<Button android:id="@+id/zoomout" 
android:layout_width="wrap_content"
android:layout_height="wrap_content" 
android:text="-"
android:onClick="myClickHandler" 
android:padding="12px" />
<Button android:id="@+id/sat" 
android:layout_width="wrap_content"
android:layout_height="wrap_content" 
android:text="Satellite"
android:onClick="myClickHandler" 
android:padding="8px" />
<Button android:id="@+id/street" 
android:layout_width="wrap_content"
android:layout_height="wrap_content" 
android:text="Street"
android:onClick="myClickHandler" 
android:padding="8px" />
<Button android:id="@+id/traffic" 
android:layout_width="wrap_content"
android:layout_height="wrap_content" 
android:text="Traffic"
android:onClick="myClickHandler" 
android:padding="8px" />
<Button android:id="@+id/normal" 
android:layout_width="wrap_content"
android:layout_height="wrap_content" 
android:text="Normal"
android:onClick="myClickHandler" 
android:padding="8px" />
</LinearLayout>
<com.google.android.maps.MapView
android:id="@+id/mapview" 
android:layout_width="fill_parent"
android:layout_height="wrap_content" 
android:clickable="true"
android:apiKey="0zPcz1VYRSpLusufJ2JoL0ffl2uxDMovgpW319w" />
</LinearLayout>
manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="menu.dot" android:versionCode="1" ndroid:versionName="1.0">
<application android:label="@string/app_name" android:icon="@drawable/icon">
<uses-library android:name="com.google.android.maps" />
<activity android:name="MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

</activity>
<activity android:name=".About">
android:label="@string/about_title" 
android:theme="@android:style/Theme.Dialog" >
</activity>
<activity android:name=".Exit">
andorid:label="@string/exit_title"> 
</activity>
<activity android:name=".Options">
</activity>
<activity android:name=".Start">
</activity>
<activity android:name=".Create">
</activity>
<activity android:name=".Where">
</activity>
<activity android:name=".Proceed">
</activity>
<activity android:name=".Finish">
</activity>
<activity android:name=".Login">
</activity>
<activity android:name=".OK">
</activity>
<activity android:name=".UserPanel">
</activity>
<activity android:name=".Managero">
</activity>
<activity android:name=".Edition">
</activity>
<activity android:name=".Done">
</activity>
<activity android:name=".Delete">
</activity>
<activity android:name=".MapMapa">
</activity>

</application>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-sdk android:minSdkVersion="3" />
</manifest> 

android:label=“@string/about_title”
android:theme=“@android:style/theme.Dialog”>
android:label=“@string/exit_title”>

这在你的情况下不是问题。这只是警告信息

使用Map时,您需要记住以下事项:

1.在清单文件中添加internet权限

    <uses-permission android:name="android.permission.INTERNET" />

2.在清单文件中添加库代码:

 <uses-library android:name="com.google.android.maps" /> 

  • 扩展
    Map Activity
    而不是Activity,同时确保您的SDKGoogle而不是Android

  • 然后使用
    释放键
    生成地图键,而不是使用
    默认Android调试键
    检查此帖子以创建

  • 有关更多参考信息,请查看此链接


    您需要构建已签名的apk文件,请在手机中试用。我在Android地图程序中通过了相同的问题,您必须在Android清单文件中输入以下权限 之前

    您应该在标记中和之前写入

    并生成正确的映射api密钥。。。 在那之后,我面临问题。
    然后我用谷歌Api创建了一个新的Android项目。。。我解决了这个问题…

    伙计,你是如何获得api密钥的? 如果debug.keystore位于您的文档和设置中,您可能需要复制keytool.exe以便执行 keytool-list-alias androiddebugkey-keys tore debug.keystore-storepass android-keypass android-v

    这将释放错误的MD5密钥。你必须做到以下几点 1-将debug.keystore复制到程序文件java bin中 2-转到cmd中的该目录并执行keytool命令 它将为您提供不同的MD5,而这正是正确的MD5。


    您使用api密钥,当您更改eclipse时,您也会使用您的密钥库。

    不确定这是否会导致该问题,但是,您是否在android清单文件中设置了internet权限?@user552629发布清单文件?Kurtis Nusbaum,不知道我已经纠正了错误;)@谎言你的地图没有显示你检查你的api密钥然后看到你的地图..嗯,我做了这件事是为了从google[这个md5]密钥库等获取密钥。我必须为emulator生成这个发布密钥吗?@iie不需要emulator?是还是否?我做了这个签约的事,但没什么改变。。。您使用的是哪个lvl api?@iie尝试创建新的示例项目并进行尝试。。那是你最后的选择。。我确信您的代码中没有pblm。
        <uses-permission android:name="android.permission.INTERNET" />
    
     <uses-library android:name="com.google.android.maps" />