Ошибка при yandex.map
Есть две активности: Map Yandex.
public class MapsActivity extends AppCompatActivity {
private MapView mapview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MapKitFactory.setApiKey("censored");
MapKitFactory.initialize(this);
setContentView(R.layout.activity_maps);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
mapview = (MapView)findViewById(R.id.mapview);
mapview.getMap().move(
new CameraPosition(new Point(55.751574, 37.573856), 11.0f, 0.0f, 0.0f),
new Animation(Animation.Type.SMOOTH, 0),
null);
}
@Override
protected void onStop() {
super.onStop();
mapview.onStop();
MapKitFactory.getInstance().onStop();
}
@Override
protected void onStart() {
super.onStart();
mapview.onStart();
MapKitFactory.getInstance().onStart();
}
И еще одна, с которой начинается прогрузка экрана. Ее layout :
....
<include layout="@layout/activity_maps"
android:layout_width="match_parent"
android:layout_height="300dp"/>
....
Вылетает ошибки:
android.view.InflateException: Binary XML file line #23 in com.rdv.slcard:layout/fragment_home: Binary XML file line #8 in com.rdv.slcard:layout/activity_maps: Error inflating class com.yandex.mapkit.mapview.MapView
Caused by: android.view.InflateException: Binary XML file line #8 in com.rdv.slcard:layout/activity_maps: Error inflating class com.yandex.mapkit.mapview.MapView
Caused by: java.lang.reflect.InvocationTargetException
Что я не так раздуваю?
UPDATE
Лаяут первой активности
<com.yandex.mapkit.mapview.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".ui.maps.MapsActivity"
android:id="@+id/mapview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
UPDATE V.2.0
Желательно конечно, чтобы через фрагмент шел, но тоже чето говорит не то
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mapview"
android:name="com.yandex.mapkit.mapview.MapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.maps.MapsActivity"
/>
Когда меняю :
<com.yandex.mapkit.mapview.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".ui.maps.MapsActivity"
android:id="@+id/mapview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
На обычный Button или TextView - все гуд. Ничего не могу понять. Не может же быть так, что Яндекс не учел <include>
Ответы (1 шт):
Автор решения: Евгений Половинкин
→ Ссылка
Яндекс карты не поддерживают <include> активности с картой.
Не пользуйтесь Яндекс картами,если есть возможность. В нем кучу косяков, мало документации, нет поддержки и куча еще страшных вещей. GoogleMap +50$ гораздо лучше для хороших проэктов