java.lang.ClassNotFoundException:在路径:DexPathList上找不到类“ .Application” - java

我正在开发一个聊天应用程序,它非常适合android 21,但在SDK较低的21(例如18或19)上会导致此问题

11-03 01:49:22.676 20966-20966 / E / Android运行时:
致命异常:主要
程序:,PID:20966
java.lang.RuntimeException:无法实例化应用程序
.Application:java.lang.ClassNotFoundException:
在路径上找不到类“ .Application”:
DexPathList [[zip文件
“ /data/app/d-9.apk"],nativeLibraryDirectories=[/data/app-lib/-9,
/ vendor / lib,/ system / lib]]
在android.app.LoadedApk.makeApplication(LoadedApk.java:516)

android.app.ActivityThread.handleBindApplication(ActivityThread.java:4703)
在android.app.ActivityThread.access $ 1600(ActivityThread.java:175)

android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1368)
在android.os.Handler.dispatchMessage(Handler.java:102)
在android.os.Looper.loop(Looper.java:146)
在android.app.ActivityThread.main(ActivityThread.java:5602)
在java.lang.reflect.Method.invokeNative(本机方法)
在java.lang.reflect.Method.invoke(Method.java:515)

com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1283)
在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
在dalvik.system.NativeStart.main(本机方法)
原因:java.lang.ClassNotFoundException:未找到类
路径上的“ dev.karim.dardesh.Application”:DexPathList [[zip文件
“ /data/app/dev.karim.dardesh-9.apk"],nativeLibraryDirectories=[/data/app-lib/dev.karim.dardesh-9,
/ vendor / lib,/ system / lib]]

dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:67)
在java.lang.ClassLoader.loadClass(ClassLoader.java:497)
在java.lang.ClassLoader.loadClass(ClassLoader.java:457)

android.app.Instrumentation.newApplication(Instrumentation.java:981)
在android.app.LoadedApk.makeApplication(LoadedApk.java:511)

android.app.ActivityThread.handleBindApplication(ActivityThread.java:4703)
在android.app.ActivityThread.access $ 1600(ActivityThread.java:175)

android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1368)
在android.os.Handler.dispatchMessage(Handler.java:102)
在android.os.Looper.loop(Looper.java:146)
在android.app.ActivityThread.main(ActivityThread.java:5602)
在java.lang.reflect.Method.invokeNative(本机方法)
在java.lang.reflect.Method.invoke(Method.java:515)

com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1283)
在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
在dalvik.system.NativeStart.main(本机方法)

我在应用程序类上覆盖了Attachbasecontext

public class Application extends android.app.Application{
    @Override
    public void onCreate() {
        super.onCreate();
        Firebase.setAndroidContext(this);
    }

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

并在gradle文件中使用:

multiDexEnabled true
    compile 'com.android.support:multidex:1.0.1'

此gradle文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.3"

    defaultConfig {
        applicationId "pakage.com"
        minSdkVersion 17
        targetSdkVersion 24
        versionCode 18
        versionName "18"
        multiDexEnabled true
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"


        jackOptions {
            enabled true
            additionalParameters('jack.incremental': 'true')
        }
    }

    compileOptions {
        incremental true
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    dexOptions {
        preDexLibraries = false
        javaMaxHeapSize '4096m'
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

        }
    }



    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE-FIREBASE.txt'
    }




}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.firebase:firebase-client-android:2.3.1'
    compile 'com.android.support:design:24.2.1'
    compile 'com.android.support:recyclerview-v7:24.2.1'
    compile 'com.android.support:cardview-v7:24.2.1'
    compile 'com.squareup.picasso:picasso:2.5.0'
    compile 'com.android.support:support-v4:24.2.1'
    compile 'com.google.android.gms:play-services-ads:9.8.0'
    compile 'com.google.firebase:firebase-messaging:9.8.0'
    compile 'com.google.firebase:firebase-auth:9.8.0'
    compile 'com.google.android.gms:play-services:9.8.0'
    compile 'com.google.firebase:firebase-core:9.8.0'
    compile 'com.google.firebase:firebase-database:9.8.0'
    compile 'com.android.support:multidex:1.0.1'
    testCompile 'junit:junit:4.12'
    compile 'com.google.android:support-v4:r7'
}


apply plugin: 'com.google.gms.google-services'

另外我的项目处理的是Firebase实时数据库:

提示/没有任何解决方案可以解决我的问题:

请帮我

参考方案

我将Android Studio更新到3.0时遇到了同样的问题。如果您也这样做,请改用2.3版本。为我工作!

Java.lang.ClassNotFoundException:找不到类io.reactivex.functions.Action - java

我正在使用rxjava版本v-2.2.6和naiksoftware / stompprotocolandroid v-1.6.4我不断收到这个错误java.lang.ClassNotFoundException: Class io.reactivex.functions.Action not found 任何时候我添加此库实现'com.github…

无法解析类型java.lang.CharSequence。从所需的.class文件间接引用它 - java

尝试从GitHub编译某些项目时,遇到以下错误The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files 如果我没有记错的话,这是来自基本JDK的课程。怎么会无法到达? 参考方案 如上面@ hajo-the…

运行程序时出现java.lang.NullPointerException - java

我有4节课。一个是抽象实体类,一个是球类,一个是主类,另一个是屏幕类。球类扩展了实体类,并具有5​​个变量。屏幕功能具有绘制方法:public void paint(Graphics g){ super.paint(g); ball.paint(g); } 当然,要使用ball.paint,需要为其创建一个对象。因此,我将球对象:Ball ball; 然后将…

运行JNI程序时出现“ java / lang / NoClassDefFoundError:java / lang / Object” - java

我为安装抄写器和HDFS感到非常痛苦。值得赞赏的是,我解决了大多数问题。但是,我被困在这里。我安装libhdfs,并编写了一个“ Hello world”测试:#include <iostream> #include <string> using namespace std; #include "hdfs.h" i…

java:继承 - java

有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…