2015-01-04 5 views
0

새 프로젝트를 만들고 최소 sdk 2.3.3 진저 브레드를 선택한 다음 Google지도 활동을 선택하십시오. android studio 기본 준비가 있습니다. 이 프로젝트는 api 11 이상에서 작동하지만 API 10에서는 (예 : Galaxy Y s5360, Google Play 서비스를 설치하지 않음) 메시지 표시 "get google play services"를 표시합니다. 예를 들어,이 버전과이 장치 (s5360)에서 작동하는 일부 응용 프로그램은 아무 문제없이 Google지도 작업을 수행합니다. (내 영어 죄송합니다) 도와주세요Android 스튜디오 1.0.1 Google지도 v2가 API 10에서 작동하지 않습니다.

내 build.gradle은 다음과 같습니다

android { 
compileSdkVersion 21 
buildToolsVersion "21.1.2" 

defaultConfig { 
    applicationId "com.example.ehm.tantum" 
    minSdkVersion 10 
    targetSdkVersion 21 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

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

내 mainfest은 다음과 같습니다

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

<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" /> 

<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" > 
    <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" /> // i have API key this prject 

    <activity 
     android:name=".MapsActivity" 
     android:label="@string/title_activity_maps" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

내 mapActivity :

public class MapsActivity extends FragmentActivity { 

private GoogleMap mMap; // Might be null if Google Play services APK is not available. 

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

@Override 
protected void onResume() { 
    super.onResume(); 
    setUpMapIfNeeded(); 
} 

private void setUpMapIfNeeded() { 
    // Do a null check to confirm that we have not already instantiated the map. 
    if (mMap == null) { 
     // Try to obtain the map from the SupportMapFragment. 
     mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)) 
       .getMap(); 
     // Check if we were successful in obtaining the map. 
     if (mMap != null) { 
      setUpMap(); 
     } 
    } 
} 


private void setUpMap() { 
    mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker")); 
} 

내 libs 폴더 기본값이 비어 있습니다.

도와주세요.

답변

0

기기에 Google Play 서비스를 설치하지 않은 경우지도가 작동하지 않습니다. 앱을 컴파일 할 때 사용하는 것과 동일한 버전이 필요합니다 (빌드 파일에 따라 6.5.87)

다른 앱이 작동하고 있다는 것은 오래된 버전이기 때문에 의미가 있습니다. 서비스를 재생하고 다른 응용 프로그램은 이전 버전의 재생 서비스로 컴파일됩니다.

기기의 서비스를 업데이트하려고 시도하십시오.

관련 문제