Неуспешно изпълнение за задача „:app:transformClassesWithDexForDebug“ при внедряване на Google вход за Android

Опитвам се да внедря вход в Google за Android и следвам инструкциите чрез

https://developers.google.com/identity/sign-in/android/start-integrating

Но докато изграждам приложението, получавам следната грешка.

Моят град от най-високо ниво е

Може би тази връзка ще ви помогне. връзка


    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.3.0'
            classpath 'com.google.gms:google-services:1.4.0-beta3'

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

    allprojects {
        repositories {
            jcenter()
        }
    }
    
My app level gradle is

<pre>

    apply plugin: 'com.android.application'
    apply plugin: 'com.google.gms.google-services'

    android {
        compileSdkVersion 23
        buildToolsVersion '23.0.1'

        defaultConfig {
            applicationId "com.questo.rugved.questo"
            minSdkVersion 15
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:23.0.1'
        compile 'com.android.support:design:23.+'
        compile 'com.google.android.gms:play-services-identity:8.1.0'
        compile 'com.google.android.gms:play-services-plus:8.1.0'
    }

please help.


person Rage    schedule 27.10.2015    source източник
comment
Благодаря. За мен грешката се случи при интегрирането на услугата за съобщения в облак на Google. Добавих споменатата конфигурация _1_ във файла build.gradle на приложението и след това изчистих проекта, за да се отърва от тази грешка.   -  person Anil P Babu    schedule 10.02.2017


Отговори (4)


Това ми помогна:

Този проблем възниква поради многократно включване на зависимости. Вие включвате зависимост, която вече е посочена във вашия файл build.gradle. Например:

android {
...
defaultConfig {
    ...
    multiDexEnabled true
    }
}
person Alberto Crespo    schedule 01.11.2015
comment
Бихте ли обяснили защо това точно решава проблема? - person Mahendran Sakkarai; 05.11.2015
comment
Информация: Задачи на Gradle [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:assembleDebug] :app:preBuild АКТУАЛНО :app:preDebugBuild АКТУАЛНО :app:checkDebugManifest :app:preReleaseBuild АКТУАЛНО ДАТА :app:prepareComAndroidSupportAppcompatV72301Library АКТУАЛНА :app:prepareComAndroidSupportDesign2301Library АКТУАЛНА :app:prepareComAndroidSupportSupportV42301Library АКТУАЛНА :app:prepareComGoogleAndroidGmsPlayServicesAds810Library ДО ДАТА :app:prepareComGoogleAndroidGmsPlayServicesAnalytics810Library АКТУАЛНО :app:prepareComGoogleAndroidGmsPlayServicesAppindexing810Library АКТУАЛНО :app:prepareComGoogleAndroidGmsPlayServicesBase810Library АКТУАЛНО :app:prepareComGoogleAndroidGmsPlayServicesBasement810Library АКТУАЛНО :app:prepareComGoogleAndroidGmsPlayServicesIdentity810Library АКТУАЛНО :app:prepareComGoogleAndroidGmsPlayS ervicesMeasurement810Library АКТУАЛЕН :app:prepareComGoogleAndroidGmsPlayServicesPlus810Library АКТУАЛЕН :app:prepareDebugDependencies :app:compileDebugAidl АКТУАЛЕН :app:compileDebugRenderscript АКТУАЛЕН :app:generateDebugBuildConfig АКТУАЛЕН :app:generateDebugAssets АКТУАЛЕН :app:mergeDebugAssets АКТУАЛЕН : app:generateDebugResValues ​​АКТУАЛЕН :app:processDebugGoogleServices Не е намерен съответстващ клиент за името на пакета „com.questo.rugved.questo“ :app:generateDebugResources :app:mergeDebugResources АКТУАЛЕН :app:processDebugManifest АКТУАЛЕН :app:processDebugResources АКТУАЛЕН :app:generateDebugSources АКТУАЛЕН :app:preDebugAndroidTestBuild АКТУАЛЕН :app:prepareDebugAndroidTestDependencies :app:compileDebugAndroidTestAidl АКТУАЛЕН :app:processDebugAndroidTestManifest АКТУАЛЕН : app:compileDebugAndroidTestRenderscript АКТУАЛЕН :app:generateDebugAndroidTestBuildConfig АКТУАЛЕН :app:generateDebugAndroidTestAssets АКТУАЛЕН :app:mergeDebugAndroidTestAssets АКТУАЛЕН :app:generateDebugAndroidTestResValues ​​АКТУАЛЕН :app:generateDebugAndroid TestResources НАГОРЕ- ДО ДАТА :app:mergeDebugAndroidTestResources АКТУАЛНО :app:processDebugAndroidTestResources АКТУАЛНО :app:generateDebugAndroidTestSources АКТУАЛНО :app:compileDebugJavaWithJavac АКТУАЛНО :app:compileDebugNdk АКТУАЛНО :app :compileDebugSources АКТУАЛНО :app:transformClassesAndResourcesWithExtractJarsForDebug :app:transformClassesWithDexForDebug НЕОЧАКВАНО ИЗКЛЮЧЕНИЕ НА ГОРНО НИВО: Грешка: Неуспешно изпълнение за задача „:app:transformClassesWithDexForDebug“. com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Процес „команда“/usr/lib/jvm/java-7-oracle /bin/java'' завърши с ненулева стойност за изход 2 Информация: BUILD FAILED Информация: Общо време: 1 минути 39,994 секунди Информация: 1 грешка Информация: 0 предупреждения Информация: Вижте пълния изход в конзолата - person Rafael; 11.08.2016

горната спецификация на зависимостта ще генерира този проблем, тъй като play-services включва всичко, включително play-services-identity, и така, тук същата зависимост е включена няколко пъти.

compile 'com.google.android.gms:play-services:9.0.2'
compile 'com.google.android.gms:play-services-identity:9.0.2'

Препоръчителната опция е да включите само онези зависимости, от които действително се нуждаете. Ако имате нужда от местоположение и карти на услуги за игра, включете само тези зависимости като:

Без да включва всичко с „com.google.android.gms:play-services:9.0.2“.

compile 'com.google.android.gms:play-services-location:9.0.2'
compile 'com.google.android.gms:play-services-maps:9.0.2'

Във вашия конкретен случай подозирам, че конфликтът възниква между google-services на файла gradle от най-високо ниво и play-services-identity & play-services-plus във файла gradle на ниво приложение. Използването само на онези услуги, от които конкретно се нуждаете за разрешаване на множествено включване, ще разреши проблема ви.

По принцип не трябва да използвате „multiDexEnabled true“, ако нямате сериозна и легитимна причина. Използването му без да знаете действителния проблем означава, че заобикаляте проблем. Разрешавате множество припокриващи се зависимости, което води до потенциален източник на API конфликти и по-голям размер на apk.

Добавяне

person Reazul Hasan Russel    schedule 12.06.2016

в с в android в build.gradle работи за мен.

 dexOptions {
        incremental = true;
        preDexLibraries = false
        javaMaxHeapSize "4g" // 2g should be also OK
    }

Имах същия проблем.
Моят беше коригиран чрез задаване на променливата JAVA_HOME на java 8 jdk

person Rasmikant    schedule 31.03.2016

при мен тази грешка възникна поради липса на памет в Windows OS. Това се случва, когато се изпълнява на емулатор и не се появява, когато се изпълнява на външно устройство с Android.

export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/"   
person Pani    schedule 20.08.2016