无法实例化活动我只连接图书馆

问题描述

我是新来的 我只是创建了行之有效的标准应用程序(您好,世界)。之后,我尝试使用库。我将此行添加到我的build.gradle中: implementation 'com.squareup.retrofit2:retrofit:2.9.0' 当我尝试启动该应用程序时,立即出现错误:“ p4已停止”,“ p4不断停止”。 Logcat看起来像这样: 2020-10-23 15:34:35.646 20799-20799 / com.example.p4 E / Android运行时:致命异常:主要 流程:com.example.p4,PID:20799 java.lang.RuntimeException:无法实例化活动ComponentInfo {com.example.p4 / com.example.p4.MainActivity}:java.lang.classNotFoundException:在路径上找不到类“ com.example.p4.MainActivity”: DexPathList [[zip文件“ /data/app/com.example.p4-OHm5vpOPjFrHTDrmlOcCig==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.p4-OHm5vpOPjFrHTDrmlOcCig==/lib/x86,/系统/ lib,/ vendor / lib]] 在android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2718) 在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892) 在android.app.ActivityThread.-wrap11(未知来源:0) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1593) 在android.os.Handler.dispatchMessage(Handler.java:105) 在android.os.Looper.loop(Looper.java:164) 在android.app.ActivityThread.main(ActivityThread.java:6541) 在java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.Zygote $ MethodAndArgsCaller.run(Zygote.java:240) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 原因:java.lang.classNotFoundException:在路径:DexPathList [[zip file“ /data/app/com.example.p4-OHm5vpOPjFrHTDrmlOcCig==/base.apk]上找不到类” com.example.p4.MainActivity“ “],nativeLibraryDirectories = [/ data / app / com.example.p4-OHm5vpOPjFrHTDrmlOcCig == / lib / x86,/ system / lib,/ vendor / lib]] 在dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93) 在java.lang.classLoader.loadClass(ClassLoader.java:379) 在java.lang.classLoader.loadClass(ClassLoader.java:312) 在android.app.Instrumentation.newActivity(Instrumentation.java:1173) 在android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2708) 在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892) 在android.app.ActivityThread.-wrap11(未知来源:0) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1593) 在android.os.Handler.dispatchMessage(Handler.java:105) 在android.os.Looper.loop(Looper.java:164) 在android.app.ActivityThread.main(ActivityThread.java:6541) 在java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.Zygote $ MethodAndArgsCaller.run(Zygote.java:240) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 禁止:java.io.IOException:无法从/data/app/com.example.p4-OHm5vpOPjFrHTDrmlOcCig==/base.apk打开dex文件,因为:无法验证dex文件'/data/app/com.example.p4 -OHm5vpOPjFrHTDrmlOcCig == / base.apk':错误方法句柄类型7 在dalvik.system.DexFile.openDexFileNative(本机方法) 在dalvik.system.DexFile.openDexFile(DexFile.java:353) 在dalvik.system.DexFile。(DexFile.java:100) 在dalvik.system.DexFile。(DexFile.java:74) 在dalvik.system.DexPathList.loadDexFile(DexPathList.java:374) 在dalvik.system.DexPathList.makeDexElements(DexPathList.java:337) 在dalvik.system.DexPathList。(DexPathList.java:157) 在dalvik.system.BaseDexClassLoader。(BaseDexClassLoader.java:65) 在dalvik.system.PathClassLoader。(PathClassLoader.java:64) 在com.android.internal.os.pathClassLoaderFactory.createClassLoader(PathClassLoaderFactory.java:43) 在android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:69) 在android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:36) 在android.app.LoadedApk.createOrUpdateClassLoaderLocked(LoadedApk.java:676) 在android.app.LoadedApk.getClassLoader(LoadedApk.java:709) 在android.app.LoadedApk.getResources(LoadedApk.java:936) 在android.app.ContextImpl.createAppContext(ContextImpl.java:2242) 在android.app.ActivityThread.handleBindApplication(ActivityThread.java:5672) 在android.app.ActivityThread.-wrap1(未知来源:0) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1661) ...还有6个 我希望这些信息足够。我不知道还能显示什么 我的清单如下所示: `

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

`

解决方法

您尚未在清单文件中定义活动。