Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法识别java.lang.ClassNotFoundException BaseDexClassLoader的源_Java_Android - Fatal编程技术网

无法识别java.lang.ClassNotFoundException BaseDexClassLoader的源

无法识别java.lang.ClassNotFoundException BaseDexClassLoader的源,java,android,Java,Android,正如我在开发者控制台中看到的那样,我在android应用程序中收到了很多来自用户的崩溃报告。我看到的堆栈跟踪是: java.lang.RuntimeException: at android.app.ActivityThread.handleReceiver (ActivityThread.java:2884) at android.app.ActivityThread.-wrap14 (ActivityThread.java) at android.app.ActivityT

正如我在开发者控制台中看到的那样,我在android应用程序中收到了很多来自用户的崩溃报告。我看到的堆栈跟踪是:

java.lang.RuntimeException:

  at android.app.ActivityThread.handleReceiver (ActivityThread.java:2884)

  at android.app.ActivityThread.-wrap14 (ActivityThread.java)

  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1565)

  at android.os.Handler.dispatchMessage (Handler.java:111)

  at android.os.Looper.loop (Looper.java:207)

  at android.app.ActivityThread.main (ActivityThread.java:5728)

  at java.lang.reflect.Method.invoke (Native Method)

  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:789)

  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:679)
Caused by: java.lang.ClassNotFoundException:
at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass (ClassLoader.java:511)
at java.lang.ClassLoader.loadClass (ClassLoader.java:469)
at android.app.ActivityThread.handleReceiver (ActivityThread.java:2879)
没有对我的应用程序包名称的引用。我正在使用Eclipse进行开发。这和多重指数有关吗。我需要切换到Android Studio来解决这个问题吗。我无法理解堆栈跟踪背后的基本原因,以便为其寻找解决方案

注意:我的应用程序中添加了google play服务、IAP和OneSignal Sdk

我个人会说Android Studio比 安卓工作室在全球范围内日益流行 android开发社区和开源社区

阅读

将项目迁移到Android Studio需要适应新的环境 项目结构、构建系统和IDE功能。如果你是 从Eclipse迁移Android项目时,Android Studio提供了 导入工具,以便您可以快速将现有代码移动到Android中 Studio项目和基于Gradle的生成文件

Logcat抛出

Caused by: java.lang.ClassNotFoundException:
at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56)
基类,用于各种
基于dex的类加载器实现之间的通用功能

为了将应用程序项目配置为使用MultiDex 配置时,您必须进行以下修改,具体取决于 应用程序支持的最低Android版本

设置为您的build.gradle
模块级文件,如下所示:

    android {
    compileSdkVersion //
    buildToolsVersion //

    defaultConfig {
        ...
        minSdkVersion 14
        targetSdkVersion //
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.1' 
}

您可以检查

您似乎正在使用pro guard,需要排除某些类。
确保您已经排除了项目中使用的任何库。

您还可以对该问题提供更多信息吗?你能重现这个错误吗?它是如何发生的?等等。你应该使用android studio。你应该为我们提供一些版本信息。在我加入了第三方库后,我出现了越来越多的错误。这可能会对你有所帮助。伙计今天会尝试一下,让你知道它是怎么回事