我用Google APIs[Android 1.5]创建的工程,在AVD上不能看见地图,只能看见方格,在log信息里面出现:ERROR/MapActivity(881): Couldn't get connection factory client的提示。当我发布到真机时候,根本发布不上,出现提示:“INSTALL_FAILED_MISSING_SHARED_LIBRARY”的提示。第一个可以理解,因为我用的代理上网,还没有试过不用代理的情况,但是第二种情况是什么原因呢?第一种情况该怎样处理呢?请各位赐教!!谢谢!!!

解决方案 »

  1.   

    程序里是否用到了google的api?
    如果是,需要在工程中添加buildpath,导入对应的jar包。
    INSTALL_FAILED_MISSING_SHARED_LIBRARY是说你缺少库文件。最好不用代理试试。
      

  2.   

    在确定是使用Google API创建工程的前提下,对AndroidManifest.xml做如下修改:
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.app.dd"
          android:versionCode="1"
          android:versionName="1.0">
        <application android:icon="@drawable/icon" android:label="@string/app_name">
        <uses-library android:name="com.google.android.maps" />
            <activity android:name=".dd"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>    </application><uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>  
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
    </manifest> 1、只能看见方格,应该是没加入访问网络的权限
    2、INSTALL_FAILED_MISSING_SHARED_LIBRARY可能是没加入maps.jar库,<uses-library android:name="com.google.android.maps" />
      

  3.   

    我们单位的网络是无线网,还有,我开始用的几台真机不支持google map。仍然谢谢你们的热心关注,谢谢!!!
      

  4.   

    我也出现了一样的问题,在AVD上只显示方格,不显示google map,但是可以获得DDMS中发的经纬度,楼主最后是如何解决的?
      

  5.   

    有没有比较新的google maps jar包呀
      

  6.   

    我的还是api key 不对,奇怪我的.android下还有个.android文件夹,用里面的key。store生成的MD5获取key就可以显示了。现在有google api 10 了
      

  7.   

           </application> <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    </manifes
    添加了这个没    添加的位置是在</application>下面