gpt4 book ai didi

java - 无法在 dex 路径列表中找到该类

转载 作者:行者123 更新时间:2023-12-02 10:31:55 24 4
gpt4 key购买 nike

我看到很多这样的问题,但没有一个能帮助我解决问题。我的问题是 Android Studio 能够成功构建 apk,但是当我在我的设备上运行它时,它崩溃了。

java.lang.RuntimeException: Unable to instantiate application io.tutorial.app.App: java.lang.ClassNotFoundException: Didn't find class "io.tutorial.app.App" on path: DexPathList[[zip file "/data/app/io.tutorial.app-1/base.apk"],nativeLibraryDirectories=[/data/app/io.tutorial.app-1/lib/arm64, /data/app/io.tutorial.app-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
at android.app.LoadedApk.makeApplication(LoadedApk.java:811)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5504)
at android.app.ActivityThread.-wrap2(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1611)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:165)
at android.app.ActivityThread.main(ActivityThread.java:6375)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:802)
Caused by: java.lang.ClassNotFoundException: Didn't find class "io.tutorial.app.App" on path: DexPathList[[zip file "/data/app/io.tutorial.app-1/base.apk"],nativeLibraryDirectories=[/data/app/io.tutorial.app-1/lib/arm64, /data/app/io.tutorial.app-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:74)

下面是 list 文件的部分。

<application
android:theme="@style/AppTheme"
android:label="@string/app_name"
android:icon="@mipmap/ic_app"
android:name="io.tutorial.app.App"
android:allowBackup="true"
android:supportsRtl="true"
tools:ignore="GoogleAppIndexingWarning">

<activity
android:theme="@style/AppTheme.NoActionBarFullScreen"
android:name=".ui.activity.SplashActivity"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>

即时运行已关闭。在使缓存无效并重建项目后进行测试。生成签名的 APK 并尝试但同样的问题。我在Android Studio中分析APK,发现有两个dex文件1.classes.dex 2.classes2.dex。

下面是App.java类的部分代码

public class App extends MultiDexApplication {
@Inject
Cache cache;

public void onCreate() {
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
super.onCreate();
initRemoteConfig();
Injector.getInstance().init(this);
Injector.getInstance().appComponent().inject(this);
initFabric();
initRealm();
initPicasso();
initRemoteConfig();
initAds();
initOneSignal();
}

最佳答案

如果您有任何扩展默认应用程序类的类,请按如下方式更改它

public class App extends MultiDexApplication

或者您重写attachBaseContext,如下所示:

protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}

关于java - 无法在 dex 路径列表中找到该类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53571226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com