简体   繁体   English

原因:android.support.v4.app.Fragment $ InstantiationException:无法实例化片段

[英]Caused by: android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment

I have issues trying to implement Google Maps to my app, please see details below, help would be appreciated. 我在尝试将Google Maps实施到我的应用时遇到问题,请在下面查看详细信息,我们将不胜感激。

Activity.xml (activity_locate_store): Activity.xml(activity_locate_store):

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

Activity.java (LocateStore): Activity.java(LocateStore):

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;

public class LocateStore extends FragmentActivity  {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_locate_store);
}

Mainfest.xml Mainfest.xml

    <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/MyTheme" >

    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="my_key_goes_here" />

    <meta-data
        android:name="com.google.android.gms.v2"
        android:value="4242000" />

Android Value from Google Lib (Google Play Services - res/value): Google Lib提供的Android价值(Google Play服务-资源/价值):

<resources>
<integer name="google_play_services_version">4242000</integer>

Logcat: logcat的:

Caused by: android.view.InflateException: Binary XML file line #2: Error inflating    class fragment 04-10 17:23:41.787: E/AndroidRuntime(794): 

 Caused by: android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment com.google.android.gms.maps.SupportMapFragment: make sure class name exists, is public, and has an empty constructor that is public

Logcat Update: Logcat更新:

04-10 17:41:47.130: E/ActivityThread(625): Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d16440 that was originally bound here
04-10 17:41:47.130: E/ActivityThread(625): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d16440 that was originally bound here
04-10 17:41:47.130: E/ActivityThread(625):  at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
04-10 17:41:47.130: E/ActivityThread(625):  at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
04-10 17:41:47.130: E/ActivityThread(625):  at android.app.ContextImpl.bindService(ContextImpl.java:1418)
04-10 17:41:47.130: E/ActivityThread(625):  at android.app.ContextImpl.bindService(ContextImpl.java:1407)
04-10 17:41:47.130: E/ActivityThread(625):  at android.content.ContextWrapper.bindService(ContextWrapper.java:473)
04-10 17:41:47.130: E/ActivityThread(625):  at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
04-10 17:41:47.130: E/ActivityThread(625):  at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
04-10 17:41:47.130: E/ActivityThread(625):  at com.android.emailcommon.service.AccountServiceProxy.getDeviceId(AccountServiceProxy.java:116)
04-10 17:41:47.130: E/ActivityThread(625):  at com.android.exchange.ExchangeService.getDeviceId(ExchangeService.java:1249)
04-10 17:41:47.130: E/ActivityThread(625):  at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1856)
04-10 17:41:47.130: E/ActivityThread(625):  at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551)
04-10 17:41:47.130: E/ActivityThread(625):  at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549)
04-10 17:41:47.130: E/ActivityThread(625):  at android.os.AsyncTask$2.call(AsyncTask.java:287)
04-10 17:41:47.130: E/ActivityThread(625):  at java.util.concurrent.FutureTask.run(FutureTask.java:234)
04-10 17:41:47.130: E/ActivityThread(625):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
04-10 17:41:47.130: E/ActivityThread(625):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
04-10 17:41:47.130: E/ActivityThread(625):  at java.lang.Thread.run(Thread.java:856)
04-10 17:41:47.160: E/StrictMode(625): null
04-10 17:41:47.160: E/StrictMode(625): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d16440 that was originally bound here
04-10 17:41:47.160: E/StrictMode(625):  at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
04-10 17:41:47.160: E/StrictMode(625):  at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
04-10 17:41:47.160: E/StrictMode(625):  at android.app.ContextImpl.bindService(ContextImpl.java:1418)
04-10 17:41:47.160: E/StrictMode(625):  at android.app.ContextImpl.bindService(ContextImpl.java:1407)
04-10 17:41:47.160: E/StrictMode(625):  at android.content.ContextWrapper.bindService(ContextWrapper.java:473)
04-10 17:41:47.160: E/StrictMode(625):  at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
04-10 17:41:47.160: E/StrictMode(625):  at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
04-10 17:41:47.160: E/StrictMode(625):  at com.android.emailcommon.service.AccountServiceProxy.getDeviceId(AccountServiceProxy.java:116)
04-10 17:41:47.160: E/StrictMode(625):  at com.android.exchange.ExchangeService.getDeviceId(ExchangeService.java:1249)
04-10 17:41:47.160: E/StrictMode(625):  at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1856)
04-10 17:41:47.160: E/StrictMode(625):  at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551)
04-10 17:41:47.160: E/StrictMode(625):  at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549)
04-10 17:41:47.160: E/StrictMode(625):  at android.os.AsyncTask$2.call(AsyncTask.java:287)
04-10 17:41:47.160: E/StrictMode(625):  at java.util.concurrent.FutureTask.run(FutureTask.java:234)
04-10 17:41:47.160: E/StrictMode(625):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
04-10 17:41:47.160: E/StrictMode(625):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
04-10 17:41:47.160: E/StrictMode(625):  at java.lang.Thread.run(Thread.java:856)
04-10 17:41:47.160: W/ActivityManager(290): Unbind failed: could not find connection for android.os.BinderProxy@40ebb860
04-10 17:41:47.180: E/ActivityThread(625): Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d16098 that was originally bound here
04-10 17:41:47.180: E/ActivityThread(625): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d16098 that was originally bound here
04-10 17:41:47.180: E/ActivityThread(625):  at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
04-10 17:41:47.180: E/ActivityThread(625):  at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
04-10 17:41:47.180: E/ActivityThread(625):  at android.app.ContextImpl.bindService(ContextImpl.java:1418)
04-10 17:41:47.180: E/ActivityThread(625):  at android.app.ContextImpl.bindService(ContextImpl.java:1407)
04-10 17:41:47.180: E/ActivityThread(625):  at android.content.ContextWrapper.bindService(ContextWrapper.java:473)
04-10 17:41:47.180: E/ActivityThread(625):  at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
04-10 17:41:47.180: E/ActivityThread(625):  at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
04-10 17:41:47.180: E/ActivityThread(625):  at com.android.emailcommon.service.ServiceProxy.test(ServiceProxy.java:191)
04-10 17:41:47.180: E/ActivityThread(625):  at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1850)
04-10 17:41:47.180: E/ActivityThread(625):  at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551)
04-10 17:41:47.180: E/ActivityThread(625):  at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549)
04-10 17:41:47.180: E/ActivityThread(625):  at android.os.AsyncTask$2.call(AsyncTask.java:287)
04-10 17:41:47.180: E/ActivityThread(625):  at java.util.concurrent.FutureTask.run(FutureTask.java:234)
04-10 17:41:47.180: E/ActivityThread(625):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
04-10 17:41:47.180: E/ActivityThread(625):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
04-10 17:41:47.180: E/ActivityThread(625):  at java.lang.Thread.run(Thread.java:856)
: E/(): Device disconnected

Logcat Update2: Logcat Update2:

04-10 18:10:30.357: E/AndroidRuntime(794): Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class fragment 04-10 18:10:30.357: E/AndroidRuntime(794): Caused by: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value. 04-10 18:10:3​​0.357:E / AndroidRuntime(794):原因:android.view.InflateException:二进制XML文件第2行:错误放大类片段04-10 18:10:3​​0.357:E / AndroidRuntime(794 ):由以下原因引起:java.lang.IllegalStateException:应用的AndroidManifest.xml中的元数据标记的值不正确。 Expected 4242000 but found 0. You must have the following declaration within the element: 预期为4242000,但发现为0。元素中必须具有以下声明:

Google's docs may be out of date, but developers.google.com/maps/documentation/android/… says that the name for the metadata item should be: "com.google.android.gms.version". Google的文档可能已过时,但是developers.google.com/maps/documentation/android/…表示元数据项的名称应为:“ com.google.android.gms.version”。 Have you tried changing your meta-data name to that? 您是否尝试过将元数据名称更改为该名称?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 由android.app.fragment $ instantiationException造成的无法实例化片段 - caused by android.app.fragment$instantiationexception unable to instantiate fragment 必需的android.support.v4.app.fragment - required android.support.v4.app.fragment 有没有一种方法可以将片段转换为android.support.v4.app.Fragment - Is there a way to convert fragment to android.support.v4.app.Fragment 无法实例化片段-InstantiationException - Unable to instantiate fragment - InstantiationException 覆盖 android.support.v4.app.fragment 中已弃用的方法 - Override deprecated method in android.support.v4.app.fragment 在实现FragmentTabHost时将android.support.v4.app.Fragment强制转换为android.app.Fragment的可能性 - Possibility of casting android.support.v4.app.Fragment to android.app.Fragment when implementing a FragmentTabHost 无法从android.support.v4.app.Fragment转换为android.app.Fragment - Cannot convert from android.support.v4.app.Fragment to android.app.Fragment android.support.v4.app.fragment和androidx.fragment.app.FragmentActivity有什么区别 - What is the difference between android.support.v4.app.fragment and androidx.fragment.app.FragmentActivity 在同一活动中使用android.support.v4.app.Fragment和android.app.Fragment - Use android.support.v4.app.Fragment and android.app.Fragment in same activity 类型不匹配:无法从android.support.v4.app.Fragment转换为android.app.Fragment - Type mismatch: cannot convert from android.support.v4.app.Fragment to android.app.Fragment
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM