2017-02-23 5 views
-4

Ich versuche google map mit Marker auf GPS-Standort zu zeigen und latitude und longitude in meiner App zu zeigen. Aber wenn ich meine App die folgende Ausnahme ausgeführt wird, erzeugt in logcat und meine app stürztjava.lang.RuntimeException: Kann nicht starten ComponentInfo in android

FATAL EXCEPTION: main 
Process: com.example.accurat.myapp, PID: 12208 
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.accurat.myapp/com.example.accurat.myapp.MainActivity}: android.view.InflateException: Binary XML file line #61: Binary XML file line #61: Error inflating class fragment 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2442) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2506) 
at android.app.ActivityThread.-wrap11(ActivityThread.java) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1363) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:148) 
at android.app.ActivityThread.main(ActivityThread.java:5491) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
                     Caused by: android.view.InflateException: Binary XML file line #61: Binary XML file line #61: Error inflating class fragment 
at android.view.LayoutInflater.inflate(LayoutInflater.java:539) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:374  
at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288) 
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
at com.example.accurat.myapp.MainActivity.onCreate(MainActivity.java:112) 
at android.app.Activity.performCreate(Activity.java:6270) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1130) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2395) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2506)  
at android.app.ActivityThread.-wrap11(ActivityThread.java)  
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1363)  
at android.os.Handler.dispatchMessage(Handler.java:102)  
at android.os.Looper.loop(Looper.java:148)  
at android.app.ActivityThread.main(ActivityThread.java:5491)  
                      at java.lang.reflect.Method.invoke(Native Method)  
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)  
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)  
                     Caused by: android.view.InflateException: Binary XML file line #61: Error inflating class fragment 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:782) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:835) 
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:515) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)  
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)  
at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288)  
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)  
at com.example.accurat.myapp.MainActivity.onCreate(MainActivity.java:112)  
at android.app.Activity.performCreate(Activity.java:6270)  
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1130)  
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2395)  
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2506)  
at android.app.ActivityThread.-wrap11(ActivityThread.java)  
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1363)  
at android.os.Handler.dispatchMessage(Handler.java:102)  
at android.os.Looper.loop(Looper.java:148)  
at android.app.ActivityThread.main(ActivityThread.java:5491)  
at java.lang.reflect.Method.invoke(Native Method)  
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)  
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)  
Caused by: java.lang.RuntimeException: API key not found. Check that <meta-data android:name="com.google.android.geo.API_KEY" android:value="your API key"/> is in the <application> element of AndroidManifest.xml 
at com.google.maps.api.android.lib6.drd.r.b(:com.google.android.gms.DynamiteModulesB:115) 
at com.google.maps.api.android.lib6.auth.e.a(:com.google.android.gms.DynamiteModulesB:155) 
at com.google.android.gms.maps.internal.CreatorImpl.b(:com.google.android.gms.DynamiteModulesB:6074) 
at com.google.android.gms.maps.internal.CreatorImpl.newMapFragmentDelegate(:com.google.android.gms.DynamiteModulesB:72) 
at com.google.android.gms.maps.internal.i.onTransact(:com.google.android.gms.DynamiteModulesB:62) 
at android.os.Binder.transact(Binder.java:387) 
                      at uqw.newMapFragmentDelegate(:com.google.android.gms:179) 
at com.google.android.gms.maps.internal.CreatorImpl.newMapFragmentDelegate(:com.google.android.gms:99) 
at uqv.onTransact(:com.google.android.gms:62) 
at android.os.Binder.transact(Binder.java:387) 
at com.google.android.gms.maps.internal.zzc$zza$zza.zzH(Unknown Source) 
at com.google.android.gms.maps.SupportMapFragment$zzb.zzIL(Unknown Source) 
at com.google.android.gms.maps.SupportMapFragment$zzb.zza(Unknown Source) 
at com.google.android.gms.dynamic.zza.zza(Unknown Source) 
at com.google.android.gms.dynamic.zza.onInflate(Unknown Source) 
at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source) 
at android.support.v4.app.Fragment.onInflate(Fragment.java:1184) 
at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:3412) 
at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:120) 
at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:378) 

Mein Manifest

<supports-screens 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:xlargeScreens="true" 
    /> 


<permission android:name="com.example.accurat.myapp.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature"/> 

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="com.example.accurat.myapp.permission.MAPS_RECEIVE"/> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.hardware.camera"/> 
<uses-feature android:name="android.hardware.camera.autofocus" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 


<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true" 
    /> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity android:name=".MainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

Meine Layout-

<Spinner 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:id="@+id/spinner" 
    /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="10dp" 
    android:id="@+id/textView" 

    android:textAppearance="@style/TextAppearance.AppCompat.Display1" 
    android:layout_below="@+id/spinner" 
    android:layout_centerHorizontal="true" /> 

<Button 
    android:text="Get Coordinates" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/textView" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="13dp" 
    android:id="@+id/button" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="14dp" 
    android:id="@+id/latitude" 
    android:text="34343" 
    android:layout_below="@+id/button" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_marginLeft="26dp" 
    android:layout_marginStart="26dp" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/longitude" 
    android:text="dsadasd" 
    android:layout_alignBaseline="@+id/latitude" 
    android:layout_alignBottom="@+id/latitude" 
    android:layout_toRightOf="@+id/button" 
    android:layout_toEndOf="@+id/button" 
    android:layout_marginLeft="26dp" 
    android:layout_marginStart="26dp" /> 

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/map" 
    tools:context="com.example.app.MainActivity" 
    android:name="com.google.android.gms.maps.SupportMapFragment" 
    android:layout_below="@+id/longitude" 
    android:layout_above="@+id/btn_save" /> 

<Button 
    android:text="Save Data" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/btn_save" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true"/

Und schließlich mein MainActivity

Nach dem Ausführen meiner app, es zeigt mir einen weißen Bildschirm und dann App stürzt ab und die oben erwähnt Ausnahme zeigt auf logcat an dem Punkt treffen setContentView(R.layout.activity_main);

Außerdem im Layout als gesehen bin ich mit einem fragment und Ich habe es benutzt, weil ich schon daran gearbeitet habe.

Ich habe versucht, das Problem herauszufinden, aber nicht in der Lage, es zu tun. Jede Hilfe würde sehr geschätzt werden.

+2

bekam Wie der Fehler sagt, müssen Sie das 'Meta-data' Tag hinzuzufügen für der API_KEY in deiner 'Android-Manifest.xml':' ' – antonio

+0

Ach ja, ich habe vergessen:/ – faisal1208

+0

Was ist nicht klar in der Nachricht 'verursacht durch: java.lang.RuntimeException: API-Schlüssel nicht gefunden. Überprüfen Sie, dass im Element von AndroidManifest.xml steht? –

Antwort

2

Sie brauchen diesen Tag in Ihrem Manifest-Datei zu platzieren

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

Geben Sie Ihren API-Schlüssel, die Sie von https://console.developers.google.com/?pli=1

+0

Ja, ich habe das getan – faisal1208

Verwandte Themen