当我尝试使用$ react-native run-android构建项目时,我得到了以下错误。
> Task :react-native-device-info:compileDebugJavaWithJavac FAILED
/Users/user/Desktop/mobile/node_modules/react-native-device-info/android/src/main/java/com/learnium/RNDeviceInfo/RNDeviceModule.java:31: error: package android.support.annotation does not exist
import android.support.annotation.Nullable;
^
/Users/user/Desktop/mobile/node_modules/react-native-device-info/android/src/main/java/com/learnium/RNDeviceInfo/RNDeviceModule.java:838: error: cannot find symbol
@Nullable Object data) {
^
symbol: class Nullable
location: class RNDeviceModule
Note: /Users/ammiel/Desktop/mobile/node_modules/react-native-device-info/android/src/main/java/com/learnium/RNDeviceInfo/RNDeviceModule.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
2 errors
FAILURE: Build failed with an exception.FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':react-native-device-info:compileReleaseJavaWithJavac'.
> Compilation failed; see the compiler error output for details.我让jetify运行安装后配置,并且
android.useAndroidX=true
android.enableJetifier=true在我的gradle.properties里。
我潜伏在许多页面/github页面都没有成功:/感谢任何帮助!
其他信息:
react-native: 0.59.10
react-native-device-info: 5.6.1
发布于 2021-11-29 03:16:36
我和你一样面临着同样的问题!
但我只是通过添加依赖项来解决这个问题。
yarn add react-native-device-info沃拉!该应用程序现在正在运行。
发布于 2021-11-29 03:24:07
对于这个问题,一种方法是你可以更新新的‘`react native-device-
信息来解决这个问题。
它的发布说明给出了支持androidx的版本
2.3.0壮举: AndroidX支持(向后/向前兼容) (https://github.com/react-native-community/react-native-device-info/pull/733)修复:使用谷歌推荐/健壮风格(https://github.com/react-native-community/react-native-device-info/pull/730)的isTablet()安卓
第二种方法是手动更改代码。
原因是android studio没有将其翻译成androidX接口,所以会上报错误。因此,您必须手动替换它们,或者使用已更改为android的最新版本。
除了它们之外,您还可以看到这个question,它可能会帮助您
https://stackoverflow.com/questions/62419195
复制相似问题