&燃气轮机;java.lang.NoClassDefFoundError:未能解析:Landroidx/lifecycle/MutableLiveData;
我不知道为什么我会出错:- 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&燃气轮机;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
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的版本