如何解决React Native Android构建问题“package com.facebook.react.bridge不存在”

9

我遇到了这个错误:

Task :@react-native-community_async-storage:compileReleaseJavaWithJavac FAILED
/Users/Desktop/node_modules/@react-native-community/async-storage/android/src/main/java/com/reactnativecommunity/asyncstorage/AsyncLocalStorageUtil.java:10: error: package javax.annotation does not exist
import javax.annotation.Nullable;                       ^
/Users/Desktop/node_modules/@react-native-community/async-storage/android/src/main/java/com/reactnativecommunity/asyncstorage/AsyncLocalStorageUtil.java:20: error: package com.facebook.react.bridge does not exist
import com.facebook.react.bridge.ReadableArray;
like 1`

为什么会出现这种情况,我该如何解决?

非常感谢。我在react-native-async-storage / async-storage上遇到了错误。这段时间它一直是正常工作的,但几天前我想再次构建时出现了问题。您能否解释发生了什么以及您的解决方案如何解决问题? - mohammad zahedi
1个回答

10

楼主的解决方案从问题迁移到了答案:

In your android/build.gradle, add the following lines

def REACT_NATIVE_VERSION = new File(['node', '--print',"JSON.parse(require('fs').readFileSync(require.resolve('react-native/package.json'), 'utf-8')).version"].execute(null, rootDir).text.trim())

allprojects {
   configurations.all {
       resolutionStrategy {
           force "com.facebook.react:react-native:" + REACT_NATIVE_VERSION
       }
   }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接