Я реализую новую «более простую» реализацию сервисов Google Play (без управления GoogleApiClient) и получаю перерисовку с ошибкой «GoogleSignIn отмечен как внутренний и не должен быть доступен из приложения. Этот API был помечен как несоблюденное ограничение ». Несмотря на флаг ошибки, мое игровое приложение все еще компилируется и запускается, и ему удалось получить доступ к таблицам лидеров и достижениям. Я бы хотел избавиться от этого флага и узнать, нужно ли просто скрыть от lint что-то большее, поскольку я не понимаю, как я смогу получить доступ к GoogleSignIn вне моего приложения.
Games.getLeaderboardsClient(this, GoogleSignIn.getLastSignedInAccount(this))
.getLeaderboardIntent(leaderboard_id)
.addOnSuccessListener(new OnSuccessListener<Intent>() {
@Override
public void onSuccess(Intent intent) {
startActivityForResult(intent, RC_LEADERBOARD_UI);
}
});
ОБНОВЛЕНИЕ 02.04.18: Я обнаружил больше флагов ошибок кода Google Play Services после обновления 12.0.1, в котором исправлен GoogleSignIn. Как и раньше с GoogleSignIn, они не влияют на компиляцию или запуск, но по-прежнему раздражают.
Вы можете открыть трекер проблем здесь
Я выполнил свой гражданский долг и отправил описание проблемы в трекер, спасибо за ссылку Noogui.
Проблема была исправлена в версии 12.0.1, выпущенной вчера.
Известная проблема - прочтите №4 https://developers.google.com/android/guides/releases#march_20_2018_-_version_1200 Google говорит, что на это можно спокойно не обращать внимания.
по-видимому, неправильные аннотации были снова удалены в v 12.0.1 ...
android {
dependencies {
implementation "com.google.firebase:firebase-core:12.0.1"
}
}
Хороший вопрос. Сегодня я обновился с 11.x.x до 12.0.0 и тоже получил этот флаг.