Я внедряю новую "более простую" реализацию Google Play Services (без управления GoogleApiClient), и я получаю сообщение об ошибке "GoogleSignIn помечен как внутренний и не должен быть доступен из приложения. Этот API был помечен с ограничением, которое не было выполнено ". Несмотря на флаг ошибки, мое игровое приложение все еще компилируется и запускается, и ему удалось получить доступ к Leaderboards и достижениям. Я хотел бы избавиться от этого флага и узнать, не больше ли это, чем что-то, что нужно просто скрывать от 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);
}
});
ОБНОВЛЕНИЕ 4/2/18: я обнаружил больше флагов ошибок кода Google Play Services после обновления 12.0.1, который исправил GoogleSignIn. Как и ранее с GoogleSignIn, они не влияют на компиляцию или запуск, но все еще раздражают.