我在以前的项目之一中将我的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
答案 0 :(得分:0)
我通过将这两行添加到GRadle.Property文件中来修复了该问题
android.useAndroidX=true
android.enableJetifier=true