安装react-native-keychain后编译失败(android)

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

这是在RN 0.62.2和Nodejs 12.18.0上的新安装。在yarn添加react-native-keychain之后,npx react-native run-android的应用启动失败,并显示以下错误:

error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Run CLI with --verbose flag for more details.
Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081
C:\D\code\js\xyz_app\node_modules\react-native-keychain\android\src\main\java\com\oblador\keychain\DeviceAvailability.java:30: error: cannot find symbol
return context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_FACE);
^
symbol: variable FEATURE_FACE
location: class PackageManager
C:\D\code\js\xyz_app\node_modules\react-native-keychain\android\src\main\java\com\oblador\keychain\DeviceAvailability.java:34: error: cannot find symbol
return context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_IRIS);
^
symbol: variable FEATURE_IRIS
location: class PackageManager
2 errors

FAILURE: Build failed with an exception.

    What went wrong:
    Execution failed for task ':react-native-keychain:compileDebugJavaWithJavac'.

    Compilation failed; see the compiler error output for details.

尝试过几次安装,并且错误相同。该模块之前已在其他应用中使用过,该错误可能与该模块的最新更新有关。操作系统是win10。 react-native-keychain是6.1.1。这是package.json:

"@react-native-community/masked-view": "^0.1.10",
"@react-navigation/native": "^5.5.1",
"@react-navigation/stack": "^5.5.1",
"react": "16.11.0",
"react-native": "0.62.2",
"react-native-device-info": "^5.6.1",
"react-native-elements": "^2.0.2",
"react-native-gesture-handler": "^1.6.1",
"react-native-keychain": "^6.1.1",
"react-native-reanimated": "^1.9.0",
"react-native-safe-area-context": "^3.0.5",
"react-native-screens": "^2.8.0",
"react-native-vector-icons": "^6.6.0"
react-native react-native-android
1个回答
0
投票

[从build.gradle的28 t0 29升级SDK版本似乎有效。这是更改后的文件:

        buildToolsVersion = "29.0.3"
        minSdkVersion = 16
        compileSdkVersion = 29
        targetSdkVersion = 29
© www.soinside.com 2019 - 2024. All rights reserved.