java.lang.NoClassDefFoundError: Ошибка разрешения: Lcom / google / android / material / bottomnavigation / BottomNavigationView $ SavedState; - PullRequest
0 голосов
/ 18 марта 2019

java.lang.NoClassDefFoundError: Ошибка разрешения: Lcom / Google / Android / материал / bottomnavigation / BottomNavigationView $ SavedState;

Ошибка при открытии действия из одного из фрагментов bottomNavigationView.

Мой домашний фрагмент

override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
    val view = inflater.inflate(R.layout.fragment_home, container, false)
    view.buttonFeed.setOnClickListener {
        startActivity(Intent(getActivity(), FeedActivity::class.java))
    }
    return view
}

My TestActivity

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_feeds)
}

Мой код BottomNavigationView в моей DashboardActivity

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_dashboard)
    try {
        bnView.setOnNavigationItemSelectedListener(BottomNavigationView.OnNavigationItemSelectedListener
        { menuItem ->
            when (menuItem.itemId) {
                R.id.nav_home -> {
                    loadFragment(HomeFragment())
                    return@OnNavigationItemSelectedListener true
                }
                R.id.nav_notification -> {
                    loadFragment(NotificationFragment())
                    return@OnNavigationItemSelectedListener true
                }
                R.id.nav_search -> {
                    loadFragment(SearchFragment())
                    return@OnNavigationItemSelectedListener true
                }
                R.id.nav_account -> {
                    loadFragment(AccountFragment())
                    return@OnNavigationItemSelectedListener true
                }
            }
            false
        })
    } catch (e: Exception) {
        e.printStackTrace()
    }
    loadFragment(HomeFragment())
}

И мой журнал ошибок:

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.foodshots.app, PID: 19568
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/material/bottomnavigation/BottomNavigationView$SavedState;
    at com.google.android.material.bottomnavigation.BottomNavigationView.onSaveInstanceState(BottomNavigationView.java:553)
    at android.view.View.dispatchSaveInstanceState(View.java:15872)
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:3335)
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:3341)
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:3341)
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:3341)
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:3341)
    at android.view.View.saveHierarchyState(View.java:15855)
    at com.android.internal.policy.PhoneWindow.saveHierarchyState(PhoneWindow.java:2101)
    at android.app.Activity.onSaveInstanceState(Activity.java:1493)
    at androidx.core.app.ComponentActivity.onSaveInstanceState(ComponentActivity.java:83)
    at androidx.fragment.app.FragmentActivity.onSaveInstanceState(FragmentActivity.java:589)
    at androidx.appcompat.app.AppCompatActivity.onSaveInstanceState(AppCompatActivity.java:510)
    at android.app.Activity.performSaveInstanceState(Activity.java:1423)
    at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1322)
    at android.app.ActivityThread.callCallActivityOnSaveInstanceState(ActivityThread.java:4720)
    at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3993)
    at android.app.ActivityThread.handleStopActivity(ActivityThread.java:4058)
    at android.app.ActivityThread.-wrap25(ActivityThread.java)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1591)
    at android.os.Handler.dispatchMessage(Handler.java:110)
    at android.os.Looper.loop(Looper.java:203)
    at android.app.ActivityThread.main(ActivityThread.java:6339)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1084)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:945)
 Caused by: java.lang.ClassNotFoundException: com.google.android.material.bottomnavigation.BottomNavigationView$SavedState
    at java.lang.VMClassLoader.findLoadedClass(Native Method)
    at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:742)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:362)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    at com.google.android.material.bottomnavigation.BottomNavigationView.onSaveInstanceState(BottomNavigationView.java:553) 
    at android.view.View.dispatchSaveInstanceState(View.java:15872) 
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:3335) 
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:3341) 
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:3341) 
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:3341) 
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:3341) 
    at android.view.View.saveHierarchyState(View.java:15855) 
    at com.android.internal.policy.PhoneWindow.saveHierarchyState(PhoneWindow.java:2101) 
    at android.app.Activity.onSaveInstanceState(Activity.java:1493) 
    at androidx.core.app.ComponentActivity.onSaveInstanceState(ComponentActivity.java:83) 
    at androidx.fragment.app.FragmentActivity.onSaveInstanceState(FragmentActivity.java:589) 
    at androidx.appcompat.app.AppCompatActivity.onSaveInstanceState(AppCompatActivity.java:510) 
    at android.app.Activity.performSaveInstanceState(Activity.java:1423) 
    at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1322) 
    at android.app.ActivityThread.callCallActivityOnSaveInstanceState(ActivityThread.java:4720) 
    at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3993) 
    at android.app.ActivityThread.handleStopActivity(ActivityThread.java:4058) 
    at android.app.ActivityThread.-wrap25(ActivityThread.java) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1591) 
    at android.os.Handler.dispatchMessage(Handler.java:110) 
    at android.os.Looper.loop(Looper.java:203) 
    at android.app.ActivityThread.main(ActivityThread.java:6339) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1084) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:945) 
 Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/customview/view/AbsSavedState;
    at com.google.android.material.bottomnavigation.BottomNavigationView.onSaveInstanceState(BottomNavigationView.java:553) 
    at android.view.View.dispatchSaveInstanceState(View.java:15872) 
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:3335) 
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:3341) 
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:3341) 
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:3341) 
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:3341) 
    at android.view.View.saveHierarchyState(View.java:15855) 
    at com.android.internal.policy.PhoneWindow.saveHierarchyState(PhoneWindow.java:2101) 
    at android.app.Activity.onSaveInstanceState(Activity.java:1493) 
    at androidx.core.app.ComponentActivity.onSaveInstanceState(ComponentActivity.java:83) 
    at androidx.fragment.app.FragmentActivity.onSaveInstanceState(FragmentActivity.java:589) 
    at androidx.appcompat.app.AppCompatActivity.onSaveInstanceState(AppCompatActivity.java:510) 
    at android.app.Activity.performSaveInstanceState(Activity.java:1423) 
    at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1322) 
    at android.app.ActivityThread.callCallActivityOnSaveInstanceState(ActivityThread.java:4720) 
    at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3993) 
    at android.app.ActivityThread.handleStopActivity(ActivityThread.java:4058) 
    at android.app.ActivityThread.-wrap25(ActivityThread.java) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1591) 
    at android.os.Handler.dispatchMessage(Handler.java:110) 
    at android.os.Looper.loop(Looper.java:203) 
    at android.app.ActivityThread.main(ActivityThread.java:6339) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1084) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:945) 
 Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.customview.view.AbsSavedState" on path: DexPathList[[zip file "/data/app/com.foodshots.app-1/base.apk"],nativeLibraryDirectories=[/data/app/com.foodshots.app-1/lib/arm, /system/lib, /vendor/lib]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    at com.google.android.material.bottomnavigation.BottomNavigationView.onSaveInstanceState(BottomNavigationView.java:553) 
    at android.view.View.dispatchSaveInstanceState(View.java:15872) 
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:3335) 
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:3341) 
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:3341) 
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:3341) 
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:3341) 
    at android.view.View.saveHierarchyState(View.java:15855) 
    at com.android.internal.policy.PhoneWindow.saveHierarchyState(PhoneWindow.java:2101) 
    at android.app.Activity.onSaveInstanceState(Activity.java:1493) 
    at androidx.core.app.ComponentActivity.onSaveInstanceState(ComponentActivity.java:83) 
    at androidx.fragment.app.FragmentActivity.onSaveInstanceState(FragmentActivity.java:589) 
    at androidx.appcompat.app.AppCompatActivity.onSaveInstanceState(AppCompatActivity.java:510) 
    at android.app.Activity.performSaveInstanceState(Activity.java:1423) 
    at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1322) 
    at android.app.ActivityThread.callCallActivityOnSaveInstanceState(ActivityThread.java:4720) 
    at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3993) 
    at android.app.ActivityThread.handleStopActivity(ActivityThread.java:4058) 
    at android.app.ActivityThread.-wrap25(ActivityThread.java) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1591) 
    at android.os.Handler.dispatchMessage(Handler.java:110) 
    at android.os.Looper.loop(Looper.java:203) 
    at android.app.ActivityThread.main(ActivityThread.java:6339) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1084) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:945) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...