2016-11-04 20 views
6

Tôi cố gắng tạo nút (trong trường hợp của tôi là ImageButton) sẽ phát hiện vị trí của người dùng trên Google Map. Tôi đã làm điều này cho đến nay và khi tôi nhấn nút trong chương trình mô phỏng ứng dụng; "com.tools.fd.runtime.BootstrapApplication sẽ không chạy trừ khi bạn cập nhật các dịch vụ của Google Play". Đây là mã của tôi:com.tools.fd.runtime.BootstrapApplication sẽ không chạy trừ khi bạn cập nhật dịch vụ của 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 và targetsdk 25 ... thử này – Cliff

Trả lời

15

Tôi chỉ phải đối mặt với cùng một vấn đề.

Trong build.gradle của bạn, hạ cấp phiên bản của dịch vụ chơi để 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

Đã thử và báo lỗi cho tôi (gạch dưới màu đỏ) khi tôi đồng bộ hóa sau khi thay đổi tôi thực hiện. Cảm ơn câu trả lời của bạn mặc dù ... –

2

Tôi đã sử dụng Nougat (API 25) khi điều này xảy ra với tôi. Sử dụng một gói API khác (tôi đã sử dụng Marshmallow API 23 trên trình mô phỏng mới) đã sửa nó cho tôi. Tôi đã sử dụng dịch vụ phát phiên bản 10.0.1 trong dự án của mình và việc hạ cấp phiên bản dịch vụ phát của tôi không phải là một tùy chọn vì Firebase yêu cầu 10.0.1.

Các vấn đề liên quan