2015-12-19 2 views
0

У меня есть боковой ящик в моем приложении. Когда я нажимаю на параметры карты, приложение падает, когда я делаю намерение. Первоначально, я создал приложение карты в качестве отдельного проекта, и она работает очень хорошо, это означает, что нет никаких проблем с API-KEYMapActivity Сбой при наступлении

MainActivity.class

case 2: 
Intent intent = new Intent(MainActivity.this,MapsActivity.class); 
MainActivity.this.startActivity(intent); 
break; 

MapsActivity.class

public class MapsActivity extends FragmentActivity { 

    private GoogleMap mMap; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // the following line crashes 
     setContentView(R.layout.activity_maps); 
     setUpMapIfNeeded(); 
    } 

activity_maps.xml

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:map="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" 
    android:layout_height="match_parent" android:id="@+id/map" tools:context=".MapsActivity" 
    android:name="com.google.android.gms.maps.SupportMapFragment" /> 

Вот LogCat:

java.lang.RuntimeException: Невозможно запустить активность ComponentInfo {com.example.xxx.xxxx/com.example.xxx.xxxx.MapsActivity}: андроида .view.InflateException: Binary XML файл строка # 1: Ошибка фрагмент класса накачивания

+1

Не могли бы вы поделиться сообщениями logcat? – Suhas

+0

Я добавил сообщение 'logcat'. – hotspring

+0

Попробуйте удалить 'xmlns: map =" http://schemas.android.com/apk/res-auto "в файле' activity_maps.xml'. Он работает отлично в моем коде без него. – Suhas

ответ

0

вы забыли свой атрибут класса в макете, добавьте этот фрагмент внутри

class="com.google.android.gms.maps.SupportMapFragment" 
+0

Его там в коде. –

+0

его metinoned как «имя», я догадываюсь в коде .., который не нужен по мне .. –

+0

У меня тоже была такая же проблема, решенная тем же образом .. нарисуйте это для своего обращения: https: //stackoverflow.com/questions/34198863/driving-distance-and-travel-time-duration-between-two-locations-in-google-map-a –

0

Вам необходимо раздуть представление, когда вы добавите вид на setContentView().

View view = inflater.inflate(R.layout. activity_maps, null, false); 
setContentView(view); 
setUpMapIfNeeded(); 

если itsn't работает, пожалуйста, проверьте this проект, если вам нужно больше информации. я загрузил выдвижной ящик на основе местоположения App

0

Проверьте файл AndroidManifest.xml, если он содержит эту метаинформацию:

<meta-data 
      android:name="com.google.android.geo.API_KEY" 
      android:value="@string/google_maps_key" /> 

или

<meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 

На основе этого link (шаг 2), Google Пакет услуг воспроизведения должен быть добавлен в Android Studio; для этого вы должны добавить его в AndroidManifest.xml

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