我想将Google Play服务添加到我的应用中,但是出现错误。我在游戏机上创建了排行榜,并将其添加到games-ids.xml app_Id,排行榜ID和程序包名称中。我不知道该怎么办?
这样的代码块:
class MainActivity : AppCompatActivity() {
private var counter:Int=0
private var googleSignInClient: GoogleSignInClient? = null
private var achievementClient: AchievementsClient? = null
private var leaderboardsClient: LeaderboardsClient? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
initGoogleClientAndSignin()
leaderboardsClient?.submitScore("leader_board_id", counter.toLong())
button1.setOnClickListener {
counter += 1
tvDisplay.text=counter.toString()
}
}
fun initGoogleClientAndSignin() {
googleSignInClient = GoogleSignIn.getClient(this,
GoogleSignInOptions.Builder(
GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN).build())
googleSignInClient?.silentSignIn()?.addOnCompleteListener{ task ->
if (task.isSuccessful) {
achievementClient = Games.getAchievementsClient(this,
task.result!!)
leaderboardsClient = Games.getLeaderboardsClient(this,
task.result!!)
} else {
Log.e("Error", "signInError", task.exception)
}
}
}
fun showAchievements(view: View) {
achievementClient?.achievementsIntent?.addOnSuccessListener { intent ->
startActivityForResult(intent, 0)
}
}
fun showTopPlayers(view: View) {
leaderboardsClient?.allLeaderboardsIntent?.addOnSuccessListener {intent ->
startActivityForResult(intent, 0)
}
}
}
当我运行应用程序时,没有Google登录或当我单击按钮时,没有任何反应 另外错误是:
signInError
com.google.android.gms.common.api.ApiException: 8: 8:
at com.google.android.gms.common.internal.ApiExceptionUtil.fromStatus(Unknown Source:4)
at com.google.android.gms.common.internal.zai.zaf(Unknown Source:2)
at com.google.android.gms.common.internal.zaj.onComplete(Unknown Source:6)
at com.google.android.gms.common.api.internal.BasePendingResult.zaa(Unknown Source:172)
at com.google.android.gms.common.api.internal.BasePendingResult.setResult(Unknown Source:131)
at com.google.android.gms.auth.api.signin.internal.zzj.zzc(Unknown Source:5)
at com.google.android.gms.auth.api.signin.internal.zzt.dispatchTransaction(Unknown Source:6)
at com.google.android.gms.internal.auth-api.zzd.onTransact(Unknown Source:12)
at android.os.Binder.execTransact(Binder.java:731)