Доступ к задаче dex теперь невозможен, как обновиться до 1.5.0?

Я хочу обновить gradle до 2.0.0-beta или 1.5.0, на данный момент у меня есть плагин dex в моем gradle, но даже когда я его удалил, я все равно получал ту же ошибку. Как правильно избавиться от зависимости multidex

Error:Access to the dex task is now impossible, starting with 1.4.0
1.4.0 introduces a new Transform API allowing manipulation of the .class files.
See more information: http://tools.android.com/tech-docs/new-build-system/transform-api

build.gradle Дополнительная информация о multidex

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.0"

    defaultConfig {
        ...
        minSdkVersion 14
        targetSdkVersion 21
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.0'
}

Transform API не дает слишком много информации. Есть ли что-нибудь, чтобы получить эту работу или какие-либо примеры использования API-интерфейса преобразования, что-нибудь вообще?

Я знаю, что это работает с 1.3.0, мне нужно как минимум 1.5.0


person Bri6ko    schedule 31.03.2016    source источник
comment
Что такое плагин dex? Возможно, вам следует показать весь файл build.gradle.   -  person Doug Stevenson    schedule 01.04.2016
comment
Удалите com.android.support:multidex из зависимостей. Это часть сборки Gradle, начиная с Gradle 1.4.0.   -  person StenSoft    schedule 01.04.2016
comment
@StenSoft моя версия gradle 1.3.0, это моя проблема, я не могу перейти на любую версию выше, пытался полностью удалить код multidex.   -  person Bri6ko    schedule 01.04.2016


Ответы (2)


На уровне проекта build.gradle поставьте эту (или любую нужную вам версию)

 dependencies {
     classpath 'com.android.tools.build:gradle:1.5.0'
 }

Так далеко как

Как мне правильно избавиться от зависимости multidex?

Вам нужно удалить все ссылки на multidex в файлах Gradle, затем синхронизировать Gradle, очистить и перестроить проект.

person OneCricketeer    schedule 03.04.2016

Я не уверен, что это поможет. Я получил аналогичную ошибку, и я удалил каталог, содержащий этот файл dex. Путь был C:\Users\user\AndroidStudioProjects\AppName\app\build\intermediates\builds\debug\37393618208634. После удаления этого каталога все заработало. Вы можете попробовать это, если это не сработает, вы можете просто вернуть его. Надеюсь, это поможет.

person Berat Baran Cevik    schedule 09.04.2016