我正在尝试运行我的应用程序,但它没有安装它说找不到主要活动这里是错误日志
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
02-12 10:09:53.111 32693 32693 E AndroidRuntime at android.app.AppComponentFactory.instantiateActivity(AppComponentFactory.java:95)
02-12 10:09:53.111 32693 32693 E AndroidRuntime at androidx.core.app.CoreComponentFactory.instantiateActivity(CoreComponentFactory.java:43)
02-12 10:09:53.111 32693 32693 E AndroidRuntime at android.app.Instrumentation.newActivity(Instrumentation.java:1256)
02-12 10:09:53.111 32693 32693 E AndroidRuntime at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3250)
02-12 10:09:53.111 32693 32693 E AndroidRuntime ... 11 more
02-12 10:10:15.826 745 745 E AndroidRuntime FATAL EXCEPTION: main
02-12 10:10:15.826 745 745 E AndroidRuntime Process: com.ezenwoke.mediamaster, PID: 745
02-12 10:10:15.826 745 745 E AndroidRuntime java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.ezenwoke.mediamaster/com.ezenwoke.mediamaster.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.ezenwoke.mediamaster.MainActivity" on path: DexPathList[[zip file "/data/app/com.ezenwoke.mediamaster-uvwSPu1LVUAoiWc3r_reBw==/base.apk"],nativeLibraryDirectories=[/data/app/com.ezenwoke.mediamaster-uvwSPu1LVUAoiWc3r_reBw==/lib/arm, /system/lib, /product/lib]]
02-12 10:10:15.826 745 745 E AndroidRuntime at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3263)
02-12 10:10:15.826 745 745 E AndroidRuntime at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3533)
02-12 10:10:15.826 745 745 E AndroidRuntime at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
02-12 10:10:15.826 745 745 E AndroidRuntime at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
02-12 10:10:15.826 745 745 E AndroidRuntime at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
02-12 10:10:15.826 745 745 E AndroidRuntime at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2076)
02-12 10:10:15.826 745 745 E AndroidRuntime at android.os.Handler.dispatchMessage(Handler.java:107)
02-12 10:10:15.826 745 745 E AndroidRuntime at android.os.Looper.loop(Looper.java:214)
02-12 10:10:15.826 745 745 E AndroidRuntime at android.app.ActivityThread.main(ActivityThread.java:7733)
02-12 10:10:15.826 745 745 E AndroidRuntime at java.lang.reflect.Method.invoke(Native Method)
02-12 10:10:15.826 745 745 E AndroidRuntime at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:612)
02-12 10:10:15.826 745 745 E AndroidRuntime at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
02-12 10:10:15.826 745 745 E AndroidRuntime Caused by: java.lang.ClassNotFoundException: Didn't find class "com.ezenwoke.mediamaster.MainActivity" on path: DexPathList[[zip file "/data/app/com.ezenwoke.mediamaster-uvwSPu1LVUAoiWc3r_reBw==/base.apk"],nativeLibraryDirectories=[/data/app/com.ezenwoke.mediamaster-uvwSPu1LVUAoiWc3r_reBw==/lib/arm, /system/lib, /product/lib]]
02-12 10:10:15.826 745 745 E AndroidRuntime at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:196)
02-12 10:10:15.826 745 745 E AndroidRuntime at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
02-12 10:10:15.826 745 745 E AndroidRuntime at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
02-12 10:10:15.826 745 745 E AndroidRuntime at android.app.AppComponentFactory.instantiateActivity(AppComponentFactory.java:95)
02-12 10:10:15.826 745 745 E AndroidRuntime at androidx.core.app.CoreComponentFactory.instantiateActivity(CoreComponentFactory.java:43)
02-12 10:10:15.826 745 745 E AndroidRuntime at android.app.Instrumentation.newActivity(Instrumentation.java:1256)
02-12 10:10:15.826 745 745 E AndroidRuntime at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3250)
02-12 10:10:15.826 745 745 E AndroidRuntime ... 11 more
这是我的清单文件
<?xml version='1.0' encoding='utf-8'?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ezenwoke.mediamaster">
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:resizeableActivity="true">
<activity
android:name="com.ezenwoke.mediamaster.MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<meta-data
android:name="android.max_aspect"
android:value="4.0"/>
</application>
</manifest>
我不知道是否有包过期或不匹配我自己似乎找不到它这是主要活动
package com.ezenwoke.mediamaster;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
//import androidx.cardview.widget.CardView;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import androidx.fragment.app.Fragment;
import android.view.MenuItem;
import androidx.core.app.ActivityCompat;
import androidx.appcompat.app.AlertDialog;
import android.widget.Toast;
import android.content.DialogInterface;
import android.content.Intent;
import android.provider.Settings;
import android.net.Uri;
import androidx.annotation.NonNull;
import android.content.pm.PackageManager;
import android.Manifest;
public class MainActivity extends AppCompatActivity {
BottomNavigationView bottomNavigationView;
//MenuItem
private final int STORAGE_PERMISSION_CODE = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar=(Toolbar)findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
bottomNavigationView = (BottomNavigationView) findViewById(R.id.mainBottomNavigation);
getSupportFragmentManager().beginTransaction().replace(R.id.mainContainerView, new MusicFragment()).commit();
bottomNavigationView.setSelectedItemId(R.id.musicView);
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener(){
@Override
public boolean onNavigationItemSelected(MenuItem item){
Fragment fragment = null;
switch (item.getItemId()){
case R.id.musicView:
fragment = new MusicFragment();
break;
case R.id.videosView:
fragment = new VideosFragment();
break;
case R.id.pictureView:
fragment = new ImagesFragment();
break;
}
getSupportFragmentManager().beginTransaction().replace(R.id.mainContainerView, fragment).commit();
return true;
}
});
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults)
{
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == STORAGE_PERMISSION_CODE) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this, "Permission GRANTED", Toast.LENGTH_SHORT).show();
} else {
//Now further we check if used denied permanently or not
if (ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this,
Manifest.permission.READ_EXTERNAL_STORAGE)) {
// 1. The user has temporarily denied permission.
Toast.makeText(MainActivity.this, "Permission DENIED", Toast.LENGTH_SHORT).show();
} else {
// 2. Permission has been denied.
// From here, you can access the setting's page.
new AlertDialog.Builder(MainActivity.this)
.setTitle("Permission Required")
.setMessage("This permission was already declined by you. Please open settings, go to \"Permissions\", and allow the permission.")
.setPositiveButton("Settings", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which){
final Intent i = new Intent();
i.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
i.addCategory(Intent.CATEGORY_DEFAULT);
i.setData(Uri.parse("package:" + MainActivity.this.getPackageName()));
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
i.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
MainActivity.this.startActivity(i);
}
})
.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which){
dialog.dismiss();
Toast.makeText(MainActivity.this, "Please allow this permission!", Toast.LENGTH_SHORT).show();
}
})
.create().show();
}
}
}
}
}
这是我的主要活动课程我已经做了几个小时我不知道错误在哪里它没有启动应用程序它只是崩溃了如何将它添加回路径或者我删除一个库还是我添加一个究竟是什么原因造成的,我该如何解决?