React Native - Async Storage error when run react-native run-android

Viewed 24246

I'm trying to run react-native run-android but receive the following error:

Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081
D:\Work\CS\Wms-Mobile\CS-WmsMobile\node_modules\@react-native-community\async-storage\android\src\main\java\com\reactnativecommunity\asyncstorage\AsyncStorageModule.java:26: error: package com.facebook.react.module.annotations does not exist
import com.facebook.react.module.annotations.ReactModule;
                                            ^
D:\Work\CS\Wms-Mobile\CS-WmsMobile\node_modules\@react-native-community\async-storage\android\src\main\java\com\reactnativecommunity\asyncstorage\AsyncStorageModule.java:34: error: cannot find symbol     
@ReactModule(name = AsyncStorageModule.NAME)
 ^
  symbol: class ReactModule
2 errors

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-community_async-storage:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1m 16s

    at checkExecSyncError (child_process.js:621:11)
    at execFileSync (child_process.js:639:15)
    at runOnAllDevices (D:\Work\CS\Wms-Mobile\CS-WmsMobile\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\runOnAllDevices.js:94:39)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)

Things I've tried:

  • Reinstall node_modules
  • cd ./android and then ./gradlew clean

But none of them seems to work. I am glad to hear your suggestion, thank you in advance!

My version:

react-native-cli: 2.0.1

react-native: 0.61.4

android gradle plugin: 3.5.3

gradle: 5.4.1

5 Answers

Try with below command

react-native link @react-native-community/async-storage

feel free for doubts

Try the following solutions.

  1. Uninstall Node Modules
  2. Clean Gradle (cd android && gradlew clean)
  3. now install back your modules (yarn install)

if this does not help try upgrading your packages.

yarn upgrade --pattern react-native

Open the AVD Manager and try to start your phone emulator with Cold Boot, then close all applications. Clean and compile your application again, it must work now. Sometimes even when you clean your application, your emulator get stuck.

Annotations usually has something to do with Jetpack migrations Try using this Jetifier tool

Just make sure to run npx jetify at the project root.

Using sudo solved the issue in my case. sudo react-native ..., sudo ./gradlew ... etc.

Related