由于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
答案 0 :(得分:1)
检查您是否有任何已扩展应用程序的类。请添加清单文件。
答案 1 :(得分:0)
1 。将此依赖项添加到您的gradle.build
文件中:
implementation 'com.android.support:multidex:1.0.3'
并启用multiDexEnabled
至true
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支持库使用相同的版本。