illegalstateexception 相关问题

关于java.lang.IllegalStateException,Java API中定义的通用异常。

Google Play 游戏

大家好。 我正在尝试在我正在开发的游戏中实现成就。 我已经在 google play 控制台上设置了所有内容,获取了应用程序 ID,将以下内容放入清单中 大家好。 我正在尝试在我正在开发的游戏中实现成就。 我已经在 Google Play 控制台上设置了所有内容,获取了应用程序 ID,将以下内容放入清单中 <meta-data android:name="com.google.android.gms.games.APP_ID" android:value="@string/app_id" /> 并写了以下方法 GoogleApiAvailability googleApiAvailability = GoogleApiAvailability.getInstance(); int temp = googleApiAvailability.isGooglePlayServicesAvailable(this); if ( temp != 0) return; GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN) .requestEmail() .build(); GoogleSignIn.getClient(this, gso); GoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(this); PlayersClient player = Games.getPlayersClient(this, account); 当我运行它时,我得到了我的帐户,但当它运行时Games.getPlayersClient(this, account);我收到以下错误: java.lang.IllegalStateException:游戏 API 需要 https://www.googleapis.com/auth/games_lite功能。 有人知道可能出了什么问题吗? 提前致谢。 我认为你应该检查一下: GoogleSignIn.hasPermissions(account, Games.SCOPE_GAMES_LITE). 如果该帐户没有权限,您应该使用 GoogleSignIn.getClient(this, gso).silentSignIn or GoogleSignIn.getClient(this, gso).getSignInIntent() 使用 startActivityForResult 接收具有 GAMES_LITE 范围的帐户。 GoogleSignIn.hasPermissions 对于空帐户也会返回 false,这也可能是 getLastSignedInAccount 的结果。 示例: GoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(this); if (GoogleSignIn.hasPermissions(account, Games.SCOPE_GAMES_LITE)) { onSignIn(account); } else { signInClient .silentSignIn() .addOnCompleteListener( this, task -> { if (task.isSuccessful()) { onSignIn(task.getResult()); } else { resetSignedIn(); } }); } 您是否在清单中正确添加了对 Google Play 服务的依赖项?在“常见错误”部分这里 “4. 在针对 Android 进行开发时,请将 Play Games SDK 作为库项目包含在内,而不是作为独立的 JAR 确保 Google Play 服务 SDK 在您的 Android 项目中被引用为库项目,否则当您的应用无法找到 Google Play 服务资源时,可能会导致错误。要了解如何设置 Android 项目以使用 Google Play 服务,请参阅设置 Google Play 服务。” 另外,你的清单中有吗? <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/> 你的gradle文件中有依赖项吗? compile "com.google.android.gms:play-services-games:${gms_library_version}" compile "com.google.android.gms:play-services-auth:${gms_library_version}" 我在显示排行榜时遇到了同样的问题,发现 Oleh 的解决方案有助于解决该问题。请求正确的范围是关键。我在 onCreate 中构建 GoogleSignIn 客户端的代码是: // Build a GoogleSignInClient with the options specified by gso. GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestIdToken(clientId) .requestScopes(Games.SCOPE_GAMES_LITE) .build(); mGoogleSignInClient = GoogleSignIn.getClient(HomeActivity.this, gso); 后来,当显示排行榜时,我这样做: GoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(this); if (null != account) { // check permissions, show Leaderboard when allowed to boolean hasGamesLitePermissions = GoogleSignIn.hasPermissions(account, Games.SCOPE_GAMES_LITE); if (hasGamesLitePermissions) { Games.getLeaderboardsClient(this, account) .getAllLeaderboardsIntent() .addOnSuccessListener(this) .addOnFailureListener(this); } 我的 Activity 还实现了两个侦听器,以便登录过程正常工作: public final class HomeActivity implements OnSuccessListener<Intent>, OnFailureListener (来自 com.google.android.gms.tasks 包) 最后,在 onSuccess 中我可以显示排行榜 public void onSuccess(Intent intent) { startActivityForResult(intent, RC_LEADERBOARD_UI); } 在我的例子中,onFailure 只是向用户显示错误。但请确保同时拥有两个侦听器,这样调试时就不会错过任何有用的细节。 Suika Game 的玩法与 Sega 的 Puyo Puyo Tetris 类似,其中你必须排列匹配的水果,使它们在篮子溢出之前消失。

回答 4 投票 0

如何在后台线程中从 Realm 复制结果,同时仍然侦听主线程的更改?

java.lang.IllegalStateException:来自错误线程的领域访问。 Realm 对象只能在创建它们的线程上访问。 在 Realm.copyFromRealm(results) 上,请参阅下面的代码片段

回答 1 投票 0

Mockmaker 异常 - 无法初始化内联 Byte Buddy 模拟制作者

我的项目使用以下mockito依赖项。仅当我添加公司的内部依赖项时,我才面临以下问题。如何修复它?我已经尝试确保我的 Intellij dea 正在使用 J...

回答 2 投票 0

HttpURLConnection 已连接

我正在尝试复制这个,来自 openstack swift v1 的复制句子(效果很好): curl -i $publicURL/GXPrueba/StorageAPI/PruebaStorageCopy.png -X PUT -H "X-Auth-Token: $token" -H "...

回答 2 投票 0

没有从onCreateView返回View

添加 setFragmentResultListener(我用来将从另一个片段获取的数据添加到表中)后,我收到以下 logcat 错误: 2021-06-11 16:45:13.689 29090-29090/com.example.

回答 4 投票 0

MongoDB:java.lang.IllegalStateException:状态应该是:来自同一个 MongoClient 的 ClientSession

我有一个应用程序,将数据存储在使用的 MongoDB Atlas 中(集群层: M0 沙盒共享 RAM,512 MB 存储)作为交易收集。示例代码如下。 MongoClient mongoC...

回答 1 投票 0

在调用 launch() 之前必须确保 ActivityResultLauncher 已注册

在一些 android 设备中,我在 ActivityResultLauncher 中得到这个 IllegalStateException 致命异常:java.lang.IllegalStateException:尝试启动未注册的 ActivityResultLaunche ...

回答 1 投票 0

在 onClick 处理程序的活动类中找不到方法 [...](查看)

当我按下 fragment_main.xml 中的按钮时,出现此错误: java.lang.IllegalStateException:无法在活动类 com.example.alexander.mobileapp02.

回答 1 投票 0

在活动类 com.example.alexander.mobileapp02.MainActivity 中找不到方法 sendMessage(View) for onClick handler on [duplicate]

当我按下 fragment_main.xml 中的按钮时,出现此错误: java.lang.IllegalStateException:无法在活动类 com.example.alexander.mobileapp02.

回答 1 投票 0

IllegalStateException:在活动类中找不到方法...(视图)

我不明白为什么会收到此错误消息。我的方法在活动类中并且拼写正确。 02-09 18:23:57.211:E/AndroidRuntime(19939):致命异常:主要 02-09 18:2...

回答 1 投票 0

ViewPager2中片段的复用

我有片段 A 和 Viewpager2。在这个片段中,我创建了一个 B 片段列表以在 Viewpager2 中呈现。当我导航到另一个片段并返回到片段 A 时,我想重新使用 li ...

回答 1 投票 0

加工 | Java 错误 |未捕获的异常 | gstreamer 视频库 | java.lang.IllegalStateException:本机对象已被处置

我正在使用 Processing 开发视听性能 - 我得到以下信息,但不了解它的含义、导致它的原因以及我可能如何修复它。任何

回答 0 投票 0

java.lang.IllegalStateException:未读块数据 - 在 openjdk 版本“1.8.0_352”上

这是在 Ubuntu 20.04 上从相同的 Java 版本创建构建时我们在目标 linux centos 环境中遇到的异常 未读块数据。堆栈跟踪如下: java.lang.

回答 0 投票 0

ClarifaiChannel.INSTANCE.getGrpcChannel() 抛出 IllegalStateException:找不到 TLS ALPN 提供商

我正在尝试使用 Clarifai 来预测 Android 应用程序中的图像。我正在使用 Clarifai gRPC Java 客户端。但是,我收到 IllegalStateException 消息“找不到 TLS ALPN 提供程序;没有

回答 1 投票 0

iterator.remove 非法状态异常,尽管调用 next prior

我有这段代码,我已经运行了至少 100 次没有问题,我需要使用不同的类重新实现一个类似的版本,所以我重写了它,现在我得到了一个非法的

回答 0 投票 0

ChromeDriver错误:java.lang.IllegalStateException on mac。

下面的错误,我很困惑,我尝试了不同的方法,我的操作系统是Mac当前的dir = Usersrafaeclipse-workspaceFirstSelenium_2线程 "main "中的异常java.lang.IllegalStateException:...。

回答 1 投票 0

Xamarin.Android中的java.lang.IllegalStateException onCreate活动。

我发布了一个安卓应用(用Xamarin.Android制作),有些用户出现了崩溃。我无法重现它。它只发生在Android 8.0上。来自Android vitals的报告:java.lang.RuntimeException:......。

回答 1 投票 0

线程java.lang.IllegalStateException中的异常:未初始化密码

Cipher实例是有状态的,并且本质上不是线程安全的。您根本不应该在线程之间共享它们。而且它们也不是必需的,因为它们是相对轻量的对象。使它们成为线程安全的对象可能比仅重新创建对象实例慢得多。如果需要重用密钥,最好将密钥放入字段中并共享。然后只需调用getInstance("AES/OFB/NoPadding")

回答 1 投票 0

虽然在Junit测试案例中@Autowired与@Qualifier显示无法加载应用程序上下文和非法状态异常

我在我的应用程序中使用@KafkaListener,这就是为什么我使用@Configuration静态类ContextConfiguration {//创建bean的原因。我的类使用@Autowired @Qualifier(“ ...

回答 1 投票 1

java.lang.IllegalStateException:使用Selenium通过Spring Boot中的Maven无法从jar错误的清单中读取Class-Path属性

在尝试配置Selenium Webdriver来测试我的Spring Boot应用程序时,我遇到了各种各样的问题。每次将硒依赖项放入pom.xml时,它似乎都已损坏...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.