2012-04-24 60 views
24

我刚刚决定在几天前休息时,一直在研究这个应用程序将近一年(高级项目)。我的应用程序是使用Eclipse版本3.7.2 64bit针对Froyo Android 2.2开发的,使用我的Windows 7 64位个人电脑。到目前为止,我曾尝试:'找不到风格的mapViewStyle'错误仍然存​​在

  • 重新安排使用库标签清单文件
  • 改写地图XML文件
  • 删除R.java文件和清凉
  • 放置的MapView元素中的布局
  • 重新安装Eclipse和Android的SDK
  • 清洁项目
  • 创建style.xml文件,并引用它
  • 一个实际设备
  • 回复到以前的代码

,可能更多的部署......

我的代码如下: gmap.xml

<?xml version="1.0" encoding="utf-8"?> 
<com.google.android.maps.MapView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/mapview" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:clickable="true" 
android:apiKey="0xMbgnc-el963gCdpl547hdkgXUILTskZr-T5uvg" // random key posted here 
/> 

AndroidManifest .xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.PubMe" 
    android:versionCode="1" 
    android:versionName="1.0"> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-sdk android:minSdkVersion="8"/> 


<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <uses-library android:name="com.google.android.maps" /> 
    <activity android:name=".PubMeActivity" 
       android:label="@string/app_name" 
       android:screenOrientation="portrait"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".MappingActivity" 
       android:label="@string/app_name"> 
    </activity> 

</application> 
</manifest> 

我非常感谢任何帮助提前。

+0

您是否找到解决方案?我已经尝试过所有的答案,像你一样,没有任何工作。 – Ryan 2012-06-19 19:28:48

+0

我其实很快找到了解决方案。看到这已经有一段时间了,我不记得EXACLTY我做了什么,但是我的当前地图xml代码被编辑到原始文章中。希望能帮助到你。 – MechaJDI 2012-06-27 07:53:39

+5

将您的答案*作为答案*发布在*问题*的正文中。 – casperOne 2012-09-18 14:33:47

回答

1

您必须将/path_to_android-sdk/extras/google/google_play_services/libproject/google-play-services_lib库作为外部库添加到您的项目中,并且还包含此jar文件/path_to_android-sdk/extras/google/google_play_services/libproject/google-play-services_lib/libs/google-play-services.jar

那些身边,你应该有这些权限:

<uses-permission android:name="android.permission.INTERNET" /> **<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>** <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

1
<permission 
android:name="com.example.app.permission.MAPS_RECEIVE" 
android:protectionLevel="signature" /> 
<uses-permission android:name="com.example.app.permission.MAPS_RECEIVE"/> 

尝试添加上述在你的清单文件。

1

我建议看看地图演示应用程序。这是捆绑在Google Play服务库中,在您的SDK管理器中,只包含针对Google Play服务的样本复选框。然后您可以在您的SDK目录中找到项目文件@<android-sdk>/extras/google-play-services/samples/maps

1

这些权限,你应该有正常的地图V2

<permission 
    android:name="com.example.gmapsapp.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 

<uses-permission android:name="com.example.gmapsapp.permission.MAPS_RECEIVE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 

和API密钥此时清单文件使用元标签

<meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="@string/apikey /> 

我在这里包括一个xml文件gmaps示例

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/map" 
android:name="com.google.android.gms.maps.SupportMapFragment" 
android:layout_width="match_parent" 
android:layout_height="match_parent" /> 
相关问题