小编Edd*_*ddy的帖子

Dagger 2和Multidex应用程序

我正在使用支持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)

android dagger android-multidex dagger-2

6
推荐指数
1
解决办法
1753
查看次数

标签 统计

android ×1

android-multidex ×1

dagger ×1

dagger-2 ×1