android.support.v4.app.INotificationSideChannel $ Заглушка $ Proxy - PullRequest
0 голосов
/ 28 августа 2018

com.hendraanggrian.appcompat: socialview: 0,1 работа библиотеки с androidx. Когда я добавляю эту библиотеку в свой проект, я получаю сообщение об ошибке support.v4:

Тип программы уже присутствует: android.support.v4.app.INotificationSideChannel $ Заглушка $ Proxy

для решения этой проблемы я добавляю следующий код в gradle.properties

android.useAndroidX = true
android.enableJetifier = false
android.enableD8 = false

но не влияет. другое решение, которое я попробовал ниже код

configurations {
        all*.exclude group: 'com.android.support', module: 'support-v4'
//        all*.exclude group: 'com.android.support', module: 'appcompat-v7'
//        all*.exclude group: 'com.android.support', module: 'design'
    }

это не влияет.

также я попытался получить дерево зависимостей для поиска дубликатов с помощью этой команды

./gradlew dependencies -q 

но получил ошибку. еще одна вещь, которая может помочь, это то, что я использую kotlin в некоторых случаях в этом проекте

проблема в том, что когда я собираю проект и тестирую с успешно построенным проектом adb, но когда я пытаюсь собрать apk в Android Studio, эта ошибка появляется

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

наконец-то я перенес весь проект на androidx и проблема решена.

0 голосов
/ 16 сентября 2018

У меня была такая же проблема. После того, как я изменил версию Android Gradle Plugin на 3.2.0-rc03. (После того, как вы измените, вы должны перейти на версию Gradle до 4.6)

https://android -developers.googleblog.com / 2018/05 / привет-мир-androidx.html В этой статье они сказали, что переписали байт-код и ресурсы зависимостей JAR и AAR для ссылки на новые классы и артефакты пакета androidx в версии 3.2.0-alpha14. Предыдущая версия Android Gradle Plugin может иметь android.support.v4.app.INotificationSideChannel $ Stub $ Proxy. Поэтому, если мы хотим использовать androidx, мы должны изменить версию Android Gradle Plugin после 3.2.0-alpha14.

...