2016-11-04 16 views
6

Googleマップでユーザーの場所を特定するボタン(私の場合はImageButton)を作成しようとしています。私はこれまでこれをやっており、アプリケーションシミュレータのボタンを押すと表示されます。 「com.tools.fd.runtime.BootstrapApplicationはGoogle Playサービスを更新しない限り実行されません」ここに私のコードは次のとおりです。Google Playサービスを更新しない限り、com.tools.fd.runtime.BootstrapApplicationは実行されません。

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が必要なので、プレイサービスのバージョンをダウングレードすることはできませんでした。

関連する問題