не могу получить доступ к классу android.support.v4.app.FragmentActivity при переходе на androidx - PullRequest
0 голосов
/ 29 августа 2018

У меня ошибка "невозможно получить доступ к классу android.support.v4.app.FragmentActivity" в

GoogleApiClient.Builder (это) .enableAutoManage (это, это) .addApi (Auth.GOOGLE_SIGN_IN_API, gso) .build ()

Я мигрирую на androidx и использую библиотеку реализация ( 'com.google.api-клиент: Google-апи-клиент-андроида: 1.24.1')

Я думаю GoogleApiClient требует android.support.v4.app.FragmentActivity, но у меня есть только androidx.appcompat.app.AppCompatActivity. Пути не совпадают. Как решить эту проблему?

Ответы [ 3 ]

0 голосов
/ 07 января 2019

Шаг 1:
Проверьте, правильно ли были перенесены ваши зависимости на androidX, что вы можете сделать здесь - https://developer.android.com/jetpack/androidx/migrate. В вашем конкретном случае - если вы используете gradle, перейдите в файл gradle.build make уверен, что com.android.support:support-v4 сейчас androidx.legacy:legacy-support-v4:1.0.0 или выше.

Шаг 2:
Очистить кэш IDE - если вы используете Android Studio, перейдите в меню «Файл» -> «Недействительные кэши / перезапуск»

0 голосов
/ 28 июня 2019

Вам также необходимо обновить зависимости библиотеки firebase.
Так как enableAutoManage () может использовать androidx.fragment.app.FragmentActivity в качестве параметра

Шаг 0: я предполагаю, что вы перенесли свой проект на androidx
(Если вы не перенесли свой проект в androidx, я настоятельно рекомендую вам сделать резервную копию, прежде чем переносить его в anroidx. Поскольку это большой процесс)

Шаг 1: сделайте резервную копию вашего проекта (вам, вероятно, потребуется изменить некоторые коды)

Шаг 2: перейдите в файл build.gradle (Модуль: приложение)

Шаг 3: обновить версию ваших зависимостей Firebase
(но будьте осторожны, в новой версии некоторые методы устарели. Поэтому, возможно, вам потребуется изменить много кода)

implementation 'com.google.firebase:firebase-auth:18.0.0'
implementation 'com.google.firebase:firebase-database:18.0.0'
implementation 'com.google.firebase:firebase-storage:18.0.0'
implementation 'com.google.firebase:firebase-core:17.0.0'
implementation 'com.google.firebase:firebase-messaging:19.0.1'
implementation 'com.google.firebase:firebase-crash:16.2.1'
implementation 'com.google.android.gms:play-services-auth:17.0.0'
0 голосов
/ 30 августа 2018

В моем решении это будет работать.

https://stackoverflow.com/a/30627422/6709795

Для некоторых библиотек, использующих FragmentActivity, разработчики должны обновить свои проекты

...