2014-10-07 5 views
2

Какова минимальная версия и как я могу создать приложение для предоставления? Я использую карты google v2, в настоящее время в проекте eclipse> правый клик, цель Android - минимум 4,0google map api v2 и поддерживается минимальная поддерживаемая версия Android

+0

он поддерживается с 'апи-8' Android 2.2 с помощью' SupportMapFragment' – kId

+0

спасибо Kaushik, почему он только показывает мне Android 4.0 как минимальную целевую версию? – user3833308

+0

проверить файл манифеста для 'андроида: значение minSdkVersion' – kId

ответ

2

Импорт google-play-services_lib в Затмении, как библиотеки Projet в в одной рабочей области создать проект и добавить 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

+0

, который был для какой версии u хотите скомпилировать с – kId

+0

, так как я могу сделать его runnable в android 2.3? – user3833308

Смежные вопросы