2017-02-09 3 views
0

я получаю следующее сообщение об ошибке при попытке использовать редактор макета в Android Studio:Layout Editor Рендер ошибка с MapBox

Rendering Problems The following classes could not be instantiated: 
- com.mapbox.mapboxsdk.maps.widgets.MyLocationView 

код работает отлично, карта отображается. Это проблема строго с редактором макетов.

SSCCE на Github:
https://github.com/emnrd-ito/LayoutEditorRenderProblem
(. Заметим, однако, что для того, чтобы запустить код, который вы должны были бы поставить маркер доступа Map Box в access_token)

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:mapbox="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/activity_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="testdemo.com.layouteditorrenderproblem.MainActivity"> 

    <!-- NYC Union Square: 40.73581, -73.99155 --> 
    <com.mapbox.mapboxsdk.maps.MapView 
     android:id="@+id/mapView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     mapbox:center_latitude="40.73581" 
     mapbox:center_longitude="-73.99155" 
     mapbox:style_url="mapbox://styles/mapbox/streets-v9" 
     mapbox:zoom="17" /> 

</RelativeLayout> 

Редактировать: Дополнительная информация на основе ответа от @cammace:

Оригинальные зависимости :

compile('com.mapbox.mapboxsdk:mapbox-android-sdk:[email protected]') { 
    transitive = true 
} 
compile('com.mapbox.mapboxsdk:mapbox-android-services:[email protected]') { 
    transitive = true 
} 

Изменен:

compile('com.mapbox.mapboxsdk:mapbox-android-sdk:[email protected]') 

все еще получаю ошибку.

Затем изменено:

compile('com.mapbox.mapboxsdk:mapbox-android-sdk:[email protected]') 

Я получаю ошибки как:

Нет ресурсов обнаружил, что соответствует указанному имени (при textColor с значением @ цвет/black`).

<TextView 
    android:text="@string/app_name" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/about_app_name" 
    android:textStyle="bold" 
    android:textColor="@color/black" 
    android:textSize="@dimen/text_size_xxl"/> 

ответ

1

Ваш проект, похоже, использует устаревшую версию нашего SDK. Эта проблема должна быть решена в последних стабильных и бета-версиях. Обновите до 4.2.1 или 5.0.0-beta.1 и проверьте, не устраняет проблему.

+0

Спасибо за ваш ответ. Я добавил информацию, основанную на вашем ответе. –

+0

По какой-то причине, сегодня это работает. То есть, с 4.1.1 я получаю ошибку, с 4.2.2. Я не. –

Смежные вопросы