API密钥出错

时间:2017-06-21 19:21:33

标签: java android google-maps-android-api-2

大家好我正在开发一个应用程序,在其中一个活动中显示地图和textView。但是当我运行该活动时,应用程序停止运行并抛出此消息:

sudo yum install tkinter

我在清单中声明了密钥,我也尝试用新的api更改api但是我得到了同样的错误。

我发现这条线很有趣:

06-21 16:14:09.018 17470-17470/chtecnologies.app0 E/AndroidRuntime: FATAL EXCEPTION: main
                                                                java.lang.RuntimeException: Unable to start activity ComponentInfo{chtecnologies.app0/chtecnologies.app0.MapActivity}: android.view.InflateException: Binary XML file line #16: Error inflating class fragment
                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2092)
                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117)
                                                                    at android.app.ActivityThread.access$700(ActivityThread.java:134)
                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218)
                                                                    at android.os.Handler.dispatchMessage(Handler.java:99)
                                                                    at android.os.Looper.loop(Looper.java:137)
                                                                    at android.app.ActivityThread.main(ActivityThread.java:4867)
                                                                    at java.lang.reflect.Method.invokeNative(Native Method)
                                                                    at java.lang.reflect.Method.invoke(Method.java:511)
                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
                                                                    at dalvik.system.NativeStart.main(Native Method)
                                                                 Caused by: android.view.InflateException: Binary XML file line #16: Error inflating class fragment
                                                                    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
                                                                    at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
                                                                    at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
                                                                    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
                                                                    at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
                                                                    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:316)
                                                                    at android.app.Activity.setContentView(Activity.java:1901)
                                                                    at chtecnologies.app0.MapActivity.onCreate(MapActivity.java:66)
                                                                    at android.app.Activity.performCreate(Activity.java:5047)
                                                                    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2056)
                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117) 
                                                                    at android.app.ActivityThread.access$700(ActivityThread.java:134) 
                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218) 
                                                                    at android.os.Handler.dispatchMessage(Handler.java:99) 
                                                                    at android.os.Looper.loop(Looper.java:137) 
                                                                    at android.app.ActivityThread.main(ActivityThread.java:4867) 
                                                                    at java.lang.reflect.Method.invokeNative(Native Method) 
                                                                    at java.lang.reflect.Method.invoke(Method.java:511) 
                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007) 
                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774) 
                                                                    at dalvik.system.NativeStart.main(Native Method) 
                                                                 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.q.b(:com.google.android.gms.DynamiteModulesB:39)
                                                                    at com.google.maps.api.android.lib6.auth.e.a(:com.google.android.gms.DynamiteModulesB:12)
                                                                    at com.google.android.gms.maps.internal.CreatorImpl.a(:com.google.android.gms.DynamiteModulesB:121)
                                                                    at com.google.android.gms.maps.internal.CreatorImpl.newMapFragmentDelegate(:com.google.android.gms.DynamiteModulesB:25)
                                                                    at com.google.android.gms.maps.internal.g.onTransact(:com.google.android.gms.DynamiteModulesB:35)
                                                                    at android.os.Binder.transact(Binder.java:326)
                                                                    at sjq.newMapFragmentDelegate(:com.google.android.gms:1)
                                                                    at com.google.android.gms.maps.internal.CreatorImpl.newMapFragmentDelegate(:com.google.android.gms:1)
                                                                    at sjp.onTransact(:com.google.android.gms:13)
                                                                    at android.os.Binder.transact(Binder.java:326)
                                                                    at com.google.android.gms.internal.zzed.zza(Unknown Source)
                                                                    at com.google.android.gms.maps.internal.zzf.zzH(Unknown Source)
                                                                    at com.google.android.gms.maps.SupportMapFragment$zzb.zzwg(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:1225)
                                                                    at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:3511)
                                                                    at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:120)
                                                                    at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:330)
                                                                    at android.support.v4.app.BaseFragmentActivityApi14.onCreateView(BaseFragmentActivityApi14.java:39)
                                                                    at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:75)
                                                                    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680)
                                                                    at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 
                                                                    at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 
                                                                    at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
                                                                    at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
                                                                    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:316) 
                                                                    at android.app.Activity.setContentView(Activity.java:1901) 
                                                                    at chtecnologies.app0.MapActivity.onCreate(MapActivity.java:66) 
                                                                    at android.app.Activity.performCreate(Activity.java:5047) 
                                                                    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) 
                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2056) 
                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117) 
                                                                    at android.app.ActivityThread.access$700(ActivityThread.java:134) 
                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218) 
                                                                    at android.os.Handler.dispatchMessage(Handler.java:99) 
                                                                    at android.os.Looper.loop(Looper.java:137) 
                                                                    at android.app.ActivityThread.main(ActivityThread.java:4867) 
                                                                    at java.lang.reflect.Method.invokeNative(Native Method) 
                                                                    at java.lang.reflect.Method.invoke(Method.java:511) 
                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007) 
                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774) 
                                                                    at dalvik.system.NativeStart.main(Native Method) 

这是我的清单:

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

<?xml version="1.0" encoding="utf-8"?>

我试过把我之前引用的那条线用api但仍然不能正常工作。 我在互联网上看到了很多,但没有一个解决方案可以解决这个问题。我希望你能找到我做错的事。提前致谢

2 个答案:

答案 0 :(得分:1)

看起来您已使用API_KEY属性中的实际api密钥替换了android:name,这是错误的。

所以,替换这个:

   <meta-data
        android:name="com.google.android.geo.AIza*******************"
        android:value="AIza*****************"/>

用这个:

   <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="AIza*****************"/>

答案 1 :(得分:0)

您需要添加以下行:

<meta-data android:name="com.google.android.geo.API_KEY" android:value="your API key"/>
错误说明了<application></application>代码之间的

。 当然,您需要替换&#34;您的API密钥&#34;用你的api密钥。如果您不知道自己的API密钥,请查看this