2016-11-04 72 views
6

我嘗試製作一個按鈕(在我的情況下,ImageButton),它會在Google Map上找出用戶的位置。到目前爲止,我已經完成了這個工作,當我按下應用模擬器顯示的按鈕時, 「除非您更新Google Play服務,否則com.tools.fd.runtime.BootstrapApplication不會運行」。這裏是我的代碼:com.tools.fd.runtime.BootstrapApplication不會運行,除非您更新Google Play服務

built.gradle

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 23 
buildToolsVersion "25.0.0" 

defaultConfig { 
    applicationId "com.example.konarx.a11042016" 
    minSdkVersion 14 
    targetSdkVersion 23 
    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:23.4.0' 
compile 'com.google.android.gms:play-services:9.8.0' 
testCompile 'junit:junit:4.12' 
compile 'com.google.android.gms:play-services-maps:9.8.0' 
} 

MapsActivity.class

package com.example.konarx.a11042016; 

import android.os.Bundle; 

import com.google.android.gms.maps.CameraUpdateFactory; 
import com.google.android.gms.maps.GoogleMap; 
import com.google.android.gms.maps.OnMapReadyCallback; 
import com.google.android.gms.maps.SupportMapFragment; 
import com.google.android.gms.maps.model.LatLng; 
import com.google.android.gms.maps.model.MarkerOptions; 

public class MapsActivity extends MainScreen implements OnMapReadyCallback { 

private GoogleMap mMap; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_maps); 
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 
      .findFragmentById(R.id.map); 
    mapFragment.getMapAsync(this); 
} 

@Override 
public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 

    LatLng sydney = new LatLng(-34, 151); 
    mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney")); 
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); 
} 
} 
+0

compilesdk 25和targetsdk 25 ...試試這個 – Cliff

回答

15

我剛剛遇到了同樣的問題。

在你的build.gradle,降級的播放服務的版本9.6.0

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:25.0.0' 
    compile 'com.google.android.gms:play-services:9.6.0' 
    testCompile 'junit:junit:4.12' 
} 
+0

嘗試它並在我做出更改後同步時發生錯誤(紅色下劃線)。儘管感謝您的回答...... –

2

我是用牛軋糖(API 25),當這發生在我身上。使用不同的API包(我在一個新的模擬器上結束了使用Marshmallow API 23)爲我修復了它。我在我的項目中使用了播放服務版本10.0.1,並且因爲Firebase需要10.0.1,所以不能選擇降級我的播放服務版本。

相關問題