Добавление нескольких зависимостей вызвало ошибки при сборке проекта

#android #firebase #google-cloud-firestore

#Android #firebase #google-облако-firestore

Вопрос:

Недавно я добавил несколько зависимостей, и, возможно, я напутал с некоторыми из них, которые вызывают ошибки при сборке проекта. Я перепробовал множество комбинаций версий, но потерпел неудачу.

Ошибка:

 Information:Gradle tasks [:app:assembleDebug]
Error:Program type already present: com.google.android.material.internal.package-info
Information:BUILD FAILED in 8s
Information:1 error
Information:0 warnings
Information:See complete output in console
  

Журнал:

 FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: E:againcoreappbuildintermediatestransformsdexBuilderdebug211.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug212.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug213.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug214.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug215.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug216.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug217.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug218.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug219.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug220.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug221.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug222.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug223.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug224.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug225.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug226.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug227.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug228.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug577.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug578.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug579.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug580.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug581.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug582.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug583.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug584.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug585.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug586.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug587.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug588.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug589.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug590.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug591.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug592.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug593.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug594.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug595.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug596.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug597.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug598.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug599.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug600.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug601.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug602.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug603.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug604.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug605.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug606.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug607.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug608.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug609.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug610.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug611.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug612.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug613.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug614.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug615.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug616.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug617.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug618.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug619.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug620.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug621.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug622.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug623.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug624.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug625.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug626.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug627.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug628.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug629.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug630.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug631.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug632.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug633.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug634.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug635.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug636.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug637.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug638.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug639.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug640.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug641.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug642.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug643.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug644.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug645.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug646.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug647.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug648.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug649.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug650.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug651.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug652.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug653.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug654.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug655.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug656.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug657.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug658.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug659.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug660.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug661.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug662.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug663.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug664.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug665.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug666.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug667.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug668.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug669.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug670.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug671.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug672.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug673.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug674.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug675.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug676.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug677.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug678.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug679.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug680.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug681.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug682.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug683.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug684.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug685.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug686.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug687.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug688.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug689.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug690.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug691.jar, E:againcoreappbuildintermediatestransformsdexBuilderdebug692.jar

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 8s
  

Вот мой AndroidManifest.xml код:

     <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.msuraksha.suraksha">

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <application
        tools:replace="android:appComponentFactory"
        android:appComponentFactory="whateverString"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".LoginActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".RegisterActivity" />
        <activity android:name=".HomeActivity" />
        <activity
            android:name=".Home"
            android:label="@string/title_activity_home"
            android:theme="@style/AppTheme.NoActionBar" />
        <activity android:name=".ReportActivity" />
        <activity android:name=".MonitorReportsActivity" />
        <activity android:name=".Report_Item" />
        <activity android:name=".declare_emergency" />
        <activity android:name=".alerts"></activity>
    </application>

    </manifest>
  

build.gradle (уровень проекта)

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

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath 'com.jakewharton:butterknife-gradle-plugin:10.1.0'
        classpath 'com.google.gms:google-services:3.2.1'

    }
}


allprojects {
    repositories {
        google()
        jcenter()
    }
}

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

build.gradle (уровень приложения)

 apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.msuraksha.suraksha"
        minSdkVersion 22
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}


dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'com.jakewharton:butterknife:10.1.0'
    annotationProcessor 'com.jakewharton:butterknife-compiler:10.1.0'
    implementation 'de.hdodenhof:circleimageview:3.0.0'

    implementation 'androidx.appcompat:appcompat:1.0.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.1'
    implementation 'com.google.android.material:material:1.0.0'
    implementation 'androidx.cardview:cardview:1.0.0'
    implementation 'com.android.support:design:28.0.0-alpha1'

    implementation 'com.google.firebase:firebase-storage:16.0.5'
    implementation 'com.google.firebase:firebase-database:16.0.6'
    implementation 'com.google.firebase:firebase-auth:16.1.0'
    implementation 'com.google.firebase:firebase-core:16.0.6'
    implementation 'com.google.firebase:firebase-firestore:18.0.0'
    implementation 'com.google.android.gms:play-services-basement:16.1.0'
    implementation 'com.firebaseui:firebase-ui-firestore:4.3.1'
    implementation 'com.firebaseui:firebase-ui-auth:4.3.1'
    implementation 'com.firebaseui:firebase-ui-storage:4.3.1'





    // Glide library
    implementation 'com.github.bumptech.glide:glide:4.8.0'
    implementation 'com.android.support:support-v4:28.0.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    implementation 'com.android.support:support-annotations:28.0.0'
}


apply plugin: 'com.jakewharton.butterknife'
apply plugin: 'com.google.gms.google-services'
  

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

Комментарии:

1. Пожалуйста, помогите мне… Я пробовал много изменений версий в зависимостях

Ответ №1:

Поскольку вы добавляли implementation 'com.google.android.material:material:1.0.0' зависимость и использовали библиотеку поддержки, поэтому вы получили эту ошибку.

Поэтому вы должны использовать все androidx зависимости.

Вместо этих зависимостей:

      implementation 'com.android.support:support-v4:28.0.0'
     androidTestImplementation 'com.android.support.test:runner:1.0.2'
     androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
     implementation 'com.android.support:support-annotations:28.0.0'
     implementation 'com.google.android.material:material:1.0.0'
     implementation 'com.android.support:design:28.0.0-alpha1'
  

Используя эти:

      implementation 'androidx.legacy:legacy-support-v4:1.0.0'
     androidTestImplementation 'androidx.test:runner:1.1.0'
     androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
     implementation 'androidx.annotation:annotation:1.0.0'
     implementation 'com.google.android.material:material:1.1.0-alpha02'
  

мы удалили design:28.0.0-alpha1 , потому что это включено в material:1.0.0-alpha02

Затем вам следует добавить эти строки в gradle.properties файл

      android.useAndroidX = true
     android.enableJetifier = false
  

И, наконец, вы должны удалить старый импорт и импортировать его снова из пакета androidx следующим образом:

      import androidx.appcompat.app.AppCompatActivity;
  

Комментарии:

1. Не работает. Ошибка Ошибка: не удалось выполнить задачу ‘:app:transformDexArchiveWithExternalLibsDexMergerForDebug’. > исключение java.lang.RuntimeException: com.android.builder.dexing. Исключение DexArchiveMergerException: не удается объединить dex

2. @SuyashToRescue Мой ответ обновлен. Пожалуйста, проверьте еще раз.