2014-09-12 45 views
0

我正在开发一个简单的谷歌地图V2应用程序。我遵循了一些来自androidhive.info的教程,这些教程对他们来说是完美的,但对我来说却不是。谷歌地图V2应用程序启动,但没有地图的加载

的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="artsofdevelopements.org.admaps" > 

<permission 
    android:name="artsofdevelopements.org.admaps.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 

<uses-permission android:name="artsofdevelopements.org.admaps.permission.MAPS_RECEIVE" /> 

<uses-sdk 
    android:minSdkVersion="17" 
    android:targetSdkVersion="20" /> 

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<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.WRITE_EXTERNAL_STORAGE" /> 

<!-- Required to show current location --> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

<!-- Required OpenGL ES 2.0. for Maps V2 --> 
<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name"> 
    <activity 
     android:name=".MapsActivity" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

    <!-- Goolge API Key --> 
    <meta-data 
      android:name="artsofdevelopements.org.admaps.AIzaSyD66Am2aXhahzwPMKqLV94O7HLIXnG8EPI" 
     android:value="AIzaSyD66Am2aXhahzwPMKqLV94O7HLIXnG8EPI" /> 
</application> 

的build.gradle

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 17 
buildToolsVersion "20.0.0" 

defaultConfig { 
    applicationId "ArtsOfDevelopements.org.ADMaps" 
    minSdkVersion 17 
    targetSdkVersion 20 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     runProguard true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['google-play-services.jar']) 
compile 'com.google.android.gms:play-services:5.0.89' 
compile 'com.android.support:appcompat-v7:20.0.0' 
} 

mapsactivity.java

package artsofdevelopements.org.admaps; 

import android.os.Bundle; 
import android.support.v4.app.FragmentActivity; 
import com.google.android.gms.maps.GoogleMap; 
import com.google.android.gms.maps.SupportMapFragment; 

class Maps extends FragmentActivity { 
GoogleMap map; 
double lat; 
double lan; 
boolean flag = false; 

// private LocationManager lm; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_maps); 

    map = ((SupportMapFragment) getSupportFragmentManager() 
      .findFragmentById(R.id.map)).getMap(); 
} 
} 

activity_maps.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <fragment 
     android:id="@+id/map" 
     android:name="com.google.android.gms.maps.SupportMapFragment" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" /> 

</RelativeLayout> 

应用程序被编译并正常启动我的设备上,但事情是我所看到的是变焦按钮和谷歌的标志。没有地图

请帮我解决这个问题

+0

如果您没有正确签署应用程序,会发生这种情况。回到谷歌地图API并检查您是否已正确签署。 – 2014-09-12 23:41:53

回答

0

我看到了元数据在您的清单也不过改名字这个问题,下面,并使用自己的API密钥。

<meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="@string/maps_v2_API_KEY" /> 

<meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 
+0

在android:value ..我应该粘贴我的API密钥? – 2014-09-12 23:49:56

+0

是的,而不是像你我可以把它粘贴在这里。 – 2014-09-12 23:55:03

+0

API密钥是我刚才检查正确的..我心底测试现在回到你的先生:) – 2014-09-12 23:55:59