如何解决无法实例化活动我只连接图书馆
我是新来的
我只是创建了行之有效的标准应用程序(您好,世界)。之后,我尝试使用库。我将此行添加到我的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>
`
解决方法
您尚未在清单文件中定义活动。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。