java - 错误 : Upgrade Fragment version to at least 1. 3.0。 [InvalidFragmentVersionForActivityResult]

标签 java android

我在 java android 中有以下使用谷歌代码登录。

private void signIn() {
        Intent signInIntent = mGoogleSignInClient.getSignInIntent();
        someActivityResultLauncher.launch(signInIntent);
}

ActivityResultLauncher<Intent> someActivityResultLauncher = registerForActivityResult(
        new ActivityResultContracts.StartActivityForResult(),
        new ActivityResultCallback<ActivityResult>() {
            @Override
            public void onActivityResult(ActivityResult result) {
                if (result.getResultCode() == Activity.RESULT_OK) {
                    Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(result.getData());
                    handleSignInResult(task);
                }
            }
        }
);
我得到这个 linting 错误。应用程序确实在设备上运行。但我想解决这个问题。
/home/runner/work/etu-android/etu-android/app/src/main/java/com/encycode/etus/Login.java:151: Error: Upgrade Fragment version to at least 1.3.0. [InvalidFragmentVersionForActivityResult]
    ActivityResultLauncher<Intent> someActivityResultLauncher = registerForActivityResult(
                                                                ^

   Explanation for issues of type "InvalidFragmentVersionForActivityResult":
   In order to use the ActivityResult APIs you must upgrade your              
     Fragment version to 1.3.0. Previous versions of FragmentActivity         
          failed to call super.onRequestPermissionsResult() and used invalid
   request codes
我正在使用以下库版本
implementation "androidx.fragment:fragment:1.3.1"

最佳答案

这是 known issue这已经为下一个版本修复了。您可以等待该版本发布或取消警告。
编辑 : Fragment 1.3.2已发布并声明:

Fragment now depends on Activity 1.2.2, fixing an issue with Activity’s InvalidFragmentVersionForActivityResult lint check when using Fragment 1.3.1 or higher.


所以你应该升级到 Fragment 1.3.2。

关于java - 错误 : Upgrade Fragment version to at least 1. 3.0。 [InvalidFragmentVersionForActivityResult],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66740314/

相关文章:

android - 无法覆盖“Activity ”选项卡中的 showDialog

android - 如何从 jetpack compose 更改 OutlinedTextField 的轮廓颜色?

java - 边框影响组件位置java

c# - 将 BCD 转换代码从 Java 迁移到 .Net

android - 将复杂对象列表从 Activity 传递到 fragment

android GridView 上单元格的颜色在滚动时发生变化

java - 如何正确地将图像检索到 Android 项目的 res/drawable/文件夹中?

java - 将 Spring HATEOAS 添加到 pom.xml 失败

java - 请帮助我允许我的 `JTable` 搜索文本,即使表格在按键时处于可编辑模式

java - DataInputStream 的结果不一致