Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&燃气轮机;java.lang.NoClassDefFoundError:未能解析:Landroidx/lifecycle/MutableLiveData;_Java_Android - Fatal编程技术网

&燃气轮机;java.lang.NoClassDefFoundError:未能解析:Landroidx/lifecycle/MutableLiveData;

&燃气轮机;java.lang.NoClassDefFoundError:未能解析:Landroidx/lifecycle/MutableLiveData;,java,android,Java,Android,我不知道为什么我会出错:- java.lang.NoClassDefFoundError:未能解析:Landroidx/lifecycle/MutableLiveData; 位于androidx.fragment.app.fragment.(fragment.java:254) 在com.plz.djaman.allsaver.settingFrag.(settingFrag.java:18) 在com.plz.djaman.allsaver.homeActivity$100000000.onN

我不知道为什么我会出错:-

java.lang.NoClassDefFoundError:未能解析:Landroidx/lifecycle/MutableLiveData; 位于androidx.fragment.app.fragment.(fragment.java:254) 在com.plz.djaman.allsaver.settingFrag.(settingFrag.java:18) 在com.plz.djaman.allsaver.homeActivity$100000000.onNavigationItemSelected上(homeActivity.java:36) 位于com.google.android.material.bottomnavigation.BottomNavigationView$1.onMenuItemSelected(BottomNavigationView.java:204) 在androidx.appcompat.view.menu.MenuBuilder.dispatchMenuItemSelected中(MenuBuilder.java:840) 在androidx.appcompat.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:158)中 位于androidx.appcompat.view.menu.MenuBuilder.performitemation(MenuBuilder.java:991) 位于com.google.android.material.bottomnavigation.BottomNavigationMenuView$1.onClick(BottomNavigationMenuView.java:115) 在android.view.view.performClick上(view.java:6608) 在android.view.view.performClickInternal(view.java:6585) 在android.view.view.access$3100(view.java:785) 在android.view.view$PerformClick.run(view.java:25921) 位于android.os.Handler.handleCallback(Handler.java:873) 位于android.os.Handler.dispatchMessage(Handler.java:99) 位于android.os.Looper.loop(Looper.java:201) 位于android.app.ActivityThread.main(ActivityThread.java:6810) 位于java.lang.reflect.Method.invoke(本机方法) 位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873) 原因:java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件”/data/app/com.plz.djaman.allsaver-Ajcrql0ZP_Kz1oCg-PDv2A==/base.apk]上找不到类“androidx.lifecycle.MutableLiveData”,nativeLibraryDirectories=[/data/app/com.plz.djaman.allsaver-Ajcrql0ZP\u Kz1oCg-pd2a=/lib/arm64,/system/lib64]] 位于dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:171)

homeActivity.java

package com.plz.djaman.allsaver;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.google.android.material.bottomappbar.BottomAppBar;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import android.view.MenuItem;
import androidx.annotation.NonNull;
import android.widget.Toast;
import androidx.fragment.app.FragmentTransaction;
import androidx.fragment.app.Fragment;

public class homeActivity extends AppCompatActivity {
    
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.home);

        BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_navigation);
        bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
                @Override
                public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                    Fragment fragment = null;
                    switch (item.getItemId()) {
                        case R.id.home:
                            Toast.makeText(getApplicationContext(), "Home", Toast.LENGTH_SHORT).show();
                            fragment = new homeFrag();
                            break;
                        case R.id.download:
                            Toast.makeText(getApplicationContext(), "download", Toast.LENGTH_SHORT).show();
                            fragment = new downloadFrag();
                            break;
                        case R.id.setting:
                            Toast.makeText(getApplicationContext(), "Settings", Toast.LENGTH_SHORT).show();
                            fragment = new settingFrag();
                            break;

                    }
                    
                    return loadFragment(fragment);
                    
                    
                }
                private boolean loadFragment(Fragment fragment) {
                    //switching fragment 
                    if (fragment != null) {
                        getSupportFragmentManager()
                            .beginTransaction()
                            .replace(R.id.container, fragment)
                            .commit();
                        return true;
                    }
                    return false;
                }
            });
    
    }
}
片段

package com.plz.djaman.allsaver;
import android.util.AttributeSet;
import android.view.View;
import android.content.Context;

import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.os.Bundle;
import androidx.annotation.Nullable;
import android.widget.TextView;
import androidx.fragment.app.Fragment;

public class downloadFrag extends Fragment {
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        //just change the fragment_dashboard
        //with the fragment you want to inflate
        //like if the class is HomeFragment it should have R.layout.home_fragment
        //if it is DashboardFragment it should have R.layout.fragment_dashboard
        return inflater.inflate(R.layout.download_frag, null);
    }
}
就像这个“java.lang.NoClassDefFoundError”错误一样,它基本上是一个版本导入问题,您应该尝试修改Gradle导入jar的版本