片段在较低版本的android中无法正常工作

Posted

技术标签:

【中文标题】片段在较低版本的android中无法正常工作【英文标题】:fragment not working properly in lower versions of android 【发布时间】:2015-12-12 19:45:25 【问题描述】:

我在我的项目中使用片段,在项目的所有其他类中调用单个片段类。现在问题是我的应用程序仅在棒棒糖设备中运行,它在较低版本的 android 上停止。我附上了错误下方留言。作为初学者,我已尽力而为,但找不到正确的解决方案。需要你的帮助的朋友。提出一些可能的解决方案来解决它。

在较低版本的 android 中运行时显示的错误

09-16 14:57:40.976  13600-13604/com.sentientit.theiWedplanner D/dalvikvm﹕ GC_CONCURRENT freed 354K, 28% free 6018K/8344K, paused 4ms+3ms, total 37ms
09-16 14:57:42.218  13600-13600/com.sentientit.theiWedplanner E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.ExceptionInInitializerError
            at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2135)
            at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:300)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:682)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:752)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
            at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:350)
            at android.app.Activity.setContentView(Activity.java:1930)
            at com.sentientit.theiWedplanner.Frontpage.onCreate(Frontpage.java:41)
            at android.app.Activity.performCreate(Activity.java:5283)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2209)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2295)
            at android.app.ActivityThread.access$700(ActivityThread.java:150)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1280)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:175)
            at android.app.ActivityThread.main(ActivityThread.java:5279)
            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:1102)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NoClassDefFoundError: android.support.v4.util.ContainerHelpers
            at android.support.v4.util.SimpleArrayMap.<init>(SimpleArrayMap.java:209)
            at android.support.v4.app.Fragment.<clinit>(Fragment.java:169)
            at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2135)
            at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:300)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:682)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:752)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
            at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:350)
            at android.app.Activity.setContentView(Activity.java:1930)
            at com.sentientit.theiWedplanner.Frontpage.onCreate(Frontpage.java:41)
            at android.app.Activity.performCreate(Activity.java:5283)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2209)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2295)
            at android.app.ActivityThread.access$700(ActivityThread.java:150)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1280)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:175)
            at android.app.ActivityThread.main(ActivityThread.java:5279)
            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:1102)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
            at dalvik.system.NativeStart.main(Native Method)

这是我的片段 xml 文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/res-auto"

    android:id="@+id/adview153613"
    android:layout_
    android:layout_
    android:background="@drawable/aagr_background2">

    <ImageView        
              android:id="@+id/addviewimage"
              android:layout_
              android:layout_                    
              android:src="@drawable/adview1536132" />        

      <com.google.android.gms.ads.AdView

       android:id="@+id/adView"
       android:layout_
       android:layout_
       ads:adSize="SMART_BANNER"
       ads:adUnitId="-----------------"
         />
       <ImageView
          android:id="@+id/addviewimage1"
          android:layout_
          android:layout_
          android:layout_alignParentRight="true"
          android:layout_marginRight="23dp"
          android:src="@drawable/close" />

 </RelativeLayout>

【问题讨论】:

你在尝试哪个版本? 现在在果冻豆版本中运行 如果 android:minSdkVersion 支持当前版本,请检查您的清单 是的,我检查过没有错 ***.com/a/8929660/3640637 【参考方案1】:

好像您已经更新了 SDK 工具,但没有更新 SDK 构建工具。尝试更新 SDK 构建工具,然后重新启动 IDE,然后重试。

【讨论】:

谢谢 Neeraj kumar。你能告诉我怎么做,作为一个初学者我不知道吗 在 android Studio 中:转到工具(顶部菜单)-> Android -> SDK 管理器 我得到它现在它正在更新。 @Neeran kumar 你确定这是这个问题的唯一问题

以上是关于片段在较低版本的android中无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

在 ANDROID NOUGAT 上显示模糊图像的矢量绘图

如何在较低的 API 模拟器中使用 Google Play 服务

应用程序在较低版本的 iPhone 中崩溃

Android - 所有 Android 版本都可以接收 Firebase 推送通知吗

错误代码媒体播放器语法和定义

android pip 模式和活动导航