【问题标题】:Failed to resolve: multidex-instrumentation无法解决:multidex-instrumentation
【发布时间】:2018-10-26 04:16:03
【问题描述】:

在实现 multidex 时,每当我同步我的项目时都会遇到以下错误。

无法解决:multidex-instrumentation

I used these instructions to set it up.

这里是相关的应用级 build.gradle:

android {
    compileSdkVersion 28

    defaultConfig {
        applicationId "xxx.xyz.zzz"
        minSdkVersion 16
        targetSdkVersion 22
        multiDexEnabled true
        versionCode 1
        versionName "1.0"
        ndk {
            abiFilters "armeabi-v7a", "x86"
        }
    }
}
dependencies {
    compile 'com.android.support:multidex:1.0.3'
    ....and the rest
}

以及相关的项目级build.gradle:

buildscript {
    repositories {
        google()
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
        classpath 'com.google.gms:google-services:3.1.2'
        classpath 'io.fabric.tools:gradle:1.+'
    }
}

allprojects {
    repositories {
        mavenLocal()
        mavenCentral()
        jcenter()
        maven {
            url "$rootDir/../node_modules/react-native/android"
        }
        google()
    }
}

我在这里缺少什么?

【问题讨论】:

  • 一点也不......

标签: android maven android-studio gradle android-multidex


【解决方案1】:

在您的 gradle 文件中添加以下依赖项并检查。我遇到了同样的问题,通过添加它解决了这个问题。

androidTestImplementation 'com.android.support:multidex-instrumentation:1.0.3'

【讨论】:

  • 非常感谢您的回答。它对我有用。你能告诉我为什么只在 MacBook Pro 2018 上而不在 MacBook Pro 2017 上需要这个吗?
【解决方案2】:

只需在项目 build.gradle 文件中的所有项目存储库中将 google() 移动到 google 的 maven 存储库之后,即可为我解决问题

allprojects {
repositories {
    jcenter()
    maven { url "https://jitpack.io" }
    maven{url "https://maven.google.com"}
    google()
 }
}

【讨论】:

    【解决方案3】:

    React-native + rnn v2 遇到了同样的问题解决方案:如果您的 minSdkVersion 设置为 21 或更高,您只需在模块级 build.gradle 文件中将 multiDexEnabled 设置为 true,如下所示:

    android { 
        defaultConfig {
            // ... 
            minSdkVersion 21 
            targetSdkVersion 28 
            multiDexEnabled true } 
            // ... 
        }
        // ...
    }
    

    但是,如果你的 minSdkVersion 设置为 20 或更低,那么你必须使用 multidex 支持库,如下:然后按照这里的官方说明https://developer.android.com/studio/build/multidex

    【讨论】:

      猜你喜欢
      • 2019-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-09
      • 2012-10-11
      相关资源
      最近更新 更多