lottie-react-native: Execution failed for task ':lottie-react-native:androidJavadocs'

Description

I am trying to run my build on my android device using the command:

react-native run-android --deviceId=c67bd25a

Here’s the log:


> Task :lottie-react-native:androidJavadocs FAILED
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:8: error: package androidx.core.view does not exist
import androidx.core.view.ViewCompat;
                         ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:13: error: package com.airbnb.lottie does not exist
import com.airbnb.lottie.LottieAnimationView;
                        ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:14: error: package com.facebook.react.bridge does not exist
import com.facebook.react.bridge.Arguments;
                                ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:15: error: package com.facebook.react.bridge does not exist
import com.facebook.react.bridge.ReactContext;
                                ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:16: error: package com.facebook.react.bridge does not exist
import com.facebook.react.bridge.ReadableArray;
                                ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:17: error: package com.facebook.react.bridge does not exist
import com.facebook.react.bridge.WritableMap;
                                ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:18: error: package com.facebook.react.common does not exist
import com.facebook.react.common.MapBuilder;
                                ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:19: error: package com.facebook.react.uimanager does not exist
import com.facebook.react.uimanager.SimpleViewManager;
                                   ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:20: error: package com.facebook.react.uimanager does not exist
import com.facebook.react.uimanager.ThemedReactContext;
                                   ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:21: error: package com.facebook.react.uimanager.annotations does not exist
import com.facebook.react.uimanager.annotations.ReactProp;
                                               ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:22: error: package com.facebook.react.uimanager.events does not exist
import com.facebook.react.uimanager.events.RCTEventEmitter;
                                          ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:27: error: cannot find symbol
class LottieAnimationViewManager extends SimpleViewManager<LottieAnimationView> {
                                         ^
  symbol: class SimpleViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:27: error: cannot find symbol
class LottieAnimationViewManager extends SimpleViewManager<LottieAnimationView> {
                                                           ^
  symbol: class LottieAnimationView
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:35: error: cannot find symbol
  private Map<LottieAnimationView, LottieAnimationViewPropertyManager> propManagersMap = new WeakHashMap<>();
              ^
  symbol:   class LottieAnimationView
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewPropertyManager.java:7: error: package com.airbnb.lottie does not exist
import com.airbnb.lottie.LottieAnimationView;
                        ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewPropertyManager.java:8: error: package com.airbnb.lottie does not exist
import com.airbnb.lottie.LottieDrawable;
                        ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewPropertyManager.java:9: error: package com.airbnb.lottie does not exist
import com.airbnb.lottie.LottieProperty;
                        ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewPropertyManager.java:10: error: package com.airbnb.lottie does not exist
import com.airbnb.lottie.SimpleColorFilter;
                        ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewPropertyManager.java:11: error: package com.airbnb.lottie.model does not exist
import com.airbnb.lottie.model.KeyPath;
                              ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewPropertyManager.java:12: error: package com.airbnb.lottie.value does not exist
import com.airbnb.lottie.value.LottieValueCallback;
                              ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewPropertyManager.java:13: error: package com.facebook.react.bridge does not exist
import com.facebook.react.bridge.ReadableArray;
                                ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewPropertyManager.java:14: error: package com.facebook.react.bridge does not exist
import com.facebook.react.bridge.ReadableMap;
                                ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:47: error: cannot find symbol
  @Override public LottieAnimationView createViewInstance(ThemedReactContext context) {
                                                          ^
  symbol:   class ThemedReactContext
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:47: error: cannot find symbol
  @Override public LottieAnimationView createViewInstance(ThemedReactContext context) {
                   ^
  symbol:   class LottieAnimationView
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:70: error: cannot find symbol
  private void sendOnAnimationFinishEvent(final LottieAnimationView view, boolean isCancelled) {
                                                ^
  symbol:   class LottieAnimationView
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:108: error: cannot find symbol
  public void receiveCommand(final LottieAnimationView view, int commandId, final ReadableArray args) {
                                   ^
  symbol:   class LottieAnimationView
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:108: error: cannot find symbol
  public void receiveCommand(final LottieAnimationView view, int commandId, final ReadableArray args) {
                                                                                  ^
  symbol:   class ReadableArray
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:161: error: cannot find symbol
  public void setSourceName(LottieAnimationView view, String name) {
                            ^
  symbol:   class LottieAnimationView
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:174: error: cannot find symbol
  public void setSourceJson(LottieAnimationView view, String json) {
                            ^
  symbol:   class LottieAnimationView
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:179: error: cannot find symbol
  public void setResizeMode(LottieAnimationView view, String resizeMode) {
                            ^
  symbol:   class LottieAnimationView
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:192: error: cannot find symbol
  public void setProgress(LottieAnimationView view, float progress) {
                          ^
  symbol:   class LottieAnimationView
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:197: error: cannot find symbol
  public void setSpeed(LottieAnimationView view, double speed) {
                       ^
  symbol:   class LottieAnimationView
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:202: error: cannot find symbol
  public void setLoop(LottieAnimationView view, boolean loop) {
                      ^
  symbol:   class LottieAnimationView
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:207: error: cannot find symbol
  public void setImageAssetsFolder(LottieAnimationView view, String imageAssetsFolder) {
                                   ^
  symbol:   class LottieAnimationView
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:212: error: cannot find symbol
  public void setEnableMergePaths(LottieAnimationView view, boolean enableMergePaths) {
                                  ^
  symbol:   class LottieAnimationView
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:217: error: cannot find symbol
  public void setColorFilters(LottieAnimationView view, ReadableArray colorFilters) {
                              ^
  symbol:   class LottieAnimationView
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:217: error: cannot find symbol
  public void setColorFilters(LottieAnimationView view, ReadableArray colorFilters) {
                                                        ^
  symbol:   class ReadableArray
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:222: error: cannot find symbol
  protected void onAfterUpdateTransaction(LottieAnimationView view) {
                                          ^
  symbol:   class LottieAnimationView
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:227: error: cannot find symbol
  private LottieAnimationViewPropertyManager getOrCreatePropertyManager(LottieAnimationView view) {
                                                                        ^
  symbol:   class LottieAnimationView
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewPropertyManager.java:27: error: cannot find symbol
  private final WeakReference<LottieAnimationView> viewWeakReference;
                              ^
  symbol:   class LottieAnimationView
  location: class LottieAnimationViewPropertyManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewPropertyManager.java:44: error: cannot find symbol
  private ReadableArray colorFilters;
          ^
  symbol:   class ReadableArray
  location: class LottieAnimationViewPropertyManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewPropertyManager.java:46: error: cannot find symbol
  public LottieAnimationViewPropertyManager(LottieAnimationView view) {
                                            ^
  symbol:   class LottieAnimationView
  location: class LottieAnimationViewPropertyManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewPropertyManager.java:83: error: cannot find symbol
  public void setColorFilters(ReadableArray colorFilters) {
                              ^
  symbol:   class ReadableArray
  location: class LottieAnimationViewPropertyManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottiePackage.java:3: error: package com.facebook.react does not exist
import com.facebook.react.ReactPackage;
                         ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottiePackage.java:4: error: package com.facebook.react.bridge does not exist
import com.facebook.react.bridge.JavaScriptModule;
                                ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottiePackage.java:5: error: package com.facebook.react.bridge does not exist
import com.facebook.react.bridge.NativeModule;
                                ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottiePackage.java:6: error: package com.facebook.react.bridge does not exist
import com.facebook.react.bridge.ReactApplicationContext;
                                ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottiePackage.java:7: error: package com.facebook.react.uimanager does not exist
import com.facebook.react.uimanager.ViewManager;
                                   ^
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottiePackage.java:13: error: cannot find symbol
public class LottiePackage implements ReactPackage {
                                      ^
  symbol: class ReactPackage
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottiePackage.java:14: error: cannot find symbol
  @Override public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
                                                          ^
  symbol:   class ReactApplicationContext
  location: class LottiePackage
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottiePackage.java:14: error: cannot find symbol
  @Override public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
                        ^
  symbol:   class NativeModule
  location: class LottiePackage
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottiePackage.java:19: error: cannot find symbol
  public List<Class<? extends JavaScriptModule>> createJSModules() {
                              ^
  symbol:   class JavaScriptModule
  location: class LottiePackage
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottiePackage.java:24: error: cannot find symbol
  public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
                                              ^
  symbol:   class ReactApplicationContext
  location: class LottiePackage
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottiePackage.java:24: error: cannot find symbol
  public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
              ^
  symbol:   class ViewManager
  location: class LottiePackage
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:160: error: cannot find symbol
  @ReactProp(name = "sourceName")
   ^
  symbol:   class ReactProp
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:173: error: cannot find symbol
  @ReactProp(name = "sourceJson")
   ^
  symbol:   class ReactProp
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:178: error: cannot find symbol
  @ReactProp(name = "resizeMode")
   ^
  symbol:   class ReactProp
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:191: error: cannot find symbol
  @ReactProp(name = "progress")
   ^
  symbol:   class ReactProp
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:196: error: cannot find symbol
  @ReactProp(name = "speed")
   ^
  symbol:   class ReactProp
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:201: error: cannot find symbol
  @ReactProp(name = "loop")
   ^
  symbol:   class ReactProp
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:206: error: cannot find symbol
  @ReactProp(name = "imageAssetsFolder")
   ^
  symbol:   class ReactProp
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:211: error: cannot find symbol
  @ReactProp(name = "enableMergePathsAndroidForKitKatAndAbove")
   ^
  symbol:   class ReactProp
  location: class LottieAnimationViewManager
/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/src/main/java/com/airbnb/android/react/lottie/LottieAnimationViewManager.java:216: error: cannot find symbol
  @ReactProp(name = "colorFilters")
   ^
  symbol:   class ReactProp
  location: class LottieAnimationViewManager
63 errors

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':lottie-react-native:androidJavadocs'.
> Javadoc generation failed. Generated Javadoc options file (useful for troubleshooting): '/Users/edmundmai/Documents/src/cloe/client/node_modules/lottie-react-native/src/android/build/tmp/androidJavadocs/javadoc.options'

* 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

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.5/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 56s

Steps to Reproduce

  1. This is my package.json file
{
  "scripts": {
    "start": "react-native start",
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "web": "expo start --web"
  },
  "dependencies": {
    "@apollo/client": "^3.0.0-beta.41",
    "@bugsnag/expo": "^6.5.0",
    "@eva-design/eva": "^2.0.0-alpha.1",
    "@expo/react-native-action-sheet": "^3.6.0",
    "@react-native-community/async-storage": "^1.5.1",
    "@react-native-community/cameraroll": "^1.7.2",
    "@react-native-community/datetimepicker": "2.2.2",
    "@react-native-community/masked-view": "0.1.6",
    "@react-native-community/netinfo": "^5.7.1",
    "@react-native-firebase/admob": "^6.4.0",
    "@react-native-firebase/analytics": "^6.4.0",
    "@react-native-firebase/app": "^6.4.0",
    "@react-navigation/bottom-tabs": "^5.2.4",
    "@react-navigation/compat": "^5.1.6",
    "@react-navigation/native": "^5.1.3",
    "@react-navigation/stack": "^5.2.8",
    "@ui-kitten/components": "^5.0.0",
    "@ui-kitten/eva-icons": "^5.0.0",
    "apollo-cache-inmemory": "^1.6.5",
    "apollo-client": "^2.6.8",
    "apollo-link": "^1.2.13",
    "apollo-link-context": "^1.0.19",
    "apollo-link-error": "^1.1.12",
    "apollo-upload-client": "^12.1.0",
    "axios": "^0.19.0",
    "bugsnag-react-native": "^2.23.7",
    "expo": "^37.0.0",
    "expo-blur": "~8.1.0",
    "expo-camera": "~8.2.0",
    "expo-constants": "~9.0.0",
    "expo-file-system": "~8.1.0",
    "expo-image-picker": "~8.1.0",
    "expo-localization": "~8.1.0",
    "expo-media-library": "~8.1.0",
    "expo-notifications": "^0.1.1",
    "expo-permissions": "~8.1.0",
    "expo-updates": "^0.2.2",
    "final-form": "^4.18.2",
    "graphql": "^14.6.0",
    "graphql-tag": "^2.10.1",
    "i18n-js": "^3.3.0",
    "lodash": "^4.17.15",
    "lottie-ios": "^3.1.3",
    "lottie-react-native": "^3.3.2",
    "moment": "^2.24.0",
    "moment-range": "^4.0.2",
    "react": "~16.9.0",
    "react-apollo": "^3.1.3",
    "react-dom": "16.9.0",
    "react-final-form": "^6.3.0",
    "react-native": "~0.61.5",
    "react-native-appearance": "~0.3.3",
    "react-native-calendars": "^1.259.0",
    "react-native-circular-progress": "^1.3.0",
    "react-native-collapsible": "^1.5.1",
    "react-native-drag-sort": "^2.1.1",
    "react-native-elements": "^1.2.7",
    "react-native-fast-image": "^8.1.5",
    "react-native-gesture-handler": "~1.6.0",
    "react-native-htmlview": "^0.15.0",
    "react-native-iap": "^3.5.9",
    "react-native-image-zoom-viewer": "^2.2.27",
    "react-native-modal-datetime-picker": "^8.1.1",
    "react-native-reanimated": "~1.7.0",
    "react-native-safe-area-context": "0.7.3",
    "react-native-screens": "~2.2.0",
    "react-native-star-rating": "^1.1.0",
    "react-native-svg": "^11.0.1",
    "react-native-swiper": "^1.6.0-nightly.5",
    "react-native-ui-kitten": "^4.3.2",
    "react-native-unimodules": "^0.9.0",
    "react-native-web": "^0.11.7",
    "react-navigation": "^4.3.4",
    "react-navigation-stack": "^1.9.0",
    "react-navigation-tabs": "^2.5.5",
    "react-redux": "^7.1.0",
    "redux": "^4.0.4",
    "redux-logger": "^3.0.6",
    "redux-persist": "^5.10.0",
    "styled-components": "^4.3.2",
    "victory-native": "^32.0.2"
  },
  "devDependencies": {
    "@babel/core": "~7.9.0",
    "babel-jest": "~25.2.6",
    "jest": "~25.2.6",
    "react-test-renderer": "~16.9.0",
    "@types/react": "^16.9.11",
    "@types/react-native": "^0.60.22",
    "babel-preset-expo": "^8.1.0",
    "typescript": "^3.8.3"
  },
  "resolutions": {
    "apollo-client": "2.6.8"
  },
  "private": true
}
  1. Follow the instructions for manually adding the imports to MainApplication, build.gradle, and settings.gradle
  2. Run react-native run-android --deviceId=c67bd25a

Expected behavior: [What you expected to happen]

The build should work

Actual behavior: [What actually happened]

The build fails

Versions

You can get this information from executing npm version.

client master % npm version
{
  npm: '6.14.5',
  ares: '1.15.0',
  brotli: '1.0.7',
  cldr: '35.1',
  http_parser: '2.8.0',
  icu: '64.2',
  llhttp: '1.1.4',
  modules: '72',
  napi: '5',
  nghttp2: '1.39.2',
  node: '12.13.1',
  openssl: '1.1.1d',
  tz: '2019c',
  unicode: '12.1',
  uv: '1.33.1',
  v8: '7.7.299.13-node.16',
  zlib: '1.2.11'
}

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Reactions: 11
  • Comments: 35

Most upvoted comments

Weird, when I run it without the deviceId (react-native run-android), it works. Gonna close for now

Ran into the same issue. It appears the cli runs two completely different functions based on the presence of deviceId. I don’t have enough time at the moment to dig into the cli, but I wrote this patch that solves the issue for us . You can apply it with patch-package to try it out.

patches/@react-native-community+cli-platform-android+4.10.1.patch

diff --git a/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/index.js b/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/index.js
index 302dbd7..f4f7607 100644
--- a/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/index.js
+++ b/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/index.js
@@ -181,7 +181,15 @@ function buildAndRun(args, androidProject) {
   }
 }
 
-function runOnSpecificDevice(args, gradlew, packageName, adbPath, androidProject) {
+function getTaskNames(appName, commands) {
+  return appName ? commands.map(command => `${appName}:${command}`) : commands;
+}
+
+function toPascalCase(value) {
+  return value !== '' ? value[0].toUpperCase() + value.slice(1) : value;
+}
+
+function runOnSpecificDevice(args, cmd, packageName, adbPath, androidProject) {
   const devices = _adb.default.getDevices(adbPath);
 
   const {
@@ -190,7 +198,7 @@ function runOnSpecificDevice(args, gradlew, packageName, adbPath, androidProject
 
   if (devices.length > 0 && deviceId) {
     if (devices.indexOf(deviceId) !== -1) {
-      buildApk(gradlew, androidProject.sourceDir);
+      buildApk(cmd, androidProject, args);
       installAndLaunchOnDevice(args, deviceId, packageName, adbPath, androidProject);
     } else {
       _cliTools().logger.error(`Could not find device with the id: "${deviceId}". Please choose one of the following:`, ...devices);
@@ -200,18 +208,22 @@ function runOnSpecificDevice(args, gradlew, packageName, adbPath, androidProject
   }
 }
 
-function buildApk(gradlew, sourceDir) {
+function buildApk(cmd, androidProject, args) {
   try {
-    // using '-x lint' in order to ignore linting errors while building the apk
-    const gradleArgs = ['build', '-x', 'lint'];
+    const tasks = args.tasks || ['install' + toPascalCase(args.variant)];
+    const gradleArgs = getTaskNames(args.appFolder || androidProject.appName, tasks)
+
+    if (args.port != null) {
+      gradleArgs.push('-PreactNativeDevServerPort=' + args.port);
+    }
 
     _cliTools().logger.info('Building the app...');
 
-    _cliTools().logger.debug(`Running command "${gradlew} ${gradleArgs.join(' ')}"`);
+    _cliTools().logger.debug(`Running command "${cmd} ${gradleArgs.join(' ')}"`);
 
-    _execa().default.sync(gradlew, gradleArgs, {
+    _execa().default.sync(cmd, gradleArgs, {
       stdio: 'inherit',
-      cwd: sourceDir
+      cwd: androidProject.sourceDir
     });
   } catch (error) {
     throw new (_cliTools().CLIError)('Failed to build the app.', error);
@@ -271,7 +283,6 @@ function getInstallApkName(appName, adbPath, variant, device, buildDirectory) {
 
 function installAndLaunchOnDevice(args, selectedDevice, packageName, adbPath, androidProject) {
   (0, _tryRunAdbReverse.default)(args.port, selectedDevice);
-  tryInstallAppOnDevice(args, adbPath, selectedDevice, androidProject);
   (0, _tryLaunchAppOnDevice.default)(selectedDevice, packageName, adbPath, args);
 }
 

I was able to get past this error and run on an android device by adding this to the bottom of my android/build.gradle file – note this disables the lottie Javadoc task.

subprojects {
    def lottieJavadoctask = tasks.findByPath(':lottie-react-native:androidJavadocs')
    lottieJavadoctask.enabled = false
}

I was able to get past this error and run on an android device by adding this to the bottom of my android/build.gradle file – note this disables the lottie Javadoc task.

subprojects {
    def lottieJavadoctask = tasks.findByPath(':lottie-react-native:androidJavadocs')
    lottieJavadoctask.enabled = false
}

This worked for me.

Curious why you closed the issue @EdmundMai? -It’s still happening in the latest version of this library (v3.5.0).

Thanks for the suggestion @dburdan that worked perfectly!

experiencing the same issue if I specify deviceId

This is still open

Ran into the same issue. It appears the cli runs two completely different functions based on the presence of deviceId. I don’t have enough time at the moment to dig into the cli, but I wrote this patch that solves the issue for us . You can apply it with patch-package to try it out.

patches/@react-native-community+cli-platform-android+4.10.1.patch

diff --git a/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/index.js b/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/index.js
index 302dbd7..f4f7607 100644
--- a/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/index.js
+++ b/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/index.js
@@ -181,7 +181,15 @@ function buildAndRun(args, androidProject) {
   }
 }
 
-function runOnSpecificDevice(args, gradlew, packageName, adbPath, androidProject) {
+function getTaskNames(appName, commands) {
+  return appName ? commands.map(command => `${appName}:${command}`) : commands;
+}
+
+function toPascalCase(value) {
+  return value !== '' ? value[0].toUpperCase() + value.slice(1) : value;
+}
+
+function runOnSpecificDevice(args, cmd, packageName, adbPath, androidProject) {
   const devices = _adb.default.getDevices(adbPath);
 
   const {
@@ -190,7 +198,7 @@ function runOnSpecificDevice(args, gradlew, packageName, adbPath, androidProject
 
   if (devices.length > 0 && deviceId) {
     if (devices.indexOf(deviceId) !== -1) {
-      buildApk(gradlew, androidProject.sourceDir);
+      buildApk(cmd, androidProject, args);
       installAndLaunchOnDevice(args, deviceId, packageName, adbPath, androidProject);
     } else {
       _cliTools().logger.error(`Could not find device with the id: "${deviceId}". Please choose one of the following:`, ...devices);
@@ -200,18 +208,22 @@ function runOnSpecificDevice(args, gradlew, packageName, adbPath, androidProject
   }
 }
 
-function buildApk(gradlew, sourceDir) {
+function buildApk(cmd, androidProject, args) {
   try {
-    // using '-x lint' in order to ignore linting errors while building the apk
-    const gradleArgs = ['build', '-x', 'lint'];
+    const tasks = args.tasks || ['install' + toPascalCase(args.variant)];
+    const gradleArgs = getTaskNames(args.appFolder || androidProject.appName, tasks)
+
+    if (args.port != null) {
+      gradleArgs.push('-PreactNativeDevServerPort=' + args.port);
+    }
 
     _cliTools().logger.info('Building the app...');
 
-    _cliTools().logger.debug(`Running command "${gradlew} ${gradleArgs.join(' ')}"`);
+    _cliTools().logger.debug(`Running command "${cmd} ${gradleArgs.join(' ')}"`);
 
-    _execa().default.sync(gradlew, gradleArgs, {
+    _execa().default.sync(cmd, gradleArgs, {
       stdio: 'inherit',
-      cwd: sourceDir
+      cwd: androidProject.sourceDir
     });
   } catch (error) {
     throw new (_cliTools().CLIError)('Failed to build the app.', error);
@@ -271,7 +283,6 @@ function getInstallApkName(appName, adbPath, variant, device, buildDirectory) {
 
 function installAndLaunchOnDevice(args, selectedDevice, packageName, adbPath, androidProject) {
   (0, _tryRunAdbReverse.default)(args.port, selectedDevice);
-  tryInstallAppOnDevice(args, adbPath, selectedDevice, androidProject);
   (0, _tryLaunchAppOnDevice.default)(selectedDevice, packageName, adbPath, args);
 }
 

Could someone help me, how to use this procedure? I didn’t understand…

Running into the same issue

I can’t build my project for release without encountering this issue.

Building and running without specifying deviceId works.

I´m still getting this error

turning off javadoc on subprojects is one option:

subprojects {
    tasks.withType(Javadoc).all { enabled = false }
}

seems to have worked for me at least (could also just turn off for this package as well)

Thanks @dburdan , All solution not work for me except this , but is there an official solution but not use patch-package ?

This issue is similar to https://github.com/lottie-react-native/lottie-react-native/issues/475 where a few solutions have been discussed

I also am seeing this issue when running ./gradlew build directly. We’re trying to get a Gradle build scan for an unrelated issue and so are trying ./gradlew build --scan.

EDIT

We were able to avoid this issue by running ./gradlew app:installDebug --scan instead. Sorry for the false report, but I’ll leave this up here in case anybody else has this issue.

We were just bitten by this in lottie-react-native@4.0.2

We can use workarounds for now, but it would be great to have an official solution, cc @emilioicai @lelandrichardson – I normally try not to tag contributors directly, but it’s unclear if this is on anyone’s radar since the issue is closed.