React-native android 项目有很多错误:找不到类“android.XXX" [英] React-native android project with many error: Could not find class 'android.XXX'
问题描述
我有一个 react-native 项目,它应该支持 16 的最低 SDK 版本并且是 androidX,但是我使用 android studio logcat 遇到了这些错误:
I have a react-native project which should support minimum SDK version of 16 and is androidX but I get these errors using 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
我搜索了很多,我发现唯一相关的是这个,这不是解决我的问题.
I searched a lot and the only related thing I found was this, which is not solving my problem.
我不知道这是否有帮助,这些是我的 app/build.gradle 中的依赖项.也许其中之一或与 API 版本 16 不兼容
I don't know if this helps or not these are dependencies in my app/build.gradle. Maybe one of these or not compatible with API version 16
// Firebase dependencies
implementation "com.google.android.gms:play-services-base:17.1.0"
implementation 'com.google.firebase:firebase-analytics:17.2.1'
implementation "com.google.firebase:firebase-core:17.2.1"
implementation "com.google.firebase:firebase-config:19.0.4"
implementation 'com.google.firebase:firebase-perf:19.0.3'
implementation "com.google.firebase:firebase-messaging:20.1.0"
implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
// Android X
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.coordinatorlayout:coordinatorlayout:1.1.0'
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha03'
implementation 'androidx.multidex:multidex:2.0.1'
推荐答案
SDK 17版本增加了UserManager,所以找不到.您可以查看此链接了解详情.
the UserManager is added in SDK version of 17, so it can not find it. you can see this link for details.
如果你想使用它,你必须在android native中添加支持库.com.android.support:support-compat:28.0.0-alpha1
有它.
if you want to use it, you have to in the android native add support library. the com.android.support:support-compat:28.0.0-alpha1
has it.
如果您添加了 androidX 库,您应该将类更改为 UserManagerCompat
.有关详细信息,您可以进入此链接它位于 androidX.core
中.在 android/app/build.gradle
if you have added the androidX library, you should change the class to UserManagerCompat
. for details, you can go into this link
it is located in androidX.core
. add the following at android/app/build.gradle
def core_role_version = "1.0.0-alpha01"
implementation "androidx.core:core-role:$core_role_version"
这篇关于React-native android 项目有很多错误:找不到类“android.XXX"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!