Выполнение не выполнено для задачи ': app: transformClassesWithMultidexlistForDebug' реагирует на то, что родная версия для Android не удается построить - PullRequest
0 голосов
/ 18 июня 2019

Я больше не могу заставить мою версию Android своего собственного собственного реагирующего приложения создавать.

Сообщение об ошибке, которое я получаю при попытке ./gradlew installDebug, равно

  • Что пошло не так: выполнение задачи не выполнено ': app: transformClassesWithMultidexlistForDebug'.

    com.android.build.api.transform.TransformException: Ошибка при создании основного списка dex.

Я смотрел на многочисленные сообщений , имеющих похожих проблем, но ни одна из них, похоже, не обеспечивает работающего решения.

Я пытался использовать Android Studio, чтобы посмотреть, смогу ли я найти какие-либо дополнительные ошибки, но я получил только:

Тип программы уже присутствует: androidx.versionedparcelable.CustomVersionedParcelable

Что, похоже, не влияет на синхронизацию.Когда я попытался запустить приложение на физическом устройстве, я получил эту ошибку:

Было найдено более одного файла с независимым от ОС путем 'META-INF / androidx.localbroadcastmanager_localbroadcastmanager.version'

Что привело меня к этой записи Когда я добавил предложенный код, я получил точно такое же сообщение об ошибке при попытке собрать на физическом устройстве.

Вотсборка Android для Gradle

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

buildscript {
    repositories {

        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.0'
        // classpath 'com.google.gms:google-services:4.2.0'
        // 4.2.0 is the latest version of com.google.gms:google-services:4.2.0 as of Jan 15, 2019

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

allprojects {
    repositories {
        //this is supposed to be a workaround for the images error
        configurations.matching { it.name == '_internal_aapt2_binary' }.all { config ->
        config.resolutionStrategy.eachDependency { details ->
            details.useVersion("3.5.0-alpha03-5252756")
        }
        }


        configurations.all {
            resolutionStrategy.eachDependency { DependencyResolveDetails details ->
            def requested = details.requested
                if (requested.group == 'com.google.android.gms') {
                    details.useVersion '+'
                }
            }
        }
        // Add jitpack repository (added by react-native-spinkit)
        maven { url "https://jitpack.io" }
        mavenLocal()

        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
        jcenter()
    }

}

Вот приложение build.gradle

android {
    compileSdkVersion 28
    buildToolsVersion '28.0.2'

    defaultConfig {
        applicationId "com.someappapp"
        minSdkVersion 19
        targetSdkVersion 26
        multiDexEnabled true
        versionCode 35
        versionName "1.3.5"
        ndk {
            abiFilters "armeabi-v7a", "x86"
        }
        packagingOptions {
            exclude "lib/arm64-v8a/libgnustl_shared.so"
        }
        externalNativeBuild {
            cmake {
                arguments '-DANDROID_STL=c++_static'
            }
        }
    }
    signingConfigs {
        release {
            storeFile file(MYAPP_RELEASE_STORE_FILE)
            storePassword MYAPP_RELEASE_STORE_PASSWORD
            keyAlias MYAPP_RELEASE_KEY_ALIAS
            keyPassword MYAPP_RELEASE_KEY_PASSWORD
        }
    }
    splits {
        abi {
            reset()
            enable enableSeparateBuildPerCPUArchitecture
            universalApk false  // If true, also generate a universal APK
            include "armeabi-v7a", "x86"
        }
    }
    buildTypes {
        release {
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
            signingConfig signingConfigs.release
        }

        debug {
            debuggable true
        }
    }
    // applicationVariants are e.g. debug, release
    applicationVariants.all { variant ->
        variant.outputs.each { output ->
            // For each separate APK per architecture, set a unique version code as described here:
            // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
            def versionCodes = ["armeabi-v7a":1, "x86":2]
            def abi = output.getFilter(OutputFile.ABI)
            if (abi != null) {  // null for the universal-debug, universal-release variants
                output.versionCodeOverride =
                        versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
            }
        }
    }
    externalNativeBuild {
        cmake {
            path 'CMakeLists.txt'
        }
    }
    dexOptions {
        jumboMode true
    }
}


dependencies {
    implementation project(':react-native-i18n')
    implementation project(':react-native-svg')
    implementation project(':react-native-extra-dimensions-android')
    implementation project(':react-native-google-analytics-bridge')
    implementation project(':react-native-splash-screen')
    implementation project(':react-native-image-picker')
    implementation project(':react-native-spinkit')
    implementation project(':react-native-fbsdk')
    implementation project(':react-native-picker')
    implementation 'cn.aigestudio.wheelpicker:WheelPicker:1.1.2'
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.facebook.react:react-native:+'
    // From node_modules
    implementation 'com.facebook.fresco:fresco:1.3.0'
    implementation 'com.facebook.fresco:animated-gif:2.0.0'
    implementation project(':blelibrary')
    implementation project(':gaialibrary')
    implementation project(':vmupgradelibrary')
    implementation 'com.google.code.gson:gson:2.8.4'
    implementation 'com.android.support.constraint:constraint-layout:2.0.0-beta2'
    implementation project(':react-native-connectivity-status')

    implementation("com.google.android.gms:play-services-basement:15.0.1")
    implementation("com.google.android.gms:play-services-base:15.0.1")
    implementation 'com.android.support:multidex:1.0.3'
    implementation 'com.android.support:support-v4:27.0.2'
}

// Run this once to be able to run the application with BUCK
// puts all compile dependencies into folder libs for BUCK to use
task copyDownloadableDepsToLibs(type: Copy) {
    from configurations.compile
    into 'libs'
}

repositories {
}

buildscript {
    repositories {
        maven { url 'https://github.com/500px/500px-android-blur/raw/master/releases/' }
    }
    dependencies {
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...