应用程序在启动后立即崩溃,出现以下错误 .

8-04 16:21:35.964 11423-11423 / com.saveitornot.cookit E / AndroidRuntime:FATAL EXCEPTION:main进程:com.saveitornot.cookit,PID:11423 java.lang.RuntimeException:无法启动活动ComponentInfo {com .saveitornot.cookit / com.saveitornot.cookit.activity.SplashActivity}:android.view.InflateException:二进制XML文件行#8:在android.app.ActivityThread中输出类com.gabriel.workoutrecipes.view.kbv.KenBurnsView时出错 . 在Android.app.ActivityThread.access $ 1000(ActivityThread.java:197)的android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3238)上的performLaunchActivity(ActivityThread.java:3139)在android.app.ActivityThread $ H.handleMessage( ActivityThread.java:1681)android.app.Handler.dispatchMessage(Handler.java:102)android.app.Looper.loop(Looper.java:145)android.app.ActivityThread.main(ActivityThread.java:6862) )at java.lang.reflect.Method.invoke(Native Method)at java.lang.reflect.Method.invoke(Method.java:372)at com.android.internal.os.ZygoteInit $ M ethodAndArgsCaller.run(ZygoteInit.java:1404)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)引起:android.view.InflateException:二进制XML文件行#8:错误膨胀类com . gabriel.workoutrecipes.view.kbv.KenBurnsView在android.view.LayoutInflater.inflate(LayoutInflater.java:813)的android.view.LayoutInflater.inflate(LayoutInflater:767)中的android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764)(LayoutInflater . java:511)在android.view.LayoutInflater.inflate(LayoutInflater.java:415)的android.view.LayoutInflater.inflate(LayoutInflater.java:366)com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow) .java:450)在android.app.Activity.performCreate(活动版)的com.saveitornot.cookit.activity.SplashActivity.onCreate(SplashActivity.java:26)的android.app.Activity.setContentView(Activity.java:2357) . java:6536)在android.app.Anstrumentation.callActivityOnCreate(Instrumentation.java:1120)android.app.ActivityThread.performLaunchActivity(Activ) ityThread.java:3092)在android.app.A活动时,我在Android.app.ActivityThread.access $ 1000(ActivityThread.java:197)上的android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3238)处于android.app.ActivityThread $ H.handleMessage(ActivityThread . java:1681)在android.os.Handler.dispatchMessage(Handler.java:102)的android.app.Looper.loop(Looper.java:145)android.app.ActivityThread.main(ActivityThread.java:6862)at at java.lang.reflect.Method.invoke(Native Method)at java.lang.reflect.Method.invoke(Method.java:372)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1404) )在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)引起:java.lang.ClassNotFoundException:在路径上没有找到类“com.gabriel.workoutrecipes.view.kbv.KenBurnsView”: dexPathList [[zip文件“/data/app/com.saveitornot.cookit-2/base.apk"],nativeLibraryDirectories=[/vendor/lib,/ system / lib]]在dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader . java:56)at java.lang.ClassLoader.loadClas s(ClassLoader.java:511)位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java)的android.view.LayoutInflater.createView(LayoutInflater.java:578)中的java.lang.ClassLoader.loadClass(ClassLoader.java:469) :750)在android.view.LayoutInflater.rInflate(LayoutInflater.java:813)android.view.LayoutInflater.inflate(LayoutInflater.java:511)android.view.LayoutInflater.inflate(LayoutInflater.java:415)at android .view.LayoutInflater.inflate(LayoutInflater.java:366)位于android.app.Activity.setContentView(Activity.java:2357)的com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:450)在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1120)的android.app.Activity.performCreate(Activity.java:6536)上的com.saveitornot.cookit.activity.SplashActivity.onCreate(SplashActivity.java:26) .app.ActivityThread.performLaunchActivity(ActivityThread.java:3092)在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3238)at at android.app.ActivityThread.access $ 1000(ActivityThread.java:197)在Android.app.Handler.dispatchMessage(Handler.java:102)的android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1681) . os.Looper.loop(Looper.java:145)位于java.lang.reflect.Method.invoke(Native Method)的android.app.ActivityThread.main(ActivityThread.java:6862)java.lang.reflect.Method.invoke(Method.java:372)位于com.android.internal.os.ZygoteInit.main的com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1404) ZygoteInit.java:1199)在java.lang.BootClassLoader.findClass(ClassLoader.java)的java.lang.Class.classForName(Native Method)中压缩:java.lang.ClassNotFoundException:com.gabriel.workoutrecipes.view.kbv.KenBurnsView: 781)java.lang.BootClassLoader.loadClass(ClassLoader.java:841)java.lang.ClassLoader.loadClass(ClassLoader.java:504)... 23更多引起:java.lang.NoClassDefFoundError:未找到类引导类加载器;没有堆栈可用

Splash Activity

package com.saveitornot.cookit.activity;

import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;

import com.saveitornot.cookit.R;
import com.saveitornot.cookit.view.kbv.KenBurnsView;

public class SplashActivity extends Activity {

    // Splash screen timer
    private static int SPLASH_TIME_OUT = 5000;
    private KenBurnsView mKenBurns;

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

        getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

        mKenBurns = (KenBurnsView) findViewById(R.id.ken_burns_images);
        mKenBurns.setImageResource(R.drawable.splash_background);

        new Handler().postDelayed(new Runnable() {

            @Override
            public void run() {
                Intent i = new Intent(SplashActivity.this, MainActivity.class);
                startActivity(i);

                finish();
            }
        }, SPLASH_TIME_OUT);
    }

    private void setAnimation() {
        ObjectAnimator scaleXAnimation = ObjectAnimator.ofFloat(findViewById(R.id.welcome_text), "scaleX", 5.0F, 1.0F);
        scaleXAnimation.setInterpolator(new AccelerateDecelerateInterpolator());
        scaleXAnimation.setDuration(1200);
        ObjectAnimator scaleYAnimation = ObjectAnimator.ofFloat(findViewById(R.id.welcome_text), "scaleY", 5.0F, 1.0F);
        scaleYAnimation.setInterpolator(new AccelerateDecelerateInterpolator());
        scaleYAnimation.setDuration(1200);
        ObjectAnimator alphaAnimation = ObjectAnimator.ofFloat(findViewById(R.id.welcome_text), "alpha", 0.0F, 1.0F);
        alphaAnimation.setInterpolator(new AccelerateDecelerateInterpolator());
        alphaAnimation.setDuration(1200);
        AnimatorSet animatorSet = new AnimatorSet();
        animatorSet.play(scaleXAnimation).with(scaleYAnimation).with(alphaAnimation);
        animatorSet.setStartDelay(500);
        animatorSet.start();

        findViewById(R.id.imagelogo).setAlpha(1.0F);
        Animation anim = AnimationUtils.loadAnimation(this, R.anim.translate_top_to_center);
        findViewById(R.id.imagelogo).startAnimation(anim);
    }
}