Исправление дублирующегося класса android .support.v4.app.INotificationSideChannel ... et c ошибка сообщения грейда? - PullRequest
0 голосов
/ 12 января 2020

Я работал над проектом, и внезапно сборка gradle не удалась, потому что версия gradle, плагин и некоторые зависимости должны быть обновлены, поэтому я обновил:

плагин gradle до: 3.5.3

gradle версия до: 5.4.1

buildToolsВерсия в: 25.0.3

и зависимости от build.gradle (приложение) в:

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
implementation 'com.android.support:design:25.4.0'
implementation 'com.android.support:appcompat-v7:25.4.0'
implementation 'com.google.android.gms:play-services-vision:19.0.0'
testImplementation 'junit:junit:4.13'

}

но, к сожалению, снова не удалось отправить странное сообщение, говорящее:

 Duplicate class android.support.v4.app.INotificationSideChannel found in modules core-1.0.0- 
 runtime.jar (androidx.core:core:1.0.0) and support-compat-25.4.0-runtime.jar 
 (com.android.support:support-compat:25.4.0)
 Duplicate class android.support.v4.app.INotificationSideChannel$Stub found in modules core-1.0.0- 
 runtime.jar (androidx.core:core:1.0.0) and support-compat-25.4.0-runtime.jar 
 (com.android.support:support-compat:25.4.0)
 Duplicate class android.support.v4.app.INotificationSideChannel$Stub$Proxy found in modules core- 
 1.0.0-runtime.jar (androidx.core:core:1.0.0) and support-compat-25.4.0-runtime.jar 
 (com.android.support:support-compat:25.4.0)
 Duplicate class android.support.v4.os.IResultReceiver found in modules core-1.0.0-runtime.jar 
 (androidx.core:core:1.0.0) and support-compat-25.4.0-runtime.jar (com.android.support:support- 
 compat:25.4.0)
 Duplicate class android.support.v4.os.IResultReceiver$Stub found in modules core-1.0.0-runtime.jar 
 (androidx.core:core:1.0.0) and support-compat-25.4.0-runtime.jar (com.android.support:support- 
 compat:25.4.0)
 Duplicate class android.support.v4.os.IResultReceiver$Stub$Proxy found in modules core-1.0.0- 
 runtime.jar (androidx.core:core:1.0.0) and support-compat-25.4.0-runtime.jar 
 (com.android.support:support-compat:25.4.0)
 Duplicate class android.support.v4.os.ResultReceiver found in modules core-1.0.0-runtime.jar 
 (androidx.core:core:1.0.0) and support-compat-25.4.0-runtime.jar (com.android.support:support- 
 compat:25.4.0)
 Duplicate class android.support.v4.os.ResultReceiver$1 found in modules core-1.0.0-runtime.jar 
 (androidx.core:core:1.0.0) and support-compat-25.4.0-runtime.jar (com.android.support:support- 
 compat:25.4.0)
 Duplicate class android.support.v4.os.ResultReceiver$MyResultReceiver found in modules core-1.0.0- 
 runtime.jar (androidx.core:core:1.0.0) and support-compat-25.4.0-runtime.jar 
 (com.android.support:support-compat:25.4.0)
 Duplicate class android.support.v4.os.ResultReceiver$MyRunnable found in modules core-1.0.0- 
 runtime.jar (androidx.core:core:1.0.0) and support-compat-25.4.0-runtime.jar 
 (com.android.support:support-compat:25.4.0)

 Go to the documentation to learn how to Fix dependency resolution errors.

это действительно раздражало меня !! так как я потратил более трех часов, чтобы попытаться понять или решить это, но ни один из них не помог мне, я попытался:

1-меняющихся версий зависимостей, чтобы сделать их максимально совместимыми друг с другом

2 изменяя compileSdkVersion, targetSdkVersion

3-я искал и осознавал, что это были и другие проблемы. Например, я проверил:

1- Дублирующий класс android .support.v4.app .NotificationCompat $ Action $ Расширитель найден в модулях classes.jar (com. android .support: support

2- Как исправить "Дубликат класса android .support.v4. app.INotificationSideChannel обнаружен в модулях "

3- реализация" com. android .support: appcompat-v7: 28.0.0 ", показывающая ошибку

Все указывают на то, что мне нужно перейти на AndroidX, несмотря на то, что я не хочу мигрировать, но в качестве последнего шага я попробовал это, и проблема усугубилась, не решив ее

1 Ответ

0 голосов
/ 12 января 2020

Попробуйте добавить следующие свойства в ваш gradle.

android.useAndroidX=true
android.enableJetifier=true
...