运行自定义Google Map应用程序时发生错误


im trying to dogoogle map application but when running emulator after gradle error occuring.Please tell me exact solution on that.

package com.example.admin.myapplication;
import android.location.Address;
import android.location.Geocoder;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
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;
import java.io.IOException;
import java.util.List;
public class Home extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
Button search_loc;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);
    // Obtain the SupportMapFragment and get notified when the map is ready to be used.
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
    mapFragment.getMapAsync(this);
    search_loc = (Button)findViewById(R.id.search_button);
    search_loc.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            onMapSearch(v);
        }
    });
}
public void onMapSearch(View view) {
    EditText locationSearch = (EditText) findViewById(R.id.editText);
    String location = locationSearch.getText().toString();
    List<Address> addressList = null;
    if (location != null || !location.equals("")) {
        Geocoder geocoder = new Geocoder(this);
        try {
            addressList = geocoder.getFromLocationName(location, 1);
        } catch (IOException e) {
            e.printStackTrace();
        }
        Address address = addressList.get(0);
        LatLng latLng = new LatLng(address.getLatitude(), address.getLongitude());
        mMap.addMarker(new MarkerOptions().position(latLng).title("Marker"));
        mMap.animateCamera(CameraUpdateFactory.newLatLng(latLng));
    }
}

@Override
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
    // Add a marker in Sydney and move the camera
    LatLng TutorialsPoint = new LatLng(21, 57);
    mMap.addMarker(new MarkerOptions().position(TutorialsPoint).title("Map"));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(TutorialsPoint));
}

}

错误:任务执行失败':app:transformclasseswithdexfordebug'。 com.android.build.api.transform.transformexception:com.android.ide.common.process.process.processexception:org.gradle.process.internal.execexections.internal.execexception:process'命令'c: java java jdk1.8.0.0_74.8.0_74 bin java.exe''以非零退出值3

在您的应用程序build.gradle文件中使用它。它将起作用。

  android {
                ...
                defaultConfig {
                    ...
                    multiDexEnabled true
                }
            }

相关内容

最新更新