【问题标题】:InflateException on Api 10Api 10 上的 InflateException
【发布时间】:2014-09-28 10:22:14
【问题描述】:

我需要帮助! :)

我创建了一个几乎完成的应用程序,我一直在许多设备和许多 Android 版本上对其进行测试。在 Android L 和 KitKat 上一切正常,但是当我尝试在 Gingerbread 上打开它时,它无法启动。

这是我的 MainActivity:

public class MainActivity extends FragmentActivity {

private GoogleMap googleMap;
LocationManager locationManager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final LocationManager manager = (LocationManager)getSystemService(Context.LOCATION_SERVICE );

    if ( !manager.isProviderEnabled( LocationManager.GPS_PROVIDER ) ) {
        showGPSDisabledAlertToUser();
    } else {

    setUpMapIfNeeded();

    }

    TextView txView = (TextView)findViewById(R.id.calculate);

ecc...

这就是日志猫:

    09-28 09:53:01.320: E/AndroidRuntime(2766): FATAL EXCEPTION: main
09-28 09:53:01.320: E/AndroidRuntime(2766): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.lifeapps.speedcalc/com.lifeapps.speedcalc.MainActivity}: android.view.InflateException: Binary XML file line #78: Error inflating class fragment
09-28 09:53:01.320: E/AndroidRuntime(2766):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at android.os.Handler.dispatchMessage(Handler.java:99)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at android.os.Looper.loop(Looper.java:130)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at android.app.ActivityThread.main(ActivityThread.java:3687)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at java.lang.reflect.Method.invokeNative(Native Method)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at java.lang.reflect.Method.invoke(Method.java:507)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at dalvik.system.NativeStart.main(Native Method)
09-28 09:53:01.320: E/AndroidRuntime(2766): Caused by: android.view.InflateException: Binary XML file line #78: Error inflating class fragment
09-28 09:53:01.320: E/AndroidRuntime(2766):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:209)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at android.app.Activity.setContentView(Activity.java:1657)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at com.lifeapps.speedcalc.MainActivity.onCreate(MainActivity.java:38)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
09-28 09:53:01.320: E/AndroidRuntime(2766):     ... 11 more
09-28 09:53:01.320: E/AndroidRuntime(2766): Caused by: java.lang.ClassNotFoundException: android.view.fragment in loader dalvik.system.PathClassLoader[/data/app/com.lifeapps.speedcalc-1.apk]
09-28 09:53:01.320: E/AndroidRuntime(2766):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at android.view.LayoutInflater.createView(LayoutInflater.java:471)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at android.view.LayoutInflater.onCreateView(LayoutInflater.java:549)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66)
09-28 09:53:01.320: E/AndroidRuntime(2766):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
09-28 09:53:01.320: E/AndroidRuntime(2766):     ... 21 more

问题出在这里:

setContentView(R.layout.activity_main);

但我不知道为什么。关于如何解决我的问题的任何想法?

附: Android Manifest 设置在 minsdkversion: 10.

【问题讨论】:

    标签: android version inflate-exception


    【解决方案1】:

    Google 地图片段仅从 API 级别 12+ 开始可用。如果您需要旧版本,可以查看it

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-24
      • 2018-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多