2014-10-07 37 views
2

什麼是最低版本,我如何建立應用程序提供我使用谷歌V2地圖,目前在Eclipse項目>右鍵單擊,Android目標它顯示最小爲4.0谷歌地圖api v2和最低的Android目標版本支持

+0

它是從'API-8' Android 2.2的使用'SupportMapFragment'支持 – kId 2014-10-07 04:43:38

+0

感謝Kaushik,爲什麼它只顯示我Android 4.0作爲最低目標版本? – user3833308 2014-10-07 04:49:50

+0

檢查清單文件'安卓minSdkVersion'值 – kId 2014-10-07 04:51:07

回答

2

進口google-play-services_lib到Eclipse作爲庫謨同一個工作區創建一個項目並添加google-play-services_lib。然後做這樣的

XML佈局文件

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

    <fragment 
     class="com.google.android.gms.maps.SupportMapFragment" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 
</RelativeLayout> 

清單文件

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

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

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

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

    <uses-permission android:name="com.yourpackage.name.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" /> 
    <!-- 
    The following two permissions are not required to use 
    Google Maps Android API v2, but are recommended. 
    --> 
    <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.yourpackage.name.SupportMapFragmentActivity" 
      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="Google-Play-API-Key-Here-which-u-have-generated" /> 
     <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 
    </application> 

</manifest> 

Java代碼

import com.google.android.gms.maps.GoogleMap; 
import com.google.android.gms.maps.SupportMapFragment; 

import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentActivity; 
import android.support.v4.app.FragmentManager; 
import android.view.Menu; 

public class SupportMapFragmentActivity extends FragmentActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_support_map_fragment); 

FragmentManager fmanager = getSupportFragmentManager(); 
SupportMapFragment supportmapfragment = (SupportMapFragment)fmanager.findFragmentById(R.id.map);; 
GoogleMap map = supportmapfragment.getMap(); 

} 
} 
+0

總之好,我接着說:<用途-sdk android:minSdkVersion =「8」 android:targetSdkVersion =「17」/>'我的清單文件,現在我清理並構建項目,然後如果我右鍵單擊屬性並轉到android菜單,它顯示目標名稱至於Android 4.0最低 – user3833308 2014-10-07 05:09:17

+0

這是你想編譯與 – kId 2014-10-07 05:12:14

+0

哪個版本,所以我怎麼能讓它在android 2.3中運行? – user3833308 2014-10-07 06:23:43