установка карт SDK - PullRequest
       15

установка карт SDK

0 голосов
/ 11 января 2019

Я пытаюсь установить carto в Android studio, но у меня много ошибок. Я следую инструкциям на сайте Carto (https://carto.com/developers/mobile-sdk/guides/getting-started/#tab-java).

package com.example.vassilis.goldman_carto;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.carto.layers.CartoBaseMapStyle;
import com.carto.layers.CartoOnlineVectorTileLayer;
import com.carto.ui.MapView;

public class MainActivity extends AppCompatActivity {

    // make sure you replace the String value with the one from carto.com mobile app registration !
    final String LICENSE = "insert license key - hello stackoverflow";

    private MapView mapView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        // Register the license so that CARTO online services can be used
        MapView.registerLicense(LICENSE);

        // Get 'mapView' object from the application layout
        mapView = (MapView) this.findViewById(R.id.mapView);

        // Add basemap layer to mapView
        CartoOnlineVectorTileLayer baseLayer = new CartoOnlineVectorTileLayer(CartoBaseMapStyle.CARTO_BASEMAP_STYLE_VOYAGER);
        mapView.getLayers().add(baseLayer);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

}

ошибка : метод registerLicense в классе MapView не может быть применен к данным типам; обязательно: строка, контекст найден: Строковая причина: фактические и формальные списки аргументов различаются по длине

enter image description here

1 Ответ

0 голосов
/ 11 января 2019

В вашей консоли 3 ошибки.

первый:

onCreate уже определено

У вас есть метод onCreate дважды, удалите второй.

второй:

метод registerLicense не может быть применен к данным параметрам, требуется String & Context, найдена String

выглядит так: MapView.registerLicense должен принимать строку и контекст, т.е. MapView.registerLicense(LICENSE, this);

третий:

не может найти переменную символа main

Наконец, вы используете R.layout.main, когда оно должно быть R.layout.activity_main (имя вашего файла макета XML).


Pro Совет - все, что с красной линией под ним, является плохим, и ваше приложение не будет работать / запускаться / компилироваться, пока вы не исправите ошибки и не заставите красные линии исчезнуть.

...