2013-06-21 33 views
0

我在空白屏幕和變焦按鈕的問題,我認爲所有的權限和我的鑰匙代碼正確輸入,該項目註冊在谷歌的API控制檯網站和谷歌地圖的Android API v2服務檢查什麼是google-play-services_lib jar的大小?

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

    <uses-sdk 
     android:minSdkVersion="9" 
     android:targetSdkVersion="10" /> 
    <permission android:name="com.myProject.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature"/> 
<uses-feature android:glEsVersion="0x00020000" android:required="true"/> 
<uses-permission android:name="com.myProject.permission.MAPS_RECEIVE" /> 
<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.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.myProject.ScreenMap" 
      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.maps.v2.API_KEY" 
      android:value="myKey"/> 
    </application> 

</manifest> 

所以我一直在尋找那個罐子的路徑,它的大小隻有1KB,所以我很好奇,如果由於谷歌播放服務的jar大小的罐子被損壞約爲578KB

+0

你提到妥善Google Play服務庫?發佈您的佈局xml和您的代碼 – Raghunandan

回答

1

只是爲了澄清這1KB JAR現象:

Google Play Services Library Project本身不包含任何(真實)的java代碼。它包含一個單一的虛擬UnusedStub.java,僅僅是因爲Android工具/構建系統至少需要一個Java類,否則它被認爲是一個無效的項目。

adt-bundle-windows-x86_64-20130514\sdk\extras\google\google_play_services\libproject\google-play-services_lib\src\android 

這實際上是您可能看到的1kb JAR。

實際的Google Play服務代碼位於Google Play服務庫項目的libs文件夾中。

adt-bundle-windows-x86_64-20130514\sdk\extras\google\google_play_services\libproject\google-play-services_lib\libs\google-play-services 

這是包含com.google.maps.gms包和類(實際谷歌地圖V2代碼578KB JAR。

如果您還沒有與庫項目浪費時間,而且只是簡單地添加它作爲一個參考的項目,你應該看到在你的項目中2個的JAR文件夾bin/dexedlibs

  • 谷歌播放-services_lib-85cb1c92715dbebbf9272cc8771ff1ee(1KB - 庫項目)
  • 谷歌-PLA Y型服務 - 802bdd645fa52832629ef9a428b8df7e(在庫項目的庫文件夾中的JAR文件)

我假設你已經正確導入庫項目,否則項目將無法化解來自com.google.maps.gms包進口的所有類。

您需要檢查ADB日誌以查看地圖顯示過程中發生了什麼。這很可能是一個身份驗證問題。仔細檢查您的API密鑰和API控制檯,讓你確認你輸入正確的一切:

enter image description here