2015-06-12 73 views
-2

我devleop一個應用程序,它的一個功能是查看地圖和顯示附近的地方(真正無關緊要)。安卓地圖視圖does'nt work(white screen)

爲了我的方便 - 我把它編碼在單獨的項目中。 我將代碼(包含所有資源)複製到主應用程序後,試圖顯示地圖,但根本看不到地圖。相反,我看到了默認的白色屏幕。

我產生對每一個項目的適當鍵(API和服務器),並啓用所需的API(seperately):

的BigQuery API。

Debuglet Controller API。

Google Cloud Logging API。

Google Cloud SQL。 Google雲端存儲。

Google Cloud Storage JSON API。

Google Maps Android API v2。

Google Maps Geolocation API。

Google Places API for Android。

Google Places API Web Service。

,這是我的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 

<uses-sdk android:minSdkVersion="16" 
      android:maxSdkVersion="22"/> 

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.NETWORK" /> 
<uses-permission android:name="android.permission.USE_CREDENTIALS" /> 
<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" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 

<uses-permission android:name="android.permission.WRITE_CALENDAR" /> 
<uses-permission android:name="android.permission.READ_CALENDAR" /> 

<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true"/> 

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

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    .... 
    .... 
    .... 
    <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/google_maps_key" /> 

    <activity 
     android:name=".Maps.MapsActivity" 
     android:label="@string/title_activity_maps" > 
    </activity> 
    ... 
    .... 
</application> 

最奇怪的是,它完美的作品上的小應用程序,但不是主要的應用程序時,我嘗試從那裏運行它。

它可能是什麼?

回答

0

解決它的唯一方法是在控制檯中將允許的Android應用程序編輯爲「允許的任何應用程序」。

我不知道爲什麼,但這是唯一的方法。

+0

這聽起來並不安全,也許你在build.gradle中設置了一個調試應用程序ID後綴? –

+0

是的。我的應用程序不適用於生產.. – binyamina

+0

這意味着使用Google API控制檯的調試密鑰添加「yourpackagename.debug」(或任何可能的情況)應該足以代替允許訪問任何應用程序。 –