Невозможно разместить запрошенные классы в одном файле dex (# методы: 114237> 65536) - PullRequest
0 голосов
/ 20 октября 2019

Я пытаюсь импортировать этот драйвер в мое простое приложение (на данный момент только в режиме просмотра текста по умолчанию) в версии для Android 3.5. Библиотека драйверов была установлена, и я хотел запустить эмулятор, и я столкнулся с несколькими проблемами Gradle, смог их исправить и в итоге оказался здесь. Когда я вошел,

classpath 'com.android.support:multidex:1.0.3'

в Gradle.

, хотя сборка прошла успешно, при запуске приложения я получил ошибку сборки, как указано ниже.

com.android.tools.r8.CompilationFailedException: не удалось завершить компиляцию
com.android.tools.r8.utils.AbortException: ошибка: ноль, не удается разместить запрошенные классы в одном файле dexфайл (# методов: 114237> 65536)

Кроме того, я не уверен, куда поместить (как в this )

multiDexEnabled true

и (как в this ),

    packagingOptions {
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/INDEX.LIST'
}

, поскольку мой build.gradle, как показано ниже,

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        google()
        jcenter()
        maven {
            url "http://dl.bintray.com/shimmerengineering/Shimmer"
        }

    }
dependencies {
    classpath 'com.android.tools.build:gradle:3.5.1'
    apply plugin: 'eclipse'
    classpath 'com.android.support:multidex:1.0.3'


    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url "http://dl.bintray.com/shimmerengineering/Shimmer"
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Есть предложения о том, как это исправить?

~ Спасибо ~


Исправлено как показано ниже:

Создано новое тестовое приложение, найден файл build.gradle и включено

allprojects { repositories { jcenter() maven { url "dl.bintray.com/shimmerengineering/Shimmer" } } }

затем исправленные проблемы были исправлены как в this и this . Тогда при запуске эмулятора не было никаких сборок или каких-либо других проблем.

1 Ответ

0 голосов
/ 20 октября 2019

Попробуйте сделать максимальный размер бедра до 4 гигабайт на уровне приложения

android {
    compileSdkVersion 28
    buildToolsVersion '28.0.3'
    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 28

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }
    dexOptions {
        javaMaxHeapSize "4g"//this line
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...