2011-04-23 95 views

回答

6

这听起来可能很傻,但我一直遇到这个问题,直到我意识到<uses-permission>标签必须直接带孩子到<manifest>元素,而不是<application>元素。我错误地将它们放在<uses-library>标签后面。所以你的AndroidManifest.xml文件的最终结构应该是这样的:

<?xml version="1.0" encoding="utf-8"?> 
<manifest ... > 
    <uses-sdk ... /> 

    <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"/> 

    <application ... > 
     <activity ... > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

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

    </application> 
</manifest> 

希望这可以帮助任何犯了同样错误的人!

+0

它可以帮助别人! – Eamorr 2011-07-06 10:26:21

+0

谢谢Alan。它也帮助了我。 :) – galath 2011-07-16 14:00:10

3

我有同样的问题,直到我意识到,在API控制台我已使

谷歌地图API第2

,而不是

谷歌地图的Android API V2

一旦我启用它,一切都很好。

0

我有同样的问题。我在Manifest.xml中添加了这一行,现在一切正常:

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

问题是代码API。使用以下功能查看Google地图的主要关键字是否正确:

private String getShaKey() { 
     //fucnion para saber si esta bien registrado el codigo de googlemaps 
     //ME SALE EXCEPTION DE NOMBRE NO ENCONTRADO?¿?¿ 
     String strRet=""; 
     try { 
     PackageInfo info = getPackageManager().getPackageInfo("your.package.name", 
     PackageManager.GET_SIGNATURES); 
     for (Signature signature : info.signatures) { 
     MessageDigest md = MessageDigest.getInstance("SHA"); 
     md.update(signature.toByteArray()); 
     //Log.v(TAG, "KeyHash:" + Base64.encodeToString(md.digest(), 
     strRet="KeyHash:" + Base64.encodeToString(md.digest(),Base64.DEFAULT); 

     } 

     } catch (NameNotFoundException e) { 
      //e.printStackTrace(); 
     strRet="EXCEPTION NOMBRE NO ENCONTRADO"; 
      } catch (NoSuchAlgorithmException e) { 
     //e.printStackTrace(); 
     strRet="EXCEPTION ALGORITMO NO"; 
     } 
     return strRet; 

     } 
0

这也发生在我身上。当我第一次成功地发布Google地图时,在第二天工作正常,整个地图(默认视图)只呈现一半,而另一半仅用瓷砖填充,更改地图中的某些属性后,它全部去了瓦片只。

Now, what I did is I renew my API key and everything went fine.

相关问题