首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React原生android未使用react- native -device-info进行编译

React原生android未使用react- native -device-info进行编译
EN

Stack Overflow用户
提问于 2020-06-17 07:35:25
回答 2查看 1.3K关注 0票数 2

当我尝试使用$ react-native run-android构建项目时,我得到了以下错误。

代码语言:javascript
复制
> 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.
代码语言:javascript
复制
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运行安装后配置,并且

代码语言:javascript
复制
android.useAndroidX=true
android.enableJetifier=true

在我的gradle.properties里。

我潜伏在许多页面/github页面都没有成功:/感谢任何帮助!

其他信息:

react-native: 0.59.10

react-native-device-info: 5.6.1

EN

回答 2

Stack Overflow用户

发布于 2021-11-29 03:16:36

我和你一样面临着同样的问题!

但我只是通过添加依赖项来解决这个问题。

代码语言:javascript
复制
yarn add react-native-device-info

沃拉!该应用程序现在正在运行。

票数 0
EN

Stack Overflow用户

发布于 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,它可能会帮助您

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62419195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档