GoogleApiclient中的enableAutoManage编译失败

时间:2019-06-24 06:52:13

标签: android google-signin

我在以前的项目之一中将我的Android Studio版本3.2更新为3.4,现在编译失败。我没有更改任何代码。但是我确实在应用程序类型gradle文件(bellow)中更新了这些依赖项。编译错误表明enableAutoManage的第一个参数必须为FragmentActivity,而我没有对其进行解析。但是我的Activity是AppCompactActivity,因此是FragmentActivity,因为它扩展了FragmentActivity。

请为我提供解决方案。

componentDidMount() {
    this.test([], null)
        .then(result => {
            console.log("THEN")
            const userUuid = sessionStorage.getItem('username');
            const currentRole = getUserRoles(result.users, userUuid).defaultRole;

            console.log("currentRole",currentRole);

            const roles = result.roles;
            const hasAdmin = roles.some(role => {
                return isAdminOrDeveloperOrJiRole(role.roleUuid, result.users, true);
            });

            console.log("------RESULT",result);

            this.setState({
                clientId: parseInt(sessionStorage.getItem('client')),
                users: result,
                currentRole: currentRole,
                userPermissions: getUserPermissions(result.users, userUuid),
                rolePermissions: getUserPermissions(result.users, currentRole),
                customer: isCustomer(result.users, currentRole),
                admin: isAdminOrDeveloperOrJiRole(currentRole, result.users, true),
                hasAdmin: hasAdmin,
                loaded: true,
            }, () => {
                // this.generateSearchableUsers();
                // this.fetchAllUsers(this.state.clientId);
                // this.fetchAllUsersWithoutFilter();
                console.log("--------------------------------------",this.state)
            });
        })
        .catch(error => {
            console.error(error);
        });

错误:不兼容的类型:MainActivity无法转换为FragmentActivity

1 个答案:

答案 0 :(得分:0)

我通过将这两行添加到GRadle.Property文件中来修复了该问题

android.useAndroidX=true
android.enableJetifier=true