React-native android项目,出现很多错误:找不到类'android.XXX'

问题描述 投票:0回答:1

我有一个本机反应项目,应该支持最低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,这不能解决我的问题。

android react-native versioning
1个回答
0
投票

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"
© www.soinside.com 2019 - 2024. All rights reserved.