android – 无法获得连接工厂客户端 – 与谷歌地图战斗

前端之家收集整理的这篇文章主要介绍了android – 无法获得连接工厂客户端 – 与谷歌地图战斗前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
另一天另一个问题,我终于设法在我的 Android应用程序上设置正确的谷歌地图,或者至少我以为我已经完成了它,整个程序开始,它甚至调用应该“打印”地图的类,但是我唯一能看到的是一个带有谷歌标签的网格[在角落里].我检查了dalvik监视器和错误

E/MapActivity(394): Couldn’t get connection factory client

发生.我已经在stackoverflow网站上找到了我应该从dalvik监视器发送gps信号或者这样的事情,我已经完成了.没有什么事情发生,我也再次获得了api密钥,但没有任何改变.

这是map.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- This file is /res/layout/mapview.xml -->
  3. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:orientation="vertical"
  5. android:layout_width="fill_parent"
  6. android:layout_height="fill_parent">
  7. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  8. android:orientation="horizontal"
  9. android:layout_width="fill_parent"
  10. android:layout_height="wrap_content">
  11. <Button android:id="@+id/zoomin"
  12. android:layout_width="wrap_content"
  13. android:layout_height="wrap_content"
  14. android:text="+"
  15. android:onClick="myClickHandler"
  16. android:padding="12px" />
  17. <Button android:id="@+id/zoomout"
  18. android:layout_width="wrap_content"
  19. android:layout_height="wrap_content"
  20. android:text="-"
  21. android:onClick="myClickHandler"
  22. android:padding="12px" />
  23. <Button android:id="@+id/sat"
  24. android:layout_width="wrap_content"
  25. android:layout_height="wrap_content"
  26. android:text="Satellite"
  27. android:onClick="myClickHandler"
  28. android:padding="8px" />
  29. <Button android:id="@+id/street"
  30. android:layout_width="wrap_content"
  31. android:layout_height="wrap_content"
  32. android:text="Street"
  33. android:onClick="myClickHandler"
  34. android:padding="8px" />
  35. <Button android:id="@+id/traffic"
  36. android:layout_width="wrap_content"
  37. android:layout_height="wrap_content"
  38. android:text="Traffic"
  39. android:onClick="myClickHandler"
  40. android:padding="8px" />
  41. <Button android:id="@+id/normal"
  42. android:layout_width="wrap_content"
  43. android:layout_height="wrap_content"
  44. android:text="Normal"
  45. android:onClick="myClickHandler"
  46. android:padding="8px" />
  47. </LinearLayout>
  48. <com.google.android.maps.MapView
  49. android:id="@+id/mapview"
  50. android:layout_width="fill_parent"
  51. android:layout_height="wrap_content"
  52. android:clickable="true"
  53. android:apiKey="0zPcz1VYRSpLusufJ2JoL0ffl2uxDMovgpW319w" />
  54. </LinearLayout>

这是一个MapMapa.java

  1. public class MapMapa extends MapActivity
  2. {
  3. private MapView mapView;
  4. @Override
  5. protected void onCreate(Bundle savedInstanceState) {
  6. super.onCreate(savedInstanceState);
  7. setContentView(R.layout.map);
  8. mapView = (MapView)findViewById(R.id.mapview);
  9. }
  10.  
  11. public void myClickHandler(View target) {
  12. switch(target.getId()) {
  13. case R.id.zoomin:
  14. mapView.getController().zoomIn();
  15. break;
  16. case R.id.zoomout:
  17. mapView.getController().zoomOut();
  18. break;
  19. case R.id.sat:
  20. mapView.setSatellite(true);
  21. break;
  22. case R.id.street:
  23. mapView.setStreetView(true);
  24. break;
  25. case R.id.traffic:
  26. mapView.setTraffic(true);
  27. break;
  28. case R.id.normal:
  29. mapView.setSatellite(false);
  30. mapView.setStreetView(false);
  31. mapView.setTraffic(false);
  32. break;
  33. }
  34. }
  35. @Override
  36. protected boolean isLocationDisplayed() {
  37. return false;
  38. }
  39. @Override
  40. protected boolean isRouteDisplayed() {
  41. return false;
  42. }

的manifest.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="menu.dot" android:versionCode="1" ndroid:versionName="1.0">
  4. <application android:label="@string/app_name" android:icon="@drawable/icon">
  5. <uses-library android:name="com.google.android.maps" />
  6. <activity android:name="MainActivity"
  7. android:label="@string/app_name">
  8. <intent-filter>
  9. <action android:name="android.intent.action.MAIN" />
  10. <category android:name="android.intent.category.LAUNCHER" />
  11. </intent-filter>
  12.  
  13. </activity>
  14. <activity android:name=".About">
  15. android:label="@string/about_title"
  16. android:theme="@android:style/Theme.Dialog" >
  17. </activity>
  18. <activity android:name=".Exit">
  19. andorid:label="@string/exit_title">
  20. </activity>
  21. <activity android:name=".Options">
  22. </activity>
  23. <activity android:name=".Start">
  24. </activity>
  25. <activity android:name=".Create">
  26. </activity>
  27. <activity android:name=".Where">
  28. </activity>
  29. <activity android:name=".Proceed">
  30. </activity>
  31. <activity android:name=".Finish">
  32. </activity>
  33. <activity android:name=".Login">
  34. </activity>
  35. <activity android:name=".OK">
  36. </activity>
  37. <activity android:name=".UserPanel">
  38. </activity>
  39. <activity android:name=".Managero">
  40. </activity>
  41. <activity android:name=".Edition">
  42. </activity>
  43. <activity android:name=".Done">
  44. </activity>
  45. <activity android:name=".Delete">
  46. </activity>
  47. <activity android:name=".MapMapa">
  48. </activity>
  49.  
  50. </application>
  51. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
  52. <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
  53. <uses-permission android:name="android.permission.INTERNET"/>
  54. <uses-sdk android:minSdkVersion="3" />
  55. </manifest>

解决方法

  1. E/MapActivity(394): Couldn't get connection factory client

在您的情况下,这不会是问题.这只是警告信息.

要使用Map,请记住以下事项:

1.在Manifest文件添加Internet权限

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

2.在清单文件添加代码

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

>扩展地图活动而不是活动也确保您的SDK是Google而不是Android
>然后使用Release Key生成Map Key,而不是使用Default Android Debug key
查看此帖子以创建Key using Release Key.

如需进一步参考,请查看此链接Mobi Forge

猜你在找的Android相关文章