Не удалось решить: multidex-instrumentation

При реализации multidex я сталкиваюсь со следующей ошибкой всякий раз, когда синхронизирую свой проект.

Failed to resolve: multidex-instrumentation

Я использовал эти инструкции для его настройки.

Вот соответствующий 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()
    }
}

Что мне здесь не хватает?

Нисколько.....

Nathanael 27.10.2018 23:30
3
1
3 564
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Добавьте приведенную ниже зависимость в свой файл gradle и проверьте. Я столкнулся с той же проблемой, и, добавив это, она решила проблему.

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

Большое спасибо за ответ. У меня это сработало. Можете ли вы сказать мне, почему это нужно только на MacBook Pro 2018, а не на MacBook Pro 2017?

Shkelzen 30.10.2018 16:29

React-native + rnn v2 застрял с тем же решением проблемы: если для minSdkVersion установлено значение 21 или выше, все, что вам нужно сделать, это установить для multiDexEnabled значение true в файле build.gradle на уровне модуля, как показано здесь:

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

Однако, если ваш minSdkVersion установлен на 20 или ниже, вы должны использовать библиотеку поддержки multidex следующим образом: затем следуйте официальным инструкциям здесь https://developer.android.com/studio/build/multidex

решено для меня, просто переместив google () после репозитория maven для google во все репозитории проектов в файле build.gradle проекта

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

Другие вопросы по теме