我有一个本机反应项目,应该支持最低SDK版本为16,并且是androidX,但是我使用android studio logcat遇到这些错误:
E/dalvikvm: Could not find class 'android.os.UserManager', referenced from method androidx.core.os.UserManagerCompat.isUserUnlocked
12-21 16:19:25.003 12695-12695/? E/dalvikvm: Could not find class 'android.app.AppOpsManager', referenced from method com.google.android.gms.common.wrappers.PackageManagerWrapper.zzb
12-21 16:19:25.153 12695-12719/? E/dalvikvm: Could not find class 'android.app.AppOpsManager', referenced from method androidx.core.app.AppOpsManagerCompat.noteOp
12-21 16:19:25.153 12695-12719/? E/dalvikvm: Could not find class 'android.app.AppOpsManager', referenced from method androidx.core.app.AppOpsManagerCompat.noteOpNoThrow
12-21 16:19:25.153 12695-12719/? E/dalvikvm: Could not find class 'android.app.AppOpsManager', referenced from method androidx.core.app.AppOpsManagerCompat.noteProxyOp
12-21 16:19:25.153 12695-12719/? E/dalvikvm: Could not find class 'android.app.AppOpsManager', referenced from method androidx.core.app.AppOpsManagerCompat.noteProxyOpNoThrow
12-21 16:19:25.213 12695-12695/? E/dalvikvm: Could not find class 'com.crashlytics.android.ndk.CrashlyticsNdk', referenced from method com.crashlytics.android.CrashlyticsInitProvider.createCrashlyticsKits
12-21 16:19:25.464 12695-12735/com.myProject.demo E/dalvikvm: Could not find class 'android.os.UserManager', referenced from method com.google.android.gms.common.GooglePlayServicesUtilLight.isRestrictedUserProfile
12-21 16:19:25.884 12695-12735/com.myProject.demo E/Fabric: Settings request failed.
12-21 16:19:25.894 12695-12736/com.myProject.demo E/Answers: Failed to retrieve settings
我进行了很多搜索,发现的唯一相关内容是this,这不能解决我的问题。
UserManager是在SDK版本17中添加的,因此找不到它。您可以查看此link了解详细信息。
如果要使用它,则必须在android native中添加支持库。 com.android.support:support-compat:28.0.0-alpha1
拥有它。
如果添加了androidX库,则应将类更改为UserManagerCompat
。有关详细信息,您可以进入此link它位于androidX.core
中。在android/app/build.gradle
]中添加以下内容
def core_role_version = "1.0.0-alpha01"
implementation "androidx.core:core-role:$core_role_version"