LOGCAT显示错误,即使构建成功后我的应用也无法打开

时间:2019-07-03 10:00:45

标签: java android logcat

由于VM支持Multidex,我的应用无法打开,MultiDex支持库已禁用logcat错误。

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.ess"
        minSdkVersion 17
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }
    buildTypes {
        release {
             minifyEnabled true
             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support:support-media-compat:28.0.0'
    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'com.android.support:mediarouter-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.google.android.gms:play-services:12.0.1'
    implementation 'com.google.android.gms:play-services-maps:16.1.0'
    implementation 'com.karumi:dexter:5.0.0'
    implementation 'com.github.mancj:MaterialSearchBar:0.8.2'
    mplementation 'com.android.support:multidex:1.0.3'
}
  

2019-07-03 15:13:54.693 31220-31220 / com.example.ess I / MultiDex:   安装应用程序2019-07-03 15:13:54.693   31220-31220 / com.example.ess I / MultiDex:VM具有multidex支持,   MultiDex支持库已禁用。 2019-07-03 15:13:54.694   31220-31220 / com.example.ess I / zygote:等待阻止GC   ClassLinker 2019-07-03 15:13:54.706 31220-31220 / com.example.ess   我/合一:WaitForGcToComplete在ClassLinker上阻止了ClassLinker   12.807ms 2019-07-03 15:13:54.719 31220-31220 / com.example.ess D / AndroidRuntime:关闭VM 2019-07-03 15:13:54.734   31220-31220 / com.example.ess E / AndroidRuntime:FATAL EXCEPTION:main     流程:com.example.ess,PID:31220 java.lang.NoClassDefFoundError:   无法解决以下问题:Lcom / google / android / gms / common / internal / zzbq;         在   com.google.firebase.provider.FirebaseInitProvider.attachInfo(未知   资料来源:2)   android.app.ActivityThread.installProvider(ActivityThread.java:6632)         在   android.app.ActivityThread.installContentProviders(ActivityThread.java:6187)         在   android.app.ActivityThread.handleBindApplication(ActivityThread.java:6093)         在android.app.ActivityThread.-wrap1(未知来源:0)处   android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1801)         在android.os.Handler.dispatchMessage(Handler.java:106)   android.os.Looper.loop(Looper.java:164)在   android.app.ActivityThread.main(ActivityThread.java:7025)在   java.lang.reflect.Method.invoke(本机方法)位于   com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run(RuntimeInit.java:441)         在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)
  原因:java.lang.ClassNotFoundException:找不到类   路径上的“ com.google.android.gms.common.internal.zzbq”:   DexPathList [[zip文件   “ /data/app/com.example.ess-R5EW7cChwHRdpByd0M9SKw==/base.apk”,邮政编码   文件   “ /data/app/com.example.ess-R5EW7cChwHRdpByd0M9SKw==/split_lib_dependencies_apk.apk”,   压缩文件   “ /data/app/com.example.ess-R5EW7cChwHRdpByd0M9SKw==/split_lib_resources_apk.apk”,   压缩文件   “ /data/app/com.example.ess-R5EW7cChwHRdpByd0M9SKw==/split_lib_slice_0_apk.apk”,   压缩文件   “ /data/app/com.example.ess-R5EW7cChwHRdpByd0M9SKw==/split_lib_slice_1_apk.apk”,   压缩文件   “ /data/app/com.example.ess-R5EW7cChwHRdpByd0M9SKw==/split_lib_slice_2_apk.apk”,   压缩文件   “ /data/app/com.example.ess-R5EW7cChwHRdpByd0M9SKw==/split_lib_slice_3_apk.apk”,   压缩文件   “ /data/app/com.example.ess-R5EW7cChwHRdpByd0M9SKw==/split_lib_slice_4_apk.apk”,   压缩文件   “ /data/app/com.example.ess-R5EW7cChwHRdpByd0M9SKw==/split_lib_slice_5_apk.apk”,   压缩文件   “ /data/app/com.example.ess-R5EW7cChwHRdpByd0M9SKw==/split_lib_slice_6_apk.apk”,   压缩文件   “ /data/app/com.example.ess-R5EW7cChwHRdpByd0M9SKw==/split_lib_slice_7_apk.apk”,   压缩文件   “ /data/app/com.example.ess-R5EW7cChwHRdpByd0M9SKw==/split_lib_slice_8_apk.apk”,   压缩文件   “ /data/app/com.example.ess-R5EW7cChwHRdpByd0M9SKw==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.example.ess-R5EW7cChwHRdpByd0M9SKw==/lib/arm,   / system / lib,/ system / vendor / lib]]   dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)         在java.lang.ClassLoader.loadClass(ClassLoader.java:379)在   java.lang.ClassLoader.loadClass(ClassLoader.java:312)在   com.google.firebase.provider.FirebaseInitProvider.attachInfo(未知   资料来源:2)   android.app.ActivityThread.installProvider(ActivityThread.java:6632)         在   android.app.ActivityThread.installContentProviders(ActivityThread.java:6187)         在   android.app.ActivityThread.handleBindApplication(ActivityThread.java:6093)         在android.app.ActivityThread.-wrap1(未知来源:0)   android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1801)         在android.os.Handler.dispatchMessage(Handler.java:106)   android.os.Looper.loop(Looper.java:164)在   android.app.ActivityThread.main(ActivityThread.java:7025)在   java.lang.reflect.Method.invoke(本机方法)在   com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run(RuntimeInit.java:441)         在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)         禁止:java.io.IOException:未找到dex的原始dex文件   位置(手臂)   /data/app/com.example.ess-R5EW7cChwHRdpByd0M9SKw==/split_lib_resources_apk.apk         在dalvik.system.DexFile.openDexFileNative(Native方法)在   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.ClassLoaderFactory.createClassLoader(ClassLoaderFactory.java:73)         在   com.android.internal.os.ClassLoaderFactory.createClassLoader(ClassLoaderFactory.java:88)         在   android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:69)         在   android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:35)         在   android.app.LoadedApk.createOrUpdateClassLoaderLocked(LoadedApk.java:705)         在android.app.LoadedApk.getClassLoader(LoadedApk.java:739)处   android.app.LoadedApk.getResources(LoadedApk.java:980)在   android.app.ContextImpl.createAppContext(ContextImpl.java:2420)在   android.app.ActivityThread.handleBindApplication(ActivityThread.java:6010)                 ...另外8个

LOGCAT现在显示此error image

2 个答案:

答案 0 :(得分:1)

You can Follow This links

检查您是否有任何已扩展应用程序的类。请添加清单文件。

答案 1 :(得分:0)

1 。将此依赖项添加到您的gradle.build文件中:

implementation 'com.android.support:multidex:1.0.3'

并启用multiDexEnabledtrue

defaultConfig {
     multiDexEnabled true
}

2

implementation 'com.google.android.gms:play-services:12.0.1'

implementation 'com.google.android.gms:play-services-maps:16.1.0'
  

并且您应该对Google支持库使用相同的版本。