react-native-background-geolocation icon indicating copy to clipboard operation
react-native-background-geolocation copied to clipboard

App crashed while it's in background

Open Sargnec opened this issue 2 years ago • 12 comments

Your Environment

  • Plugin version:^4.9.3"
  • Platform: Android
  • OS version: 12 SKQ1.211019.001
  • Device manufacturer / model: Xiaomi Redmi Note 9 Pro
  • React Native version (react-native -v):0.70.6
  • Plugin config
import BackgroundGeolocation, {
  Subscription,
  State,
  Config,
  Location,
  MotionChangeEvent,
  CurrentPositionRequest,
} from 'react-native-background-geolocation';

import { setRecordedDriverCoords, updateCurrentLocation, updateOnDutyLatLon } from '@store/actions';
import { store } from '@store';
import i18n from '@i18n';

let onLocation: Subscription;
let onMotionChange: Subscription;

export const bgGeoStart = () => {
  onLocation = BackgroundGeolocation.onLocation(async (location: Location) => {
    const state = store.getState();
    const refreshToken = state.auth.accessToken;
    const lat = location?.coords?.latitude;
    const lng = location?.coords?.longitude;
    if (lat && lng) {
      const coordinates = {
        latitude: lat,
        longitude: lng,
        timeStamp: location.timestamp,
        carSpeed: location.coords.speed,
      };
      const driverCoords: string = '%7B' + lat + '%2C' + lng + '%7D';
      store.dispatch(updateCurrentLocation(coordinates));
      store.dispatch(setRecordedDriverCoords(driverCoords));
      console.log('Coords', coordinates);
    }

    if (refreshToken) {
      store.dispatch(
        updateOnDutyLatLon({
          description: 'foreground location',
          onDuty: state.user.profile.onDuty,
        }),
      );
    }
  });
  onMotionChange = BackgroundGeolocation.onMotionChange((event: MotionChangeEvent) => {
    if (!event.isMoving) {
      console.log('[onMotionChange] Device has just STOPPED:  ', event.location);
    }
  });
  const backgroundGeoConfig: Config = {
    // Geolocation Config
    desiredAccuracy: BackgroundGeolocation.DESIRED_ACCURACY_HIGH,
    // Activity Recognition
    distanceFilter: 50,
    notification: {
      title: '...',
      text: 'trackingOnline',
      smallIcon: 'mipmap/ic_notification',
    },
    stopTimeout: 5,
    // Application config
    debug: false, // <-- enable this hear sounds for background-geolocation life-cycle.
    logLevel: BackgroundGeolocation.LOG_LEVEL_VERBOSE,
    enableHeadless: true,
    stopOnTerminate: false, // <-- Allow the background-service to continue tracking when user closes the app.
    startOnBoot: true, // <-- Auto start tracking when device is powered-up.
    batchSync: false, // <-- [Default: false] Set true to sync locations to server in a single HTTP request.
    autoSync: true, // <-- [Default: true] Set true to sync each location to server as it arrives.
    locationAuthorizationRequest: 'Always',
    backgroundPermissionRationale: {
      title: i18n.t<string>('Common:permissionTitle'),
      message: i18n.t<string>('Common:permissionMessage'),
      positiveAction: i18n.t<string>('Common:permissionPositive'),
      negativeAction: i18n.t<string>('Common:permissionNegative'),
    },
  };

  BackgroundGeolocation.ready(backgroundGeoConfig).then(async (state: State) => {
    console.log('- BackgroundGeolocation is configured and ready: ', state.enabled);
    const location = await getCurrentPosition();
    console.log('ready getCurrentPosition', location);
    BackgroundGeolocation.start();
  });
};
const currentPositionConfig: CurrentPositionRequest = {
  timeout: 30, // 30 second timeout to fetch location
  maximumAge: 5000, // Accept the last-known-location if not older than 5000 ms.
  desiredAccuracy: 10, // Try to fetch a location with an accuracy of `10` meters.
  samples: 1, // How many location samples to attempt.
  extras: {
    // Custom meta-data.
    route_id: 123,
  },
};
export const getCurrentPosition = () => {
  return new Promise(resolve => {
    BackgroundGeolocation.getCurrentPosition(
      currentPositionConfig,
      location => {
        resolve(location);
      },
      error => {
        resolve(error);
      },
    );
  });
};

export const bgGeoStop = () => {
  onLocation.remove();
  onMotionChange.remove();
  BackgroundGeolocation.stop();
};


Expected Behavior

App would work normally while its in background

Actual Behavior

App crashed while it is in background

Steps to Reproduce

1- This is the code works in index.js to get location while app is in background

/**
 * @format
 */

import { AppRegistry, LogBox } from 'react-native';
import BackgroundGeolocation from 'react-native-background-geolocation';
import { getCurrentPosition } from '@utils/backgroundLocation';
import { updateCurrentLocation, updateOnDutyLatLon } from '@store/actions';
import App from './src/App';
import { name as appName } from './app.json';
import { store } from '@store';

let HeadlessTask = async event => {
  let params = event.params;
  const state = store.getState();
  if (params.coords) {
    if (params.coords.latitude && params.coords.longitude) {
      let coordinates = {
        latitude: params?.coords?.latitude,
        longitude: params?.coords?.longitude,
        timeStamp: params?.timestamp,
        carSpeed: params?.coords?.speed,
      };
      await store.dispatch(updateCurrentLocation(coordinates));
    }
  }
  store.dispatch(updateOnDutyLatLon({ description: 'background location', onDuty: state.user.profile.onDuty }));
  switch (event.name) {
    case 'heartbeat':
      // Use await for async tasks
      await getCurrentPosition();
      break;
  }
};

BackgroundGeolocation.registerHeadlessTask(HeadlessTask);
LogBox.ignoreAllLogs(true);
AppRegistry.registerComponent(appName, () => App);

Context

Debug logs

location-crash

PASTE_YOUR_LOGS_HERE

Sargnec avatar Dec 19 '22 13:12 Sargnec

You seem to be using some other plugin that shares the same logging library (logback-Android) as background-geolocation, where the dependency version is different.

LogBox

What is this?

christocracy avatar Dec 19 '22 13:12 christocracy

@christocracy thats coming from react native api to ignore warnings logbox

Sargnec avatar Dec 19 '22 13:12 Sargnec

Show me your package.json

christocracy avatar Dec 19 '22 13:12 christocracy

{
  "name": "...",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "start": "react-native start",
    "test": "jest",
    "lint": "eslint . --ext .js,.jsx,.ts,.tsx",
    "postinstall": "patch-package"
  },
  "dependencies": {
    "@fortawesome/fontawesome-svg-core": "^6.2.1",
    "@fortawesome/free-brands-svg-icons": "^6.2.1",
    "@fortawesome/free-regular-svg-icons": "^6.2.1",
    "@fortawesome/free-solid-svg-icons": "^6.2.1",
    "@fortawesome/pro-duotone-svg-icons": "^6.2.1",
    "@fortawesome/pro-light-svg-icons": "^6.2.1",
    "@fortawesome/pro-regular-svg-icons": "^6.2.1",
    "@fortawesome/pro-solid-svg-icons": "^6.2.1",
    "@fortawesome/pro-thin-svg-icons": "^6.2.1",
    "@fortawesome/react-native-fontawesome": "^0.3.0",
    "@fortawesome/sharp-solid-svg-icons": "^6.2.1",
    "@os-team/i18next-react-native-language-detector": "^1.0.20",
    "@react-native-async-storage/async-storage": "^1.17.11",
    "@react-native-community/blur": "^4.3.0",
    "@react-native-firebase/app": "^16.4.6",
    "@react-native-firebase/messaging": "^16.4.6",
    "@react-native-masked-view/masked-view": "^0.2.8",
    "@react-navigation/bottom-tabs": "^6.4.1",
    "@react-navigation/material-top-tabs": "^6.3.1",
    "@react-navigation/native": "^6.0.14",
    "@react-navigation/native-stack": "^6.9.4",
    "@react-navigation/stack": "^6.3.5",
    "@reduxjs/toolkit": "^1.9.0",
    "axios": "^0.27.2",
    "d3-shape": "^3.1.0",
    "deprecated-react-native-prop-types": "^2.3.0",
    "i18next": "^22.0.6",
    "lottie-react-native": "^5.1.4",
    "moment": "^2.29.4",
    "patch-package": "^6.5.0",
    "react": "18.1.0",
    "react-i18next": "^12.0.0",
    "react-native": "0.70.6",
    "react-native-background-fetch": "^4.1.5",
    "react-native-background-geolocation": "^4.9.3",
    "react-native-ble-manager": "^8.4.4",
    "react-native-camera": "^4.2.1",
    "react-native-chart-kit": "^6.12.0",
    "react-native-fast-image": "^8.6.3",
    "react-native-gesture-handler": "^2.8.0",
    "react-native-image-picker": "^4.10.1",
    "react-native-linear-gradient": "^2.6.2",
    "react-native-localize": "^2.2.4",
    "react-native-maps": "^1.3.2",
    "react-native-maps-directions": "^1.9.0",
    "react-native-pager-view": "^6.1.1",
    "react-native-permissions": "^3.6.1",
    "react-native-reanimated": "^2.13.0",
    "react-native-safe-area-context": "^4.4.1",
    "react-native-screens": "^3.18.2",
    "react-native-size-scaling": "^0.5.1",
    "react-native-splash-screen": "^3.3.0",
    "react-native-svg": "^13.6.0",
    "react-native-tab-view": "^3.3.0",
    "react-native-toast-notifications": "^3.3.1",
    "react-redux": "^8.0.5",
    "redux-persist": "^6.0.0",
    "redux-saga": "^1.2.1",
    "rn-placeholder": "^3.0.3"
  },
  "devDependencies": {
    "@babel/core": "^7.12.9",
    "@babel/preset-env": "^7.19.4",
    "@babel/runtime": "^7.12.5",
    "@react-native-community/eslint-config": "^2.0.0",
    "@tsconfig/react-native": "^2.0.2",
    "@types/d3-shape": "^3.1.0",
    "@types/jest": "^26.0.23",
    "@types/react": "^18.0.21",
    "@types/react-native": "^0.70.4",
    "@types/react-redux": "^7.1.24",
    "@types/react-test-renderer": "^18.0.0",
    "@typescript-eslint/eslint-plugin": "^5.37.0",
    "@typescript-eslint/parser": "^5.37.0",
    "babel-jest": "^26.6.3",
    "babel-plugin-module-resolver": "^4.1.0",
    "eslint": "^7.32.0",
    "jest": "^26.6.3",
    "metro-react-native-babel-preset": "0.72.3",
    "react-test-renderer": "18.1.0",
    "typescript": "^4.8.3"
  },
  "overrides": {
    "rn-placeholder": {
      "react": "18.1.0",
      "react-native": "0.70.6"
    }
  },
  "jest": {
    "preset": "react-native",
    "moduleFileExtensions": [
      "ts",
      "tsx",
      "js",
      "jsx",
      "json",
      "node"
    ]
  }
}

Sargnec avatar Dec 19 '22 13:12 Sargnec

Show me the following:

$ cd android
$ ./gradlew app:dependencies

christocracy avatar Dec 19 '22 18:12 christocracy

Configure project :app [react-native-background-geolocation] Purging debug resources in release build
Configure project :lottie-react-native
WARNING:Software Components will not be created automatically for Maven publishing from Android Gradle Plugin 8.0. To opt-in to the future behavior, set the Gradle property android.disableAutomaticComponentCreation=true in the gradle.properties file or use the new publishing DSL.

Configure project :react-native-firebase_app
:react-native-firebase_app package.json found at /Users/necmettinsargin/Documents/.../.../node_modules/@react-native-firebase/app/package.json
:react-native-firebase_app:firebase.bom using default value: 31.1.0
:react-native-firebase_app:play.play-services-auth using default value: 20.3.0
:react-native-firebase_app package.json found at /Users/necmettinsargin/Documents/.../.../node_modules/@react-native-firebase/app/package.json
:react-native-firebase_app:version set from package.json: 16.4.6 (16,4,6 - 16004006)
:react-native-firebase_app:android.compileSdk using custom value: 31
:react-native-firebase_app:android.targetSdk using custom value: 31
:react-native-firebase_app:android.minSdk using custom value: 29
:react-native-firebase_app:reactNativeAndroidDir /Users/necmettinsargin/Documents/.../.../node_modules/react-native/android

Configure project :react-native-firebase_messaging
:react-native-firebase_messaging package.json found at /Users/necmettinsargin/Documents/.../.../node_modules/@react-native-firebase/messaging/package.json
:react-native-firebase_app package.json found at /Users/necmettinsargin/Documents/.../.../node_modules/@react-native-firebase/app/package.json
:react-native-firebase_messaging:firebase.bom using default value: 31.1.0
:react-native-firebase_messaging package.json found at /Users/necmettinsargin/Documents/.../.../node_modules/@react-native-firebase/messaging/package.json
:react-native-firebase_messaging:version set from package.json: 16.4.6 (16,4,6 - 16004006)
:react-native-firebase_messaging:android.compileSdk using custom value: 31
:react-native-firebase_messaging:android.targetSdk using custom value: 31
:react-native-firebase_messaging:android.minSdk using custom value: 29
:react-native-firebase_messaging:reactNativeAndroidDir /Users/necmettinsargin/Documents/.../.../node_modules/react-native/android

Configure project :react-native-reanimated
AAR for react-native-reanimated has been found
/Users/necmettinsargin/Documents/.../.../node_modules/react-native-reanimated/android/react-native-reanimated-70-hermes.aar

Task :app:dependencies

Project ':app'
androidApis - Configuration providing various types of Android JAR file
No dependencies

debugCompileClasspath - Resolved configuration for compilation for variant: debug
+--- com.facebook.flipper🐬0.125.0
+--- com.facebook.flipper:flipper-network-plugin:0.125.0
+--- com.facebook.flipper:flipper-fresco-plugin:0.125.0
| --- com.parse.bolts:bolts-tasks:1.4.0
+--- com.facebook.react:react-native:+ -> 0.70.6
| +--- androidx.appcompat:appcompat-resources:1.4.1
| | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
| | +--- androidx.core:core:1.0.1 -> 1.7.0
| | | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
| | | +--- androidx.annotation:annotation-experimental:1.1.0
| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.1
| | | | +--- androidx.lifecycle:lifecycle-common:2.4.1
| | | | | --- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | +--- androidx.arch.core:core-common:2.1.0
| | | | | --- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | --- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | --- androidx.versionedparcelable:versionedparcelable:1.1.1
| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | --- androidx.collection:collection:1.0.0 -> 1.1.0
| | | --- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | +--- androidx.vectordrawable:vectordrawable:1.1.0
| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | +--- androidx.core:core:1.1.0 -> 1.7.0 ()
| | | --- androidx.collection:collection:1.1.0 ()
| | --- androidx.vectordrawable:vectordrawable-animated:1.1.0
| | +--- androidx.vectordrawable:vectordrawable:1.1.0 ()
| | +--- androidx.interpolator:interpolator:1.0.0
| | | --- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | --- androidx.collection:collection:1.1.0 ()
| +--- androidx.appcompat:appcompat:1.4.1
| | +--- androidx.annotation:annotation:1.3.0
| | +--- androidx.core:core:1.7.0 ()
| | +--- androidx.cursoradapter:cursoradapter:1.0.0
| | | --- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | +--- androidx.activity:activity:1.2.4
| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | +--- androidx.core:core:1.1.0 -> 1.7.0 ()
| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.1 ()
| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1
| | | | --- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | +--- androidx.savedstate:savedstate:1.1.0
| | | | --- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | --- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1
| | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | +--- androidx.savedstate:savedstate:1.1.0 ()
| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.3.1
| | | | --- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.4.1 ()
| | | --- androidx.lifecycle:lifecycle-viewmodel:2.3.1 ()
| | +--- androidx.fragment:fragment:1.3.6
| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | +--- androidx.core:core:1.2.0 -> 1.7.0 ()
| | | +--- androidx.collection:collection:1.1.0 ()
| | | +--- androidx.viewpager:viewpager:1.0.0
| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | | +--- androidx.core:core:1.0.0 -> 1.7.0 ()
| | | | --- androidx.customview:customview:1.0.0
| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | | --- androidx.core:core:1.0.0 -> 1.7.0 ()
| | | +--- androidx.loader:loader:1.0.0
| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | | +--- androidx.core:core:1.0.0 -> 1.7.0 ()
| | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.2.0
| | | | | +--- androidx.arch.core:core-runtime:2.1.0
| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | | | --- androidx.arch.core:core-common:2.1.0 ()
| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.2.0 -> 2.3.1 ()
| | | | | --- androidx.arch.core:core-common:2.1.0 ()
| | | | --- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.3.1 ()
| | | +--- androidx.activity:activity:1.2.4 ()
| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.3.1 ()
| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 ()
| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 ()
| | | +--- androidx.savedstate:savedstate:1.1.0 ()
| | | --- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0
| | +--- androidx.appcompat:appcompat-resources:1.4.1 ()
| | +--- androidx.drawerlayout:drawerlayout:1.0.0
| | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | +--- androidx.core:core:1.0.0 -> 1.7.0 ()
| | | --- androidx.customview:customview:1.0.0 ()
| | --- androidx.savedstate:savedstate:1.1.0 ()
| +--- androidx.autofill:autofill:1.1.0
| +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0
| | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | +--- androidx.core:core:1.0.0 -> 1.7.0 ()
| | --- androidx.interpolator:interpolator:1.0.0 ()
| +--- com.facebook.fbjni:fbjni-java-only:0.2.2
| +--- com.facebook.fresco:fresco:2.5.0 -> 2.6.0
| | +--- com.facebook.fresco:fbcore:2.6.0
| | +--- com.facebook.fresco:drawee:2.6.0
| | +--- com.facebook.fresco:imagepipeline:2.6.0
| | | --- com.facebook.fresco:imagepipeline-base:2.6.0
| | +--- com.facebook.fresco:imagepipeline-native:2.6.0
| | +--- com.facebook.fresco:memory-type-ashmem:2.6.0
| | +--- com.facebook.fresco:memory-type-native:2.6.0
| | +--- com.facebook.fresco:memory-type-java:2.6.0
| | +--- com.facebook.fresco:nativeimagefilters:2.6.0
| | --- com.facebook.fresco:nativeimagetranscoder:2.6.0
| +--- com.facebook.fresco:imagepipeline-okhttp3:2.5.0
| | --- com.squareup.okhttp3:okhttp:3.12.1 -> 4.9.2
| | +--- com.squareup.okio:okio:2.8.0 -> 2.9.0
| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.10 -> 1.7.0
| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.0
| | | | --- org.jetbrains:annotations:13.0
| | | --- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.10 -> 1.7.0
| | --- org.jetbrains.kotlin:kotlin-stdlib:1.4.10 -> 1.7.0 ()
| +--- com.facebook.fresco:ui-common:2.5.0 -> 2.6.0
| +--- com.facebook.infer.annotation:infer-annotation:0.18.0
| | +--- com.google.code.findbugs:jsr305:3.0.1 -> 3.0.2
| | --- org.jetbrains.kotlin:kotlin-annotations-jvm:1.3.72
| +--- com.facebook.soloader:soloader:0.10.4
| | +--- com.facebook.soloader:annotation:0.10.4
| | --- com.facebook.soloader:nativeloader:0.10.4
| +--- com.facebook.yoga:proguard-annotations:1.19.0
| +--- com.google.code.findbugs:jsr305:3.0.2
| +--- com.squareup.okhttp3:okhttp-urlconnection:4.9.2
| | +--- com.squareup.okhttp3:okhttp:4.9.2 ()
| | --- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10 -> 1.6.21
| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.0 ()
| | --- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21
| | --- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.0 ()
| +--- com.squareup.okhttp3:okhttp:4.9.2 ()
| +--- com.squareup.okio:okio:2.9.0 ()
| +--- javax.inject:javax.inject:1
| --- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 -> 1.6.21 ()
+--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 ()
+--- com.facebook.react:hermes-engine:+ -> 0.70.6
+--- project :react-native-async-storage_async-storage
+--- project :react-native-community_blur
+--- project :react-native-firebase_app
| --- com.facebook.react:react-native:+ -> 0.70.6 ()
+--- project :react-native-firebase_messaging
| +--- project :react-native-firebase_app ()
| --- com.facebook.react:react-native:+ -> 0.70.6 ()
+--- project :react-native-masked-view_masked-view
+--- project :lottie-react-native
+--- project :react-native-background-fetch
+--- project :react-native-background-geolocation
| --- com.transistorsoft:tslocationmanager:+ -> 3.2.7
+--- project :react-native-ble-manager
+--- project :react-native-camera
+--- project :react-native-fast-image
+--- project :react-native-gesture-handler
+--- project :react-native-image-picker
+--- project :react-native-linear-gradient
+--- project :react-native-localize
+--- project :react-native-maps
+--- project :react-native-pager-view
| --- com.facebook.react:react-native:+ -> 0.70.6 ()
+--- project :react-native-permissions
+--- project :react-native-reanimated
+--- project :react-native-safe-area-context
+--- project :react-native-screens
| --- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 (*)
+--- project :react-native-splash-screen
+--- project :react-native-svg
+--- com.facebook.flipper🐬{strictly 0.125.0} -> 0.125.0 (c)
+--- com.facebook.flipper:flipper-network-plugin:{strictly 0.125.0} -> 0.125.0 (c)
+--- com.facebook.flipper:flipper-fresco-plugin:{strictly 0.125.0} -> 0.125.0 (c)
+--- com.facebook.react:react-native:{strictly 0.70.6} -> 0.70.6 (c)
+--- androidx.swiperefreshlayout:swiperefreshlayout:{strictly 1.0.0} -> 1.0.0 (c)
+--- com.facebook.react:hermes-engine:{strictly 0.70.6} -> 0.70.6 (c)
+--- com.transistorsoft:tslocationmanager:{strictly 3.2.7} -> 3.2.7 (c)
+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:{strictly 1.6.21} -> 1.6.21 (c)
+--- com.parse.bolts:bolts-tasks:{strictly 1.4.0} -> 1.4.0 (c)
+--- androidx.appcompat:appcompat-resources:{strictly 1.4.1} -> 1.4.1 (c)
+--- androidx.appcompat:appcompat:{strictly 1.4.1} -> 1.4.1 (c)
+--- androidx.autofill:autofill:{strictly 1.1.0} -> 1.1.0 (c)
+--- com.facebook.fbjni:fbjni-java-only:{strictly 0.2.2} -> 0.2.2 (c)
+--- com.facebook.fresco:fresco:{strictly 2.6.0} -> 2.6.0 (c)
+--- com.facebook.fresco:imagepipeline-okhttp3:{strictly 2.5.0} -> 2.5.0 (c)
+--- com.facebook.fresco:ui-common:{strictly 2.6.0} -> 2.6.0 (c)
+--- com.facebook.infer.annotation:infer-annotation:{strictly 0.18.0} -> 0.18.0 (c)
+--- com.facebook.soloader:soloader:{strictly 0.10.4} -> 0.10.4 (c)
+--- com.facebook.yoga:proguard-annotations:{strictly 1.19.0} -> 1.19.0 (c)
+--- com.google.code.findbugs:jsr305:{strictly 3.0.2} -> 3.0.2 (c)
+--- com.squareup.okhttp3:okhttp-urlconnection:{strictly 4.9.2} -> 4.9.2 (c)
+--- com.squareup.okhttp3:okhttp:{strictly 4.9.2} -> 4.9.2 (c)
+--- com.squareup.okio:okio:{strictly 2.9.0} -> 2.9.0 (c)
+--- javax.inject:javax.inject:{strictly 1} -> 1 (c)
+--- androidx.annotation:annotation:{strictly 1.3.0} -> 1.3.0 (c)
+--- androidx.core:core:{strictly 1.7.0} -> 1.7.0 (c)
+--- androidx.interpolator:interpolator:{strictly 1.0.0} -> 1.0.0 (c)
+--- org.jetbrains.kotlin:kotlin-stdlib:{strictly 1.7.0} -> 1.7.0 (c)
+--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:{strictly 1.6.21} -> 1.6.21 (c)
+--- androidx.vectordrawable:vectordrawable:{strictly 1.1.0} -> 1.1.0 (c)
+--- androidx.vectordrawable:vectordrawable-animated:{strictly 1.1.0} -> 1.1.0 (c)
+--- androidx.cursoradapter:cursoradapter:{strictly 1.0.0} -> 1.0.0 (c)
+--- androidx.activity:activity:{strictly 1.2.4} -> 1.2.4 (c)
+--- androidx.fragment:fragment:{strictly 1.3.6} -> 1.3.6 (c)
+--- androidx.drawerlayout:drawerlayout:{strictly 1.0.0} -> 1.0.0 (c)
+--- androidx.savedstate:savedstate:{strictly 1.1.0} -> 1.1.0 (c)
+--- com.facebook.fresco:fbcore:{strictly 2.6.0} -> 2.6.0 (c)
+--- com.facebook.fresco:drawee:{strictly 2.6.0} -> 2.6.0 (c)
+--- com.facebook.fresco:imagepipeline:{strictly 2.6.0} -> 2.6.0 (c)
+--- com.facebook.fresco:imagepipeline-native:{strictly 2.6.0} -> 2.6.0 (c)
+--- com.facebook.fresco:memory-type-ashmem:{strictly 2.6.0} -> 2.6.0 (c)
+--- com.facebook.fresco:memory-type-native:{strictly 2.6.0} -> 2.6.0 (c)
+--- com.facebook.fresco:memory-type-java:{strictly 2.6.0} -> 2.6.0 (c)
+--- com.facebook.fresco:nativeimagefilters:{strictly 2.6.0} -> 2.6.0 (c)
+--- com.facebook.fresco:nativeimagetranscoder:{strictly 2.6.0} -> 2.6.0 (c)
+--- org.jetbrains.kotlin:kotlin-annotations-jvm:{strictly 1.3.72} -> 1.3.72 (c)
+--- com.facebook.soloader:annotation:{strictly 0.10.4} -> 0.10.4 (c)
+--- com.facebook.soloader:nativeloader:{strictly 0.10.4} -> 0.10.4 (c)
+--- org.jetbrains.kotlin:kotlin-stdlib-common:{strictly 1.7.0} -> 1.7.0 (c)
+--- androidx.annotation:annotation-experimental:{strictly 1.1.0} -> 1.1.0 (c)
+--- androidx.lifecycle:lifecycle-runtime:{strictly 2.4.1} -> 2.4.1 (c)
+--- androidx.versionedparcelable:versionedparcelable:{strictly 1.1.1} -> 1.1.1 (c)
+--- org.jetbrains:annotations:{strictly 13.0} -> 13.0 (c)
+--- androidx.collection:collection:{strictly 1.1.0} -> 1.1.0 (c)
+--- androidx.lifecycle:lifecycle-viewmodel:{strictly 2.3.1} -> 2.3.1 (c)
+--- androidx.lifecycle:lifecycle-viewmodel-savedstate:{strictly 2.3.1} -> 2.3.1 (c)
+--- androidx.viewpager:viewpager:{strictly 1.0.0} -> 1.0.0 (c)
+--- androidx.loader:loader:{strictly 1.0.0} -> 1.0.0 (c)
+--- androidx.lifecycle:lifecycle-livedata-core:{strictly 2.3.1} -> 2.3.1 (c)
+--- androidx.customview:customview:{strictly 1.0.0} -> 1.0.0 (c)
+--- com.facebook.fresco:imagepipeline-base:{strictly 2.6.0} -> 2.6.0 (c)
+--- androidx.lifecycle:lifecycle-common:{strictly 2.4.1} -> 2.4.1 (c)
+--- androidx.arch.core:core-common:{strictly 2.1.0} -> 2.1.0 (c)
+--- androidx.lifecycle:lifecycle-livedata:{strictly 2.2.0} -> 2.2.0 (c)
--- androidx.arch.core:core-runtime:{strictly 2.1.0} -> 2.1.0 (c)

debugCompileOnly - Compile only dependencies for 'debug' sources. (n)
No dependencies

debugImplementation - Implementation only dependencies for 'debug' sources. (n)
+--- com.facebook.flipper🐬0.125.0 (n)
+--- com.facebook.flipper:flipper-network-plugin:0.125.0 (n)
--- com.facebook.flipper:flipper-fresco-plugin:0.125.0 (n)

debugReverseMetadataValues - Metadata Values dependencies for the base Split
No dependencies

debugRuntimeClasspath - Resolved configuration for runtime for variant: debug
+--- com.facebook.flipper🐬0.125.0
| +--- com.facebook.soloader:soloader:0.10.3 -> 0.10.4
| | +--- com.facebook.soloader:annotation:0.10.4
| | --- com.facebook.soloader:nativeloader:0.10.4
| +--- com.google.code.findbugs:jsr305:3.0.2
| +--- androidx.appcompat:appcompat:1.3.0 -> 1.4.1
| | +--- androidx.annotation:annotation:1.3.0
| | +--- androidx.core:core:1.7.0
| | | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
| | | +--- androidx.annotation:annotation-experimental:1.1.0
| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.1
| | | | +--- androidx.arch.core:core-runtime:2.1.0
| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | | --- androidx.arch.core:core-common:2.1.0
| | | | | --- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | +--- androidx.lifecycle:lifecycle-common:2.4.1
| | | | | --- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | +--- androidx.arch.core:core-common:2.1.0 ()
| | | | --- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | +--- androidx.versionedparcelable:versionedparcelable:1.1.1
| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | --- androidx.collection:collection:1.0.0 -> 1.1.0
| | | | --- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | +--- androidx.collection:collection:1.0.0 -> 1.1.0 ()
| | | --- androidx.concurrent:concurrent-futures:1.0.0
| | | +--- com.google.guava:listenablefuture:1.0
| | | --- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | +--- androidx.cursoradapter:cursoradapter:1.0.0
| | | --- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | +--- androidx.activity:activity:1.2.4
| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | +--- androidx.core:core:1.1.0 -> 1.7.0 ()
| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.1 ()
| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1
| | | | --- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | +--- androidx.savedstate:savedstate:1.1.0
| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | +--- androidx.arch.core:core-common:2.0.1 -> 2.1.0 ()
| | | | --- androidx.lifecycle:lifecycle-common:2.0.0 -> 2.4.1 ()
| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1
| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | | +--- androidx.savedstate:savedstate:1.1.0 ()
| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.3.1
| | | | | +--- androidx.arch.core:core-common:2.1.0 ()
| | | | | +--- androidx.arch.core:core-runtime:2.1.0 ()
| | | | | --- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.4.1 ()
| | | | --- androidx.lifecycle:lifecycle-viewmodel:2.3.1 ()
| | | +--- androidx.collection:collection:1.0.0 -> 1.1.0 ()
| | | --- androidx.tracing:tracing:1.0.0
| | | --- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | +--- androidx.fragment:fragment:1.3.6
| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | +--- androidx.core:core:1.2.0 -> 1.7.0 ()
| | | +--- androidx.collection:collection:1.1.0 ()
| | | +--- androidx.viewpager:viewpager:1.0.0
| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | | +--- androidx.core:core:1.0.0 -> 1.7.0 ()
| | | | --- androidx.customview:customview:1.0.0
| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | | --- androidx.core:core:1.0.0 -> 1.7.0 ()
| | | +--- androidx.loader:loader:1.0.0
| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | | +--- androidx.core:core:1.0.0 -> 1.7.0 ()
| | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.2.0
| | | | | +--- androidx.arch.core:core-runtime:2.1.0 ()
| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.2.0 -> 2.3.1 ()
| | | | | --- androidx.arch.core:core-common:2.1.0 ()
| | | | --- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.3.1 ()
| | | +--- androidx.activity:activity:1.2.4 ()
| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.3.1 ()
| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 ()
| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 ()
| | | +--- androidx.savedstate:savedstate:1.1.0 ()
| | | --- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0
| | +--- androidx.appcompat:appcompat-resources:1.4.1
| | | +--- androidx.collection:collection:1.0.0 -> 1.1.0 ()
| | | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
| | | +--- androidx.core:core:1.0.1 -> 1.7.0 ()
| | | +--- androidx.vectordrawable:vectordrawable:1.1.0
| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | +--- androidx.core:core:1.1.0 -> 1.7.0 ()
| | | | --- androidx.collection:collection:1.1.0 ()
| | | --- androidx.vectordrawable:vectordrawable-animated:1.1.0
| | | +--- androidx.vectordrawable:vectordrawable:1.1.0 ()
| | | +--- androidx.interpolator:interpolator:1.0.0
| | | | --- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | --- androidx.collection:collection:1.1.0 ()
| | +--- androidx.drawerlayout:drawerlayout:1.0.0
| | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | +--- androidx.core:core:1.0.0 -> 1.7.0 ()
| | | --- androidx.customview:customview:1.0.0 ()
| | +--- androidx.savedstate:savedstate:1.1.0 ()
| | +--- androidx.emoji2:emoji2:1.0.0
| | | +--- androidx.collection:collection:1.1.0 ()
| | | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
| | | +--- androidx.lifecycle:lifecycle-process:2.4.0
| | | | +--- androidx.lifecycle:lifecycle-runtime:2.4.0 -> 2.4.1 ()
| | | | --- androidx.startup:startup-runtime:1.0.0
| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | --- androidx.tracing:tracing:1.0.0 ()
| | | +--- androidx.core:core:1.3.0 -> 1.7.0 ()
| | | --- androidx.startup:startup-runtime:1.0.0 ()
| | +--- androidx.emoji2:emoji2-views-helper:1.0.0
| | | +--- androidx.emoji2:emoji2:1.0.0 ()
| | | +--- androidx.collection:collection:1.1.0 ()
| | | --- androidx.core:core:1.3.0 -> 1.7.0 ()
| | +--- androidx.collection:collection:1.0.0 -> 1.1.0 ()
| | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.1 ()
| | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 ()
| | --- androidx.resourceinspection:resourceinspection-annotation:1.0.0
| | --- androidx.annotation:annotation:1.1.0 -> 1.3.0
| +--- androidx.sqlite:sqlite-framework:2.1.0
| | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | --- androidx.sqlite:sqlite:2.1.0
| | --- androidx.annotation:annotation:1.0.0 -> 1.3.0
| --- org.java-websocket:Java-WebSocket:1.5.2
| --- org.slf4j:slf4j-api:1.7.25
+--- com.facebook.flipper:flipper-network-plugin:0.125.0
+--- com.facebook.flipper:flipper-fresco-plugin:0.125.0
| +--- com.facebook.fresco:fresco:2.6.0
| | +--- com.facebook.fresco:soloader:2.6.0
| | | +--- com.facebook.fresco:fbcore:2.6.0
| | | --- com.facebook.soloader:soloader:0.10.1 -> 0.10.4 ()
| | +--- com.facebook.soloader:nativeloader:0.10.1 -> 0.10.4
| | +--- com.facebook.fresco:ui-common:2.6.0
| | | --- com.facebook.fresco:fbcore:2.6.0
| | +--- com.facebook.fresco:fbcore:2.6.0
| | +--- com.facebook.fresco:drawee:2.6.0
| | | +--- com.facebook.fresco:fbcore:2.6.0
| | | +--- com.facebook.fresco:imagepipeline:2.6.0
| | | | +--- com.facebook.soloader:nativeloader:0.10.1 -> 0.10.4
| | | | +--- com.facebook.soloader:annotation:0.10.1 -> 0.10.4
| | | | +--- com.parse.bolts:bolts-tasks:1.4.0
| | | | +--- com.facebook.fresco:fbcore:2.6.0
| | | | --- com.facebook.fresco:imagepipeline-base:2.6.0
| | | | +--- com.facebook.infer.annotation:infer-annotation:0.18.0
| | | | | +--- com.google.code.findbugs:jsr305:3.0.1 -> 3.0.2
| | | | | --- org.jetbrains.kotlin:kotlin-annotations-jvm:1.3.72
| | | | +--- com.facebook.soloader:annotation:0.10.1 -> 0.10.4
| | | | +--- com.parse.bolts:bolts-tasks:1.4.0
| | | | --- com.facebook.fresco:fbcore:2.6.0
| | | +--- com.facebook.fresco:imagepipeline-native:2.6.0
| | | | +--- com.facebook.fresco:imagepipeline:2.6.0 ()
| | | | +--- com.facebook.fresco:fbcore:2.6.0
| | | | --- com.facebook.soloader:soloader:0.10.1 -> 0.10.4 ()
| | | +--- com.facebook.fresco:memory-type-ashmem:2.6.0
| | | | +--- com.facebook.fresco:fbcore:2.6.0
| | | | --- com.facebook.fresco:imagepipeline:2.6.0 ()
| | | +--- com.facebook.fresco:memory-type-native:2.6.0
| | | | +--- com.facebook.fresco:fbcore:2.6.0
| | | | +--- com.facebook.fresco:imagepipeline:2.6.0 ()
| | | | +--- com.facebook.fresco:imagepipeline-native:2.6.0 ()
| | | | --- com.facebook.soloader:nativeloader:0.10.1 -> 0.10.4
| | | +--- com.facebook.fresco:memory-type-java:2.6.0
| | | | +--- com.facebook.fresco:fbcore:2.6.0
| | | | +--- com.facebook.fresco:imagepipeline:2.6.0 ()
| | | | --- com.facebook.fresco:imagepipeline-native:2.6.0 ()
| | | +--- com.facebook.fresco:ui-common:2.6.0 ()
| | | --- com.facebook.fresco:middleware:2.6.0
| | | +--- com.facebook.fresco:fbcore:2.6.0
| | | --- com.facebook.fresco:ui-common:2.6.0 ()
| | +--- com.facebook.fresco:imagepipeline:2.6.0 ()
| | +--- com.facebook.fresco:imagepipeline-native:2.6.0 ()
| | +--- com.facebook.fresco:memory-type-ashmem:2.6.0 ()
| | +--- com.facebook.fresco:memory-type-native:2.6.0 ()
| | +--- com.facebook.fresco:memory-type-java:2.6.0 ()
| | +--- com.facebook.fresco:nativeimagefilters:2.6.0
| | | +--- com.facebook.fresco:imagepipeline:2.6.0 ()
| | | +--- com.facebook.fresco:imagepipeline-native:2.6.0 ()
| | | +--- com.facebook.fresco:memory-type-ashmem:2.6.0 ()
| | | +--- com.facebook.fresco:memory-type-native:2.6.0 ()
| | | +--- com.facebook.fresco:memory-type-java:2.6.0 ()
| | | +--- com.facebook.soloader:nativeloader:0.10.1 -> 0.10.4
| | | +--- com.parse.bolts:bolts-tasks:1.4.0
| | | --- com.facebook.fresco:fbcore:2.6.0
| | --- com.facebook.fresco:nativeimagetranscoder:2.6.0
| | +--- com.facebook.fresco:imagepipeline-base:2.6.0 ()
| | +--- com.facebook.soloader:nativeloader:0.10.1 -> 0.10.4
| | +--- com.parse.bolts:bolts-tasks:1.4.0
| | --- com.facebook.fresco:fbcore:2.6.0
| +--- com.facebook.fresco🐬2.6.0
| | +--- com.facebook.fresco:fresco:2.6.0 ()
| | +--- com.facebook.fresco:imagepipeline:2.6.0 ()
| | +--- com.facebook.fresco:imagepipeline-native:2.6.0 ()
| | +--- com.facebook.fresco:memory-type-ashmem:2.6.0 ()
| | +--- com.facebook.fresco:memory-type-native:2.6.0 ()
| | --- com.facebook.fresco:memory-type-java:2.6.0 ()
| +--- com.facebook.fresco:stetho:2.6.0
| | +--- com.facebook.fresco:fresco:2.6.0 ()
| | +--- com.facebook.fresco:fbcore:2.6.0
| | +--- com.facebook.fresco:imagepipeline:2.6.0 ()
| | +--- com.facebook.fresco:imagepipeline-native:2.6.0 ()
| | +--- com.facebook.fresco:memory-type-ashmem:2.6.0 ()
| | +--- com.facebook.fresco:memory-type-native:2.6.0 ()
| | +--- com.facebook.fresco:memory-type-java:2.6.0 ()
| | --- com.facebook.fresco:imagepipeline-base:2.6.0 ()
| --- com.parse.bolts:bolts-tasks:1.4.0
+--- com.facebook.react:react-native:+ -> 0.70.6
| +--- androidx.appcompat:appcompat-resources:1.4.1 ()
| +--- androidx.appcompat:appcompat:1.4.1 ()
| +--- androidx.autofill:autofill:1.1.0
| | --- androidx.core:core:1.1.0 -> 1.7.0 ()
| +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0
| | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | +--- androidx.core:core:1.0.0 -> 1.7.0 ()
| | --- androidx.interpolator:interpolator:1.0.0 ()
| +--- com.facebook.fbjni:fbjni-java-only:0.2.2
| | --- com.facebook.soloader:nativeloader:0.10.1 -> 0.10.4
| +--- com.facebook.fresco:fresco:2.5.0 -> 2.6.0 ()
| +--- com.facebook.fresco:imagepipeline-okhttp3:2.5.0
| | +--- com.facebook.fresco:fbcore:2.5.0 -> 2.6.0
| | +--- com.facebook.fresco:imagepipeline:2.5.0 -> 2.6.0 ()
| | +--- com.facebook.fresco:imagepipeline-native:2.5.0 -> 2.6.0 ()
| | +--- com.facebook.fresco:memory-type-ashmem:2.5.0 -> 2.6.0 ()
| | +--- com.facebook.fresco:memory-type-native:2.5.0 -> 2.6.0 ()
| | +--- com.facebook.fresco:memory-type-java:2.5.0 -> 2.6.0 ()
| | --- com.squareup.okhttp3:okhttp:3.12.1 -> 4.9.2
| | +--- com.squareup.okio:okio:2.8.0 -> 2.9.0
| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.10 -> 1.7.0
| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.0
| | | | --- org.jetbrains:annotations:13.0
| | | --- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.10 -> 1.7.0
| | --- org.jetbrains.kotlin:kotlin-stdlib:1.4.10 -> 1.7.0 ()
| +--- com.facebook.fresco:ui-common:2.5.0 -> 2.6.0 ()
| +--- com.facebook.infer.annotation:infer-annotation:0.18.0 ()
| +--- com.facebook.soloader:soloader:0.10.4 ()
| +--- com.facebook.yoga:proguard-annotations:1.19.0
| +--- com.google.code.findbugs:jsr305:3.0.2
| +--- com.squareup.okhttp3:okhttp-urlconnection:4.9.2
| | +--- com.squareup.okhttp3:okhttp:4.9.2 ()
| | --- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10 -> 1.6.21
| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.0 ()
| | --- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21
| | --- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.0 ()
| +--- com.squareup.okhttp3:okhttp:4.9.2 ()
| +--- com.squareup.okio:okio:2.9.0 ()
| +--- javax.inject:javax.inject:1
| --- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 -> 1.6.21 ()
+--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 ()
+--- com.facebook.react:hermes-engine:+ -> 0.70.6
| +--- com.facebook.soloader:soloader:0.10.3 -> 0.10.4 ()
| +--- com.facebook.yoga:proguard-annotations:1.19.0
| --- androidx.annotation:annotation:1.3.0
+--- project :react-native-async-storage_async-storage
| --- com.facebook.react:react-native:+ -> 0.70.6 ()
+--- project :react-native-community_blur
| +--- com.facebook.react:react-native:+ -> 0.70.6 ()
| --- com.github.Dimezis:BlurView:version-2.0.2
| --- androidx.annotation:annotation:1.3.0
+--- project :react-native-firebase_app
| +--- com.facebook.react:react-native:+ -> 0.70.6 ()
| +--- com.google.firebase:firebase-bom:31.1.0
| | +--- com.google.firebase:firebase-messaging:23.1.0 (c)
| | +--- com.google.firebase:firebase-common:20.2.0 (c)
| | +--- com.google.firebase:firebase-encoders:17.0.0 (c)
| | --- com.google.firebase:firebase-installations:17.1.0 (c)
| +--- com.google.firebase:firebase-common -> 20.2.0
| | +--- com.google.android.gms:play-services-basement:18.1.0
| | | +--- androidx.collection:collection:1.0.0 -> 1.1.0 ()
| | | +--- androidx.core:core:1.2.0 -> 1.7.0 ()
| | | --- androidx.fragment:fragment:1.0.0 -> 1.3.6 ()
| | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2
| | | --- com.google.android.gms:play-services-basement:18.1.0 ()
| | --- com.google.firebase:firebase-components:17.0.1
| | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | +--- com.google.errorprone:error_prone_annotations:2.9.0
| | --- com.google.firebase:firebase-annotations:16.1.0
| --- com.google.android.gms:play-services-auth:20.3.0
| +--- androidx.fragment:fragment:1.0.0 -> 1.3.6 ()
| +--- androidx.loader:loader:1.0.0 ()
| +--- com.google.android.gms:play-services-auth-api-phone:18.0.1
| | +--- com.google.android.gms:play-services-base:18.0.1 -> 18.1.0
| | | +--- androidx.collection:collection:1.0.0 -> 1.1.0 ()
| | | +--- androidx.core:core:1.2.0 -> 1.7.0 ()
| | | +--- androidx.fragment:fragment:1.0.0 -> 1.3.6 ()
| | | +--- com.google.android.gms:play-services-basement:18.1.0 ()
| | | --- com.google.android.gms:play-services-tasks:18.0.2 ()
| | +--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 ()
| | --- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 ()
| +--- com.google.android.gms:play-services-auth-base:18.0.4
| | +--- androidx.collection:collection:1.0.0 -> 1.1.0 ()
| | +--- com.google.android.gms:play-services-base:18.0.1 -> 18.1.0 ()
| | +--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 ()
| | --- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 ()
| +--- com.google.android.gms:play-services-base:18.0.1 -> 18.1.0 ()
| +--- com.google.android.gms:play-services-basement:18.1.0 ()
| --- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 ()
+--- project :react-native-firebase_messaging
| +--- project :react-native-firebase_app ()
| +--- com.facebook.react:react-native:+ -> 0.70.6 ()
| +--- com.google.firebase:firebase-bom:31.1.0 ()
| --- com.google.firebase:firebase-messaging -> 23.1.0
| +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
| +--- com.google.android.datatransport:transport-api:3.0.0
| | --- androidx.annotation:annotation:1.1.0 -> 1.3.0
| +--- com.google.android.datatransport:transport-backend-cct:3.1.8
| | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | +--- com.google.android.datatransport:transport-api:3.0.0 ()
| | +--- com.google.android.datatransport:transport-runtime:3.1.8
| | | +--- androidx.annotation:annotation:1.3.0
| | | +--- com.google.android.datatransport:transport-api:3.0.0 ()
| | | +--- com.google.firebase:firebase-encoders:17.0.0
| | | | --- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | +--- com.google.firebase:firebase-encoders-proto:16.0.0
| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | --- com.google.firebase:firebase-encoders:17.0.0 ()
| | | --- javax.inject:javax.inject:1
| | +--- com.google.firebase:firebase-encoders:17.0.0 ()
| | --- com.google.firebase:firebase-encoders-json:18.0.0
| | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | --- com.google.firebase:firebase-encoders:17.0.0 ()
| +--- com.google.android.datatransport:transport-runtime:3.1.8 ()
| +--- com.google.android.gms:play-services-base:18.0.1 -> 18.1.0 ()
| +--- com.google.android.gms:play-services-basement:18.1.0 ()
| +--- com.google.android.gms:play-services-cloud-messaging:17.0.1
| | +--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 ()
| | --- com.google.android.gms:play-services-tasks:18.0.0 -> 18.0.2 ()
| +--- com.google.android.gms:play-services-stats:17.0.2
| | +--- androidx.legacy:legacy-support-core-utils:1.0.0
| | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | +--- androidx.core:core:1.0.0 -> 1.7.0 ()
| | | +--- androidx.documentfile:documentfile:1.0.0
| | | | --- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | +--- androidx.loader:loader:1.0.0 ()
| | | +--- androidx.localbroadcastmanager:localbroadcastmanager:1.0.0 -> 1.1.0
| | | | --- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | --- androidx.print:print:1.0.0
| | | --- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | --- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 ()
| +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 ()
| +--- com.google.errorprone:error_prone_annotations:2.9.0
| +--- com.google.firebase:firebase-common:20.2.0 ()
| +--- com.google.firebase:firebase-components:17.0.1 ()
| +--- com.google.firebase:firebase-datatransport:18.1.7
| | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | +--- com.google.android.datatransport:transport-api:3.0.0 ()
| | +--- com.google.android.datatransport:transport-backend-cct:3.1.8 ()
| | +--- com.google.android.datatransport:transport-runtime:3.1.8 ()
| | +--- com.google.firebase:firebase-common:20.2.0 ()
| | --- com.google.firebase:firebase-components:17.0.1 ()
| +--- com.google.firebase:firebase-encoders:17.0.0 ()
| +--- com.google.firebase:firebase-encoders-json:18.0.0 ()
| +--- com.google.firebase:firebase-encoders-proto:16.0.0 ()
| +--- com.google.firebase:firebase-iid-interop:17.1.0
| | +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 ()
| | --- com.google.android.gms:play-services-tasks:17.0.0 -> 18.0.2 ()
| +--- com.google.firebase:firebase-installations:17.1.0
| | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 ()
| | +--- com.google.firebase:firebase-common:20.2.0 ()
| | +--- com.google.firebase:firebase-components:17.0.1 ()
| | --- com.google.firebase:firebase-installations-interop:17.1.0
| | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 ()
| | --- com.google.firebase:firebase-annotations:16.1.0
| +--- com.google.firebase:firebase-installations-interop:17.1.0 ()
| --- com.google.firebase:firebase-measurement-connector:19.0.0
| +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 ()
| --- com.google.firebase:firebase-annotations:16.0.0 -> 16.1.0
+--- project :react-native-masked-view_masked-view
| --- com.facebook.react:react-native:+ -> 0.70.6 ()
+--- project :lottie-react-native
| +--- com.facebook.react:react-native:+ -> 0.70.6 ()
| --- com.airbnb.android:lottie:5.1.1
| +--- androidx.appcompat:appcompat:1.3.1 -> 1.4.1 ()
| --- com.squareup.okio:okio:1.17.4 -> 2.9.0 ()
+--- project :react-native-background-fetch
| +--- com.facebook.react:react-native:+ -> 0.70.6 ()
| +--- com.transistorsoft:tsbackgroundfetch:+ -> 0.5.6
| +--- androidx.lifecycle:lifecycle-runtime:2.4.1 ()
| --- androidx.lifecycle:lifecycle-extensions:2.2.0
| +--- androidx.lifecycle:lifecycle-runtime:2.2.0 -> 2.4.1 ()
| +--- androidx.arch.core:core-common:2.1.0 ()
| +--- androidx.arch.core:core-runtime:2.1.0 ()
| +--- androidx.fragment:fragment:1.2.0 -> 1.3.6 ()
| +--- androidx.lifecycle:lifecycle-common:2.2.0 -> 2.4.1 ()
| +--- androidx.lifecycle:lifecycle-livedata:2.2.0 ()
| +--- androidx.lifecycle:lifecycle-process:2.2.0 -> 2.4.0 ()
| +--- androidx.lifecycle:lifecycle-service:2.2.0
| | --- androidx.lifecycle:lifecycle-runtime:2.2.0 -> 2.4.1 ()
| --- androidx.lifecycle:lifecycle-viewmodel:2.2.0 -> 2.3.1 ()
+--- project :react-native-background-geolocation
| +--- com.transistorsoft:tslocationmanager:+ -> 3.2.7
| +--- com.facebook.react:react-native:+ -> 0.70.6 ()
| +--- androidx.localbroadcastmanager:localbroadcastmanager:1.0.0 -> 1.1.0 ()
| +--- androidx.appcompat:appcompat:1.1.0 -> 1.4.1 ()
| +--- com.google.android.gms:play-services-location:19.0.1 -> 20.0.0
| | +--- com.google.android.gms:play-services-base:18.0.1 -> 18.1.0 ()
| | +--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 ()
| | --- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 ()
| +--- org.greenrobot:eventbus:3.3.1
| | --- org.greenrobot:eventbus-java:3.3.1
| +--- com.squareup.okhttp3:okhttp:3.12.13 -> 4.9.2 ()
| +--- org.slf4j:slf4j-api:1.7.25
| +--- com.github.tony19:logback-android:2.0.0
| +--- io.github.nishkarsh:android-permissions:2.1.6
| | +--- androidx.appcompat:appcompat:1.4.1 ()
| | +--- androidx.localbroadcastmanager:localbroadcastmanager:1.1.0 ()
| | --- org.parceler:parceler-api:1.1.12
| +--- androidx.lifecycle:lifecycle-runtime:2.4.1 ()
| --- androidx.lifecycle:lifecycle-extensions:2.2.0 ()
+--- project :react-native-ble-manager
| --- com.facebook.react:react-native:+ -> 0.70.6 ()
+--- project :react-native-camera
| +--- com.google.android.gms:play-services-mlkit-barcode-scanning:16.2.0
| | +--- com.google.android.datatransport:transport-api:2.2.1 -> 3.0.0 ()
| | +--- com.google.android.datatransport:transport-backend-cct:2.3.3 -> 3.1.8 ()
| | +--- com.google.android.datatransport:transport-runtime:2.2.6 -> 3.1.8 ()
| | +--- com.google.android.gms:play-services-base:17.6.0 -> 18.1.0 ()
| | +--- com.google.android.gms:play-services-basement:17.6.0 -> 18.1.0 ()
| | +--- com.google.android.gms:play-services-tasks:17.2.0 -> 18.0.2 ()
| | +--- com.google.android.odml:image:1.0.0-beta1
| | +--- com.google.firebase:firebase-components:16.1.0 -> 17.0.1 ()
| | +--- com.google.firebase:firebase-encoders:16.1.0 -> 17.0.0 ()
| | +--- com.google.firebase:firebase-encoders-json:17.1.0 -> 18.0.0 ()
| | +--- com.google.mlkit:common:17.2.0
| | | +--- androidx.core:core:1.0.0 -> 1.7.0 ()
| | | +--- com.google.android.datatransport:transport-api:2.2.1 -> 3.0.0 ()
| | | +--- com.google.android.datatransport:transport-backend-cct:2.3.3 -> 3.1.8 ()
| | | +--- com.google.android.datatransport:transport-runtime:2.2.6 -> 3.1.8 ()
| | | +--- com.google.android.gms:play-services-base:17.6.0 -> 18.1.0 ()
| | | +--- com.google.android.gms:play-services-basement:17.6.0 -> 18.1.0 ()
| | | +--- com.google.android.gms:play-services-tasks:17.2.0 -> 18.0.2 ()
| | | +--- com.google.firebase:firebase-components:16.1.0 -> 17.0.1 ()
| | | +--- com.google.firebase:firebase-encoders:16.1.0 -> 17.0.0 ()
| | | --- com.google.firebase:firebase-encoders-json:17.1.0 -> 18.0.0 ()
| | --- com.google.mlkit:vision-common:16.5.0
| | +--- androidx.exifinterface:exifinterface:1.0.0 -> 1.3.3
| | | --- androidx.annotation:annotation:1.2.0 -> 1.3.0
| | +--- com.google.android.datatransport:transport-api:2.2.1 -> 3.0.0 ()
| | +--- com.google.android.datatransport:transport-backend-cct:2.3.3 -> 3.1.8 ()
| | +--- com.google.android.datatransport:transport-runtime:2.2.6 -> 3.1.8 ()
| | +--- com.google.android.gms:play-services-base:17.6.0 -> 18.1.0 ()
| | +--- com.google.android.gms:play-services-basement:17.6.0 -> 18.1.0 ()
| | +--- com.google.android.gms:play-services-tasks:17.2.0 -> 18.0.2 ()
| | +--- com.google.android.odml:image:1.0.0-beta1
| | +--- com.google.firebase:firebase-components:16.1.0 -> 17.0.1 ()
| | +--- com.google.firebase:firebase-encoders:16.1.0 -> 17.0.0 ()
| | +--- com.google.firebase:firebase-encoders-json:17.1.0 -> 18.0.0 ()
| | --- com.google.mlkit:common:17.1.1 -> 17.2.0 ()
| +--- com.google.android.gms:play-services-mlkit-face-detection:16.2.0
| | +--- com.google.android.datatransport:transport-api:2.2.1 -> 3.0.0 ()
| | +--- com.google.android.datatransport:transport-backend-cct:2.3.3 -> 3.1.8 ()
| | +--- com.google.android.datatransport:transport-runtime:2.2.6 -> 3.1.8 ()
| | +--- com.google.android.gms:play-services-base:17.6.0 -> 18.1.0 ()
| | +--- com.google.android.gms:play-services-basement:17.6.0 -> 18.1.0 ()
| | +--- com.google.android.gms:play-services-tasks:17.2.0 -> 18.0.2 ()
| | +--- com.google.android.odml:image:1.0.0-beta1
| | +--- com.google.firebase:firebase-components:16.1.0 -> 17.0.1 ()
| | +--- com.google.firebase:firebase-encoders:16.1.0 -> 17.0.0 ()
| | +--- com.google.firebase:firebase-encoders-json:17.1.0 -> 18.0.0 ()
| | +--- com.google.mlkit:common:17.1.1 -> 17.2.0 ()
| | --- com.google.mlkit:vision-common:16.5.0 ()
| +--- com.facebook.react:react-native:+ -> 0.70.6 ()
| +--- com.google.zxing:core:3.3.3
| +--- com.drewnoakes:metadata-extractor:2.11.0
| | --- com.adobe.xmp:xmpcore:5.1.3
| +--- androidx.exifinterface:exifinterface:1.3.2 -> 1.3.3 ()
| +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| +--- androidx.legacy:legacy-support-v4:1.0.0
| | +--- androidx.core:core:1.0.0 -> 1.7.0 ()
| | +--- androidx.media:media:1.0.0
| | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | +--- androidx.core:core:1.0.0 -> 1.7.0 ()
| | | --- androidx.versionedparcelable:versionedparcelable:1.0.0 -> 1.1.1 ()
| | +--- androidx.legacy:legacy-support-core-utils:1.0.0 ()
| | +--- androidx.legacy:legacy-support-core-ui:1.0.0
| | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | +--- androidx.core:core:1.0.0 -> 1.7.0 ()
| | | +--- androidx.legacy:legacy-support-core-utils:1.0.0 ()
| | | +--- androidx.customview:customview:1.0.0 ()
| | | +--- androidx.viewpager:viewpager:1.0.0 ()
| | | +--- androidx.coordinatorlayout:coordinatorlayout:1.0.0 -> 1.1.0
| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | +--- androidx.core:core:1.1.0 -> 1.7.0 ()
| | | | +--- androidx.customview:customview:1.0.0 ()
| | | | --- androidx.collection:collection:1.0.0 -> 1.1.0 ()
| | | +--- androidx.drawerlayout:drawerlayout:1.0.0 ()
| | | +--- androidx.slidingpanelayout:slidingpanelayout:1.0.0
| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | | +--- androidx.core:core:1.0.0 -> 1.7.0 ()
| | | | --- androidx.customview:customview:1.0.0 ()
| | | +--- androidx.interpolator:interpolator:1.0.0 ()
| | | +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 ()
| | | +--- androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | | --- androidx.core:core:1.0.0 -> 1.7.0 ()
| | | --- androidx.cursoradapter:cursoradapter:1.0.0 ()
| | --- androidx.fragment:fragment:1.0.0 -> 1.3.6 ()
| --- com.google.android.gms:play-services-mlkit-text-recognition:16.3.0
| +--- com.google.android.datatransport:transport-api:2.2.1 -> 3.0.0 ()
| +--- com.google.android.datatransport:transport-backend-cct:2.3.3 -> 3.1.8 ()
| +--- com.google.android.datatransport:transport-runtime:2.2.6 -> 3.1.8 ()
| +--- com.google.android.gms:play-services-base:17.6.0 -> 18.1.0 ()
| +--- com.google.android.gms:play-services-basement:17.6.0 -> 18.1.0 ()
| +--- com.google.android.gms:play-services-tasks:17.2.0 -> 18.0.2 ()
| +--- com.google.android.odml:image:1.0.0-beta1
| +--- com.google.firebase:firebase-components:16.1.0 -> 17.0.1 ()
| +--- com.google.firebase:firebase-encoders:16.1.0 -> 17.0.0 ()
| +--- com.google.firebase:firebase-encoders-json:17.1.0 -> 18.0.0 ()
| +--- com.google.mlkit:common:17.1.1 -> 17.2.0 ()
| --- com.google.mlkit:vision-common:16.5.0 ()
+--- project :react-native-fast-image
| +--- com.facebook.react:react-native:+ -> 0.70.6 ()
| +--- com.github.bumptech.glide:glide:4.12.0
| | +--- com.github.bumptech.glide:gifdecoder:4.12.0
| | | --- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | +--- com.github.bumptech.glide:disklrucache:4.12.0
| | +--- com.github.bumptech.glide:annotations:4.12.0
| | +--- androidx.fragment:fragment:1.0.0 -> 1.3.6 ()
| | +--- androidx.vectordrawable:vectordrawable-animated:1.0.0 -> 1.1.0 ()
| | --- androidx.exifinterface:exifinterface:1.2.0 -> 1.3.3 ()
| --- com.github.bumptech.glide:okhttp3-integration:4.12.0
| +--- com.github.bumptech.glide:glide:4.12.0 ()
| +--- com.squareup.okhttp3:okhttp:3.9.1 -> 4.9.2 ()
| --- androidx.annotation:annotation:1.0.0 -> 1.3.0
+--- project :react-native-gesture-handler
| +--- com.facebook.react:react-native:+ -> 0.70.6 ()
| +--- project :react-native-reanimated
| +--- androidx.appcompat:appcompat:1.2.0 -> 1.4.1 ()
| +--- androidx.core:core-ktx:1.6.0
| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.7.0 ()
| | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | --- androidx.core:core:1.6.0 -> 1.7.0 ()
| --- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.0 ()
+--- project :react-native-image-picker
| +--- com.facebook.react:react-native:+ -> 0.70.6 ()
| +--- androidx.core:core:1.3.1 -> 1.7.0 ()
| --- androidx.exifinterface:exifinterface:1.3.3 ()
+--- project :react-native-linear-gradient
| --- com.facebook.react:react-native:+ -> 0.70.6 ()
+--- project :react-native-localize
| --- com.facebook.react:react-native:+ -> 0.70.6 ()
+--- project :react-native-maps
| +--- com.facebook.react:react-native:+ -> 0.70.6 ()
| +--- com.google.android.gms:play-services-base:18.1.0 ()
| +--- com.google.android.gms:play-services-maps:18.0.2
| | +--- androidx.fragment:fragment:1.0.0 -> 1.3.6 ()
| | +--- com.google.android.gms:play-services-base:18.0.1 -> 18.1.0 ()
| | --- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 ()
| +--- com.google.android.gms:play-services-location:20.0.0 ()
| +--- com.google.maps.android:android-maps-utils:0.5
| --- androidx.work:work-runtime:2.7.1
| +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0
| +--- com.google.guava:listenablefuture:1.0
| +--- androidx.lifecycle:lifecycle-livedata:2.1.0 -> 2.2.0 ()
| +--- androidx.startup:startup-runtime:1.0.0 ()
| +--- androidx.core:core:1.6.0 -> 1.7.0 ()
| +--- androidx.room:room-runtime:2.2.5
| | +--- androidx.room:room-common:2.2.5
| | | --- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | +--- androidx.sqlite:sqlite-framework:2.0.1 -> 2.1.0 ()
| | +--- androidx.sqlite:sqlite:2.0.1 -> 2.1.0 ()
| | --- androidx.arch.core:core-runtime:2.0.1 -> 2.1.0 ()
| +--- androidx.sqlite:sqlite:2.1.0 ()
| +--- androidx.sqlite:sqlite-framework:2.1.0 ()
| +--- androidx.core:core:1.1.0 -> 1.7.0 ()
| --- androidx.lifecycle:lifecycle-service:2.1.0 -> 2.2.0 ()
+--- project :react-native-pager-view
| +--- com.facebook.react:react-native:+ -> 0.70.6 ()
| +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.0 ()
| --- androidx.viewpager2:viewpager2:1.0.0
| +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| +--- androidx.fragment:fragment:1.1.0 -> 1.3.6 ()
| +--- androidx.recyclerview:recyclerview:1.1.0
| | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | +--- androidx.core:core:1.1.0 -> 1.7.0 ()
| | +--- androidx.customview:customview:1.0.0 ()
| | --- androidx.collection:collection:1.0.0 -> 1.1.0 ()
| +--- androidx.core:core:1.1.0 -> 1.7.0 ()
| --- androidx.collection:collection:1.1.0 ()
+--- project :react-native-permissions
| --- com.facebook.react:react-native:+ -> 0.70.6 ()
+--- project :react-native-reanimated
+--- project :react-native-safe-area-context
| +--- com.facebook.react:react-native:+ -> 0.70.6 ()
| --- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -> 1.7.0 ()
+--- project :react-native-screens
| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 ()
| +--- com.facebook.react:react-native:+ -> 0.70.6 ()
| +--- androidx.appcompat:appcompat:1.1.0 -> 1.4.1 ()
| +--- androidx.fragment:fragment:1.2.1 -> 1.3.6 ()
| +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0 ()
| +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 ()
| +--- com.google.android.material:material:1.1.0
| | +--- androidx.annotation:annotation:1.0.1 -> 1.3.0
| | +--- androidx.appcompat:appcompat:1.1.0 -> 1.4.1 ()
| | +--- androidx.cardview:cardview:1.0.0
| | | --- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0 ()
| | +--- androidx.core:core:1.1.0 -> 1.7.0 ()
| | +--- androidx.fragment:fragment:1.0.0 -> 1.3.6 ()
| | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.4.1 ()
| | +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 ()
| | +--- androidx.transition:transition:1.2.0
| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | +--- androidx.core:core:1.0.1 -> 1.7.0 ()
| | | --- androidx.collection:collection:1.0.0 -> 1.1.0 ()
| | +--- androidx.vectordrawable:vectordrawable:1.1.0 ()
| | --- androidx.viewpager2:viewpager2:1.0.0 ()
| --- androidx.core:core-ktx:1.5.0 -> 1.6.0 ()
+--- project :react-native-splash-screen
| +--- com.android.support:appcompat-v7:26.1.0 -> androidx.appcompat:appcompat:1.4.1 ()
| --- com.facebook.react:react-native:+ -> 0.70.6 ()
--- project :react-native-svg
--- com.facebook.react:react-native:+ -> 0.70.6 (*)

debugRuntimeElements - Runtime elements for debug (n)
No dependencies

debugRuntimeOnly - Runtime only dependencies for 'debug' sources. (n)
No dependencies

Sargnec avatar Dec 20 '22 08:12 Sargnec

Show me the following two files:

  • android/build.gradle
  • android/app/build.gradle

christocracy avatar Dec 20 '22 15:12 christocracy

android/build.gradle // Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    ext {
        buildToolsVersion = "31.0.0"
        minSdkVersion = 29
        compileSdkVersion = 31
        targetSdkVersion = 31
        appCompatVersion = "1.1.0"      //for react native background location
        googlePlayServicesLocationVersion = "19.0.1"  //for react native background location

        if (System.properties['os.arch'] == "aarch64") {
            // For M1 Users we need to use the NDK 24 which added support for aarch64
            ndkVersion = "24.0.8215888"
        } else {
            // Otherwise we default to the side-by-side NDK version from AGP.
            ndkVersion = "21.4.7075529"
        }
    }
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath("com.android.tools.build:gradle:7.2.1")
        classpath("com.facebook.react:react-native-gradle-plugin")
        classpath("de.undercouch:gradle-download-task:5.0.1")
        classpath 'com.google.gms:google-services:4.3.14'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url("$rootDir/../node_modules/react-native/android")
        }
        maven {
           // Required for react-native-background-geolocation
           url("${project(':react-native-background-geolocation').projectDir}/libs")
        }
        maven {
            // react-native-background-fetch
            url("${project(':react-native-background-fetch').projectDir}/libs")
        }
        maven {
            // Android JSC is installed from npm
            url("$rootDir/../node_modules/jsc-android/dist")
        }
        mavenCentral {
            // We don't want to fetch react-native from Maven Central as there are
            // older versions over there.
            content {
                excludeGroup "com.facebook.react"
            }
        }
        google()
        maven { url 'https://www.jitpack.io' }
    }
}
android/app/build.gradle
apply plugin: "com.android.application"
apply plugin: 'com.google.gms.google-services'

import com.android.build.OutputFile
import org.apache.tools.ant.taskdefs.condition.Os

project.ext.react = [
    enableHermes: true,  // clean and rebuild if changing
]

apply from: "../../node_modules/react-native/react.gradle"

Project background_geolocation = project(':react-native-background-geolocation')
apply from: "${background_geolocation.projectDir}/app.gradle"

def enableSeparateBuildPerCPUArchitecture = false

def enableProguardInReleaseBuilds = false

def jscFlavor = 'org.webkit:android-jsc:+'


def enableHermes = project.ext.react.get("enableHermes", false);

def reactNativeArchitectures() {
    def value = project.getProperties().get("reactNativeArchitectures")
    return value ? value.split(",") : ["armeabi-v7a", "x86", "x86_64", "arm64-v8a"]
}

android {
    ndkVersion rootProject.ext.ndkVersion

    compileSdkVersion rootProject.ext.compileSdkVersion

    defaultConfig {
        applicationId "com.tryoto.otodriverapp"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode 1
        versionName "1.0"
        buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString()
        missingDimensionStrategy 'react-native-camera', 'general'

        if (isNewArchitectureEnabled()) {
            externalNativeBuild {
                cmake {
                    arguments "-DPROJECT_BUILD_DIR=$buildDir",
                        "-DREACT_ANDROID_DIR=$rootDir/../node_modules/react-native/ReactAndroid",
                        "-DREACT_ANDROID_BUILD_DIR=$rootDir/../node_modules/react-native/ReactAndroid/build",
                        "-DNODE_MODULES_DIR=$rootDir/../node_modules",
                        "-DANDROID_STL=c++_shared"
                }
            }
            if (!enableSeparateBuildPerCPUArchitecture) {
                ndk {
                    abiFilters (*reactNativeArchitectures())
                }
            }
        }
    }

    if (isNewArchitectureEnabled()) {
        externalNativeBuild {
            cmake {
                path "$projectDir/src/main/jni/CMakeLists.txt"
            }
        }
        def reactAndroidProjectDir = project(':ReactAndroid').projectDir
        def packageReactNdkDebugLibs = tasks.register("packageReactNdkDebugLibs", Copy) {
            dependsOn(":ReactAndroid:packageReactNdkDebugLibsForBuck")
            from("$reactAndroidProjectDir/src/main/jni/prebuilt/lib")
            into("$buildDir/react-ndk/exported")
        }
        def packageReactNdkReleaseLibs = tasks.register("packageReactNdkReleaseLibs", Copy) {
            dependsOn(":ReactAndroid:packageReactNdkReleaseLibsForBuck")
            from("$reactAndroidProjectDir/src/main/jni/prebuilt/lib")
            into("$buildDir/react-ndk/exported")
        }
        afterEvaluate {
            preDebugBuild.dependsOn(packageReactNdkDebugLibs)
            preReleaseBuild.dependsOn(packageReactNdkReleaseLibs)
            configureCMakeRelWithDebInfo.dependsOn(preReleaseBuild)
            configureCMakeDebug.dependsOn(preDebugBuild)
            reactNativeArchitectures().each { architecture ->
                tasks.findByName("configureCMakeDebug[${architecture}]")?.configure {
                    dependsOn("preDebugBuild")
                }
                tasks.findByName("configureCMakeRelWithDebInfo[${architecture}]")?.configure {
                    dependsOn("preReleaseBuild")
                }
            }
        }
    }

    splits {
        abi {
            reset()
            enable enableSeparateBuildPerCPUArchitecture
            universalApk false  // If true, also generate a universal APK
            include (*reactNativeArchitectures())
        }
    }
    signingConfigs {
        debug {
            storeFile file('debug.keystore')
            storePassword 'android'
            keyAlias 'androiddebugkey'
            keyPassword 'android'
        }
    }
    buildTypes {
        debug {
            signingConfig signingConfigs.debug
        }
        release {
            signingConfig signingConfigs.debug
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        }
    }

    applicationVariants.all { variant ->
        variant.outputs.each { output ->
            def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
            def abi = output.getFilter(OutputFile.ABI)
            if (abi != null) {  
                output.versionCodeOverride =
                        defaultConfig.versionCode * 1000 + versionCodes.get(abi)
            }

        }
    }
}

dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])

    //noinspection GradleDynamicVersion
    implementation "com.facebook.react:react-native:+"  // From node_modules

    implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"

    implementation files('libs/mpossdk3-release.aar')

    debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
        exclude group:'com.facebook.fbjni'
    }

    debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
        exclude group:'com.facebook.flipper'
        exclude group:'com.squareup.okhttp3', module:'okhttp'
    }

    debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") {
        exclude group:'com.facebook.flipper'
    }

    if (enableHermes) {

        implementation("com.facebook.react:hermes-engine:+") { // From node_modules
            exclude group:'com.facebook.fbjni'
        }
    } else {
        implementation jscFlavor
    }
}

if (isNewArchitectureEnabled()) {

    configurations.all {
        resolutionStrategy.dependencySubstitution {
            substitute(module("com.facebook.react:react-native"))
                    .using(project(":ReactAndroid"))
                    .because("On New Architecture we're building React Native from source")
            substitute(module("com.facebook.react:hermes-engine"))
                    .using(project(":ReactAndroid:hermes-engine"))
                    .because("On New Architecture we're building Hermes from source")
        }
    }
}

task copyDownloadableDepsToLibs(type: Copy) {
    from configurations.implementation
    into 'libs'
}

apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)

def isNewArchitectureEnabled() {
    return project.hasProperty("newArchEnabled") && project.newArchEnabled == "true"
}

Sargnec avatar Dec 20 '22 15:12 Sargnec

Are you reproducing this consistently?

christocracy avatar Dec 20 '22 15:12 christocracy

implementation files('libs/mpossdk3-release.aar')

What is this?

christocracy avatar Dec 20 '22 16:12 christocracy

Are you reproducing this consistently?

Not consistently. This error showed for 1 time, came out of nowhere

implementation files('libs/mpossdk3-release.aar')

What is this?

Thats a library for mPOS device to get payment. We connect it via bluetooth to app. Is there specific thing we should look into it in that package?

Sargnec avatar Dec 20 '22 16:12 Sargnec

This error showed for 1 time

Probably just a fluke. Let me know when you figure out how to reproduce it.

christocracy avatar Dec 20 '22 17:12 christocracy

This issue is stale because it has been open for 30 days with no activity.

github-actions[bot] avatar Jun 03 '24 01:06 github-actions[bot]

This issue was closed because it has been inactive for 14 days since being marked as stale.

github-actions[bot] avatar Jun 17 '24 01:06 github-actions[bot]