的Android MapActivity “无法获取连接工厂客户端”
问题描述:
可能重复:
Couldn’t get connection factory client的Android MapActivity “无法获取连接工厂客户端”
我尝试使用Android MapActivity所以我创造了我的API密钥从我Debug.keystore MD5通过这个链接 https://developers.google.com/android/maps-api-signup
然后我把这行代码放在我的清单中:
儿童应用
<uses-library android:name="com.google.android.maps" />
的设置我的许可,这样
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.ACCESS_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />
,并设置MapView的像这样与我的API密钥
<com.google.android.maps.MapView
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:apiKey="MY API KEY"
android:clickable="true" />
在Java文件, MapActivity,我做了这样的例子我的代码:
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
// Define the criteria how to select the locatioin provider -> use
// default
Criteria criteria = new Criteria();
provider = locationManager.getBestProvider(criteria, false);
Location location = locationManager.getLastKnownLocation(provider);
if (location != null) {
System.out.println("Provider " + provider + " has been selected.");
onLocationChanged(location);}
我的代码用于正常工作。我可以通过overlayItem设置我的针脚,但是当我回来查看我的代码时,再也无法对我的MapActivity执行任何操作,它不再工作。我的LogCat让我看起来像MapActivity "Couldn't get connection factory client"
我得到/.android文件夹并删除了我的debug.keystore并从中创建了我的新API密钥,但它仍然无效。
有谁知道如何解决这个问题?
编辑:更多信息,位置始终为空。
答
不知道这是否是一种解决方案,但它现在对我有效。我只是在AndroidManifest文件改变的用户权限为了从
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.ACCESS_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />
<uses-permission android:name="android.permission.INTERNET" />
到
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
只是移动
<uses-permission android:name="android.permission.INTERNET" />
顶端。
编辑:OMG问题又回来了!这不是一个解决方案。
http://stackoverflow.com/questions/2199403/couldnt-get-connection-factory-client –