transformClassesWithMultidexlistForDebug

Мой проект работает очень хорошо.

После того, как я добавил google analytics, он не разрешил 64k в .dexфайле, и я уже установил:

defaultConfig {
   multiDexEnabled true
}

но затем он имеет следующую ошибку

: MainEntry: android { compileSdkVersion 21 buildToolsVersion "21.1.0" defaultConfig { ... minSdkVersion 14 targetSdkVersion 21 ... // Включение поддержки multidex. multiDexEnabled true } ... } зависимости { compile 'com.android.support:multidex:1.0.0' } FAILED Ошибка: выполнение выполнено для задачи ': MainEntry: transformClassesWithMultidexlistForDebug'. java.io.IOException: не удается прочитать [C: Users temp2 android-git MainEntry build intermediates transforms jarMerging debug jars 1 1f combined.jar] (Не удается обработать класс [com / vtcpay / a / a.class] (Неизвестный тип проверки [143] в кадре карты стека))

android,android-studio,

0

Ответов: 2


2
  1. убедитесь, что включен многоэкранный вывод, как показано в следующем фрагменте кода:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.android.multidex.myapplication">
        <application
            ...
            android:name="android.support.multidex.MultiDexApplication">
            ...
        </application>
    </manifest>
  2. убедитесь, что вы добавили в свой манифест класс MultiDexApplication из библиотеки поддержки multidex в элемент приложения

...

productFlavors {
        // Define separate dev and prod product flavors.
        dev {
            // dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
            // to pre-dex each module and produce an APK that can be tested on
            // Android Lollipop without time consuming dex merging processes.
            minSdkVersion 21
        }
        prod {
            // The actual minSdkVersion for the application.
            minSdkVersion 14
        }
    }

для более подробных сведений вы можете увидеть « Настроить приложения с использованием более 64 тыс. методов»


1

Спасибо всем, кого я уже нашел для решения этой проблемы. Я должен добавить этот скрипт ниже по умолчанию.

Для многоэлементной конфигурации требуется значительно увеличенное время обработки сборки, потому что система сборки должна принимать сложные решения о том, какие классы должны быть включены в основной файл DEX и какие классы могут быть включены во вторичные файлы DEX. Это означает, что обычные сборки, выполняемые как часть процесса разработки с помощью multidex, обычно занимают больше времени и могут потенциально замедлить процесс разработки.

андроид, андроид-студия,
Похожие вопросы