React-native android 项目有很多错误:找不到类“android.XXX" [英] React-native android project with many error: Could not find class 'android.XXX'

查看:66
本文介绍了React-native android 项目有很多错误:找不到类“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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆