添加Map框依赖项时出现毕加索依赖项错误

7uzetpgm  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(160)

基本上我得到一个错误,从毕加索依赖后,我添加了Map框依赖。
我的build.gradleMap框代码:

implementation ('com.mapbox.mapboxsdk:mapbox-android-sdk:7.0.0@aar')
            {
                transitive=true
            }
    implementation 'com.mapbox.mapboxsdk:mapbox-android-navigation:0.27.0'
    implementation ('com.mapbox.mapboxsdk:mapbox-android-navigation-ui:0.27.0')
            {
                transitive = true
            }
    implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-locationlayer:0.5.0'
    implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-markerview-v9:0.4.0'
    implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-places-v9:0.12.0'

错误:

在我的主要活动中,我使用了一个回调方法,该方法使用reformation2依赖项

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

由以下方法使用

private void reverseGeocode(final Point point) {
        try {
            MapboxGeocoding client = MapboxGeocoding.builder()
                    .accessToken(getString(R.string.access_token))
                    .query(Point.fromLngLat(point.longitude(), point.latitude()))
                    .geocodingTypes(GeocodingCriteria.TYPE_ADDRESS)
                    .build();

            client.enqueueCall(new Callback<GeocodingResponse>() {
                @Override
                public void onResponse(Call<GeocodingResponse> call, Response<GeocodingResponse> response) {

                    if (response.body() != null) {
                        List<CarmenFeature> results = response.body().features();
                        if (results.size() > 0) {
                            CarmenFeature feature = results.get(0);

// If the geocoder returns a result, we take the first in the list and show a Toast with the place name.
                            mapboxMap.getStyle(new Style.OnStyleLoaded() {
                                @Override
                                public void onStyleLoaded(@NonNull Style style) {
                                    if (style.getLayer(DROPPED_MARKER_LAYER_ID) != null) {
                                        Toast.makeText(MainActivity.this,
                                                String.format(getString(R.string.location_picker_place_name_result),
                                                        feature.placeName()), Toast.LENGTH_SHORT).show();
                                    }
                                }
                            });

                        } else {
                            Toast.makeText(MainActivity.this,
                                    getString(R.string.location_picker_dropped_marker_snippet_no_results), Toast.LENGTH_SHORT).show();
                        }
                    }
                }

                @Override
                public void onFailure(Call<GeocodingResponse> call, Throwable throwable) {
                    Timber.e("Geocoding Failure: %s", throwable.getMessage());
                }
            });
        } catch (ServicesException servicesException) {
            Timber.e("Error geocoding: %s", servicesException.toString());
            servicesException.printStackTrace();
        }
    }

在上图中,error类有这些导入

import com.squareup.picasso.Callback;
import com.squareup.picasso.LruCache;
import com.squareup.picasso.Picasso;

这些依赖关系可能会发生冲突,但我不确定,我现在正在猜测。
但保证上面的毕加索依赖只有在我添加Map框依赖时才会不断弹出,如果没有,它们就不会显示。
有人能给我一个解决办法,这将是一个很大的帮助。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题