android.support.v4.app.INotificationSideChannel$ Заглушка $Proxy
com.hendraanggrian.appcompat:socialview: библиотека 0.1 работает с androidx. Когда я добавляю эту библиотеку в свой проект, я получаю ошибку support.v4:
Тип программы уже присутствует: android.support.v4.app.INotificationSideChannel$Stub$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 ответа
Наконец -то я перенес весь проект на androidx и проблема решена.
Я была такая же проблема. После того, как я изменил версию Android Gradle Plugin на 3.2.0-rc03. (После изменения вы должны перейти на версию Gradle до 4.6)
https://android-developers.googleblog.com/2018/05/hello-world-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.