0

我正在尝试运行我的应用程序,但它没有安装它说找不到主要活动这里是错误日志

 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();
                }

            }
        }
    }
}

这是我的主要活动课程我已经做了几个小时我不知道错误在哪里它没有启动应用程序它只是崩溃了如何将它添加回路径或者我删除一个库还是我添加一个究竟是什么原因造成的,我该如何解决?

4

0 回答 0