我正在使用支持Android注入的Dagger 2.11.添加大量依赖项后,我被迫启用了MultiDex.
添加了对Multidex的支持,在Android 4.4上按预期工作,在Android> = 6上工作得很好.
该问题仅出现在Android 5和5.1上,我收到以下错误:
Caused by: java.lang.ClassNotFoundException: Didn't find class "dagger.internal.Preconditions" on path: DexPathList[[zip file...
Run Code Online (Sandbox Code Playgroud)
我试着添加"dagger.internal.Preconditions"到我使用的文件中multiDexKeepProguard,没有运气.
该build.gradle文件
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
repositories {
maven { url 'https://maven.fabric.io/public' }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'com.tmiyamon.config'
apply plugin: 'me.tatarka.retrolambda'
apply plugin: 'com.tmiyamon.config'
apply plugin: 'realm-android'
android {
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "appId"
minSdkVersion …Run Code Online (Sandbox Code Playgroud)