#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 Мой ответ обновлен. Пожалуйста, проверьте еще раз.