invertase / react-native-firebase

🔥 A well-tested feature-rich modular Firebase implementation for React Native. Supports both iOS & Android platforms for all Firebase services.
https://rnfirebase.io
Other
11.68k stars 2.21k forks source link

Execution failed for task ':react-native-firebase:transformNativeLibsWithMergeJniLibsForDebugAndroidTest' #2217

Closed hotaryuzaki closed 5 years ago

hotaryuzaki commented 5 years ago

Issue

When i react-native run-android i got error: Execution failed for task ':react-native-firebase:transformNativeLibsWithMergeJniLibsForDebugAndroidTest'.

More than one file was found with OS independent path 'lib/x86/libjsc.so'

i add this in app/build.gradle but still got same error

packagingOptions { pickFirst '**/libjsc.so' pickFirst 'lib/x86/libc++_shared.so' pickFirst 'lib/x86_64/libjsc.so' pickFirst 'lib/arm64-v8a/libjsc.so' pickFirst 'lib/arm64-v8a/libc++_shared.so' pickFirst 'lib/x86_64/libc++_shared.so' pickFirst 'lib/armeabi-v7a/libc++_shared.so' }

i start with RN-Firebase 5.2.0 and then i tried 5.1.0 please help

Project Files

Android

Click To Expand

#### `android/build.gradle`: ```groovy // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext { buildToolsVersion = "28.0.3" minSdkVersion = 21 compileSdkVersion = 28 targetSdkVersion = 28 supportLibVersion = "28.0.0" } repositories { google() // <-- Add this line above jcenter jcenter() // maven { url 'https://dl.bintray.com/android/android-tools/' } maven { url 'https://maven.fabric.io/public' } } dependencies { // classpath 'com.android.tools.build:gradle:3.3.0' classpath 'com.android.tools.build:gradle:3.3.2' // FIREBASE SETUP // classpath 'com.google.gms:google-services:3.2.1' classpath 'com.google.gms:google-services:4.2.0' // FIREBASE SETUP classpath 'de.undercouch:gradle-download-task:2.0.0' classpath 'com.amazonaws:aws-devicefarm-gradle-plugin:1.3' // https://github.com/awslabs/aws-device-farm-gradle-plugin/releases classpath 'com.google.firebase:firebase-plugins:1.2.0' } } allprojects { repositories { // For non-detach maven { url "$rootDir/maven" } // For old expoviews to work maven { url "$rootDir/versioned-abis/expoview-abi26_0_0/maven" } maven { url "$rootDir/versioned-abis/expoview-abi27_0_0/maven" } maven { url "$rootDir/versioned-abis/expoview-abi28_0_0/maven" } maven { url "$rootDir/versioned-abis/expoview-abi29_0_0/maven" } maven { url "$rootDir/versioned-abis/expoview-abi30_0_0/maven" } maven { url "$rootDir/versioned-abis/expoview-abi31_0_0/maven" } maven { url "$rootDir/versioned-abis/expoview-abi32_0_0/maven" } // For detach maven { url "$rootDir/../node_modules/expokit/maven" } maven { // We use a modified build of com.android.support.test:runner:1.0.1. Explanation in maven-test/README url "$rootDir/maven-test" } google() jcenter() maven { // Local Maven repo containing AARs with JSC built for Android url "$rootDir/../node_modules/jsc-android/dist" } flatDir { dirs 'libs' // dirs project(':expoview').file('libs') } // https://github.com/google/ExoPlayer/issues/5225#issuecomment-445739013 maven { url 'https://google.bintray.com/exoplayer' } maven { url "https://jitpack.io" } // Want this last so that we never end up with a stale cache mavenLocal() maven { // RN-FIREBASE SETUP // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm url "$rootDir/../node_modules/react-native/android" } } } task clean(type: Delete) { delete rootProject.buildDir } task wrapper(type: Wrapper) { gradleVersion = '4.10.2' distributionUrl = distributionUrl.replace("bin", "all") } ``` #### `android/app/build.gradle`: ```groovy buildscript { repositories { google() maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'io.fabric.tools:gradle:1.26.1' } } apply plugin: 'com.android.application' apply plugin: 'io.fabric' apply plugin: 'devicefarm' import com.android.build.OutputFile import com.google.gms.googleservices.GoogleServicesPlugin android { compileSdkVersion 28 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } defaultConfig { applicationId 'com.brambang.brambangapps2' minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 versionName "1.0" ndk { abiFilters 'armeabi-v7a', 'x86' } multiDexEnabled true testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" // Deprecated. Used by net.openid:appauth manifestPlaceholders = [ 'appAuthRedirectScheme': 'host.exp.exponent' ] } dexOptions { javaMaxHeapSize System.getenv("DISABLE_DEX_MAX_HEAP") ? null : "8g" } flavorDimensions 'remoteKernel' productFlavors { devKernel { dimension 'remoteKernel' } prodKernel { dimension 'remoteKernel' } } signingConfigs { debug { storeFile file('../debug.keystore') } release { if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) { storeFile file(MYAPP_RELEASE_STORE_FILE) storePassword MYAPP_RELEASE_STORE_PASSWORD keyAlias MYAPP_RELEASE_KEY_ALIAS keyPassword MYAPP_RELEASE_KEY_PASSWORD } } } buildTypes { debug { debuggable true ext.enableCrashlytics = false } release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } } lintOptions { abortOnError false } // packagingOptions { // pickFirst "**" // } packagingOptions { pickFirst '**/libjsc.so' pickFirst 'lib/x86/libc++_shared.so' pickFirst 'lib/x86_64/libjsc.so' pickFirst 'lib/arm64-v8a/libjsc.so' pickFirst 'lib/arm64-v8a/libc++_shared.so' pickFirst 'lib/x86_64/libc++_shared.so' pickFirst 'lib/armeabi-v7a/libc++_shared.so' } configurations.all { resolutionStrategy.force 'com.android.support:design:27.1.0' } } devicefarm { projectName System.getenv("DEVICEFARM_PROJECT_NAME") devicePool System.getenv("DEVICEFARM_DEVICE_POOL") executionTimeoutMinutes 40 authentication { accessKey System.getenv("AWS_ACCESS_KEY_ID") secretKey System.getenv("AWS_SECRET_ACCESS_KEY") } } configurations.all { resolutionStrategy { force 'org.webkit:android-jsc:r224109' } } // WHEN_PREPARING_SHELL_REMOVE_FROM_HERE apply from: 'expo.gradle' // WHEN_PREPARING_SHELL_REMOVE_TO_HERE dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) // implementation 'com.android.support:multidex:1.0.1' /* ---------------------------- * REACT NATIVE FIREBASE * ---------------------------- */ // Library as defined in settings.gradle implementation project(path: ':react-native-firebase') // Required dependencies //noinspection GradleCompatible implementation "com.google.firebase:firebase-core:16.0.9" implementation "com.google.android.gms:play-services-base:16.1.0" /* ------------------------- * OPTIONAL FIREBASE SDKS * ------------------------- */ implementation('com.google.firebase:firebase-ads:15.0.1') { // exclude `customtabs` as the support lib version is out of date // we manually add it as a dependency below with a custom version exclude group: 'com.android.support', module: 'customtabs' } // Authentication implementation "com.google.firebase:firebase-auth:17.0.0" // Analytics implementation "com.google.firebase:firebase-analytics:16.5.0" // Performance Monitoring implementation "com.google.firebase:firebase-perf:16.2.4" // Remote Config implementation "com.google.firebase:firebase-config:17.0.0" // Cloud Storage implementation "com.google.firebase:firebase-storage:17.0.0" // Invites implementation "com.google.firebase:firebase-invites:17.0.0" // Dynamic Links implementation "com.google.firebase:firebase-dynamic-links:17.0.0" // Real-time Database implementation "com.google.firebase:firebase-database:17.0.0" // Cloud Functions implementation "com.google.firebase:firebase-functions:17.0.0" // Cloud Firestore implementation "com.google.firebase:firebase-firestore:19.0.0" // Cloud Messaging / FCM implementation "com.google.firebase:firebase-messaging:18.0.0" // Crashlytics implementation('com.crashlytics.sdk.android:crashlytics:2.9.5@aar') { transitive = true } /* -------------------------------- * OPTIONAL SUPPORT LIBS * -------------------------------- */ // Needed to support API<21, though there is a small chance proguard shrinks things sufficiently implementation "com.android.support:multidex:1.0.3" // For Firebase Ads //noinspection GradleCompatible implementation "com.android.support:customtabs:27.1.1" // For React Native Firebase Notifications implementation 'me.leolin:ShortcutBadger:1.1.21@aar' // Our dependencies implementation 'com.android.support:appcompat-v7:27.1.1' // Our dependencies from ExpoView // DON'T ADD ANYTHING HERE THAT ISN'T IN EXPOVIEW. ONLY COPY THINGS FROM EXPOVIEW TO HERE. implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.facebook.android:facebook-android-sdk:4.37.0' implementation('com.facebook.android:audience-network-sdk:4.99.0') { exclude module: 'play-services-ads' } compileOnly 'org.glassfish:javax.annotation:3.1.1' implementation 'com.jakewharton:butterknife:8.4.0' implementation 'de.greenrobot:eventbus:2.4.0' // Be careful when upgrading! Upgrading might break experience scoping. Check with Jesse. See Analytics.resetAmplitudeDatabaseHelper implementation 'com.amplitude:android-sdk:2.9.2' implementation 'com.squareup.picasso:picasso:2.5.2' implementation 'com.google.android.gms:play-services-gcm:15.0.1' implementation 'com.google.android.gms:play-services-analytics:15.0.1' implementation 'com.google.android.gms:play-services-maps:15.0.1' implementation 'com.google.android.gms:play-services-auth:15.0.1' implementation 'com.google.android.gms:play-services-location:15.0.1' implementation 'com.google.android.gms:play-services-ads:15.0.1' /****************** UPDATE DEPENDENCIES RN-FIREBASE ******************/ // implementation 'com.google.android.gms:play-services-gcm:16.1.0' // implementation 'com.google.android.gms:play-services-analytics:16.1.0' // implementation 'com.google.android.gms:play-services-maps:16.1.0' // implementation 'com.google.android.gms:play-services-auth:16.1.0' // implementation 'com.google.android.gms:play-services-location:16.1.0' // implementation 'com.google.android.gms:play-services-ads:16.1.0' annotationProcessor 'com.raizlabs.android:DBFlow-Compiler:2.2.1' implementation "com.raizlabs.android:DBFlow-Core:2.2.1" implementation "com.raizlabs.android:DBFlow:2.2.1" implementation "com.madgag.spongycastle:core:1.53.0.0" implementation "com.madgag.spongycastle:prov:1.53.0.0" debugImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta1' // debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.4-beta1' releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta1' implementation 'com.facebook.device.yearclass:yearclass:2.1.0' implementation 'commons-io:commons-io:1.4' implementation 'me.leolin:ShortcutBadger:1.1.4@aar' implementation 'com.theartofdev.edmodo:android-image-cropper:2.7.0' implementation 'com.yqritc:android-scalablevideoview:1.0.1' implementation 'commons-codec:commons-codec:1.10' implementation 'com.segment.analytics.android:analytics:4.3.0' implementation 'com.google.zxing:core:3.3.3' implementation 'net.openid:appauth:0.4.1' implementation('com.airbnb.android:lottie:2.5.5') { exclude group: 'com.android.support', module: 'appcompat-v7' } implementation('io.nlopez.smartlocation:library:3.2.11') { transitive = false } implementation 'com.android.support:exifinterface:27.1.1' implementation 'com.squareup.okio:okio:1.9.0' implementation 'com.facebook.soloader:soloader:0.5.1' implementation 'com.google.android.exoplayer:exoplayer:2.6.1' implementation 'expolib_v1.com.google.android.exoplayer:expolib_v1-extension-okhttp:2.6.1@aar' // expo-file-system implementation 'com.squareup.okhttp3:okhttp:3.10.0' implementation 'com.squareup.okhttp3:okhttp-urlconnection:3.10.0' // Testing androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' // We use a modified build of com.android.support.test:runner:1.0.1. Explanation in maven-test/README androidTestImplementation 'com.android.support.test:runner:1.0.1' androidTestImplementation 'com.android.support:support-annotations:27.1.1' androidTestImplementation 'com.google.code.findbugs:jsr305:3.0.0' androidTestImplementation 'com.android.support.test.uiautomator:uiautomator-v18:2.1.1' androidTestImplementation 'com.azimolabs.conditionwatcher:conditionwatcher:0.2' testImplementation 'junit:junit:4.12' testImplementation 'org.mockito:mockito-core:1.10.19' testImplementation 'org.robolectric:robolectric:3.8' testImplementation 'com.android.support.test:runner:1.0.2-alpha1' testImplementation 'com.android.support.test:rules:1.0.2-alpha1' implementation('host.exp.exponent:expoview:32.0.0@aar') { transitive = true exclude group: 'com.squareup.okhttp3', module: 'okhttp' exclude group: 'com.squareup.okhttp3', module: 'okhttp-urlconnection' } api 'com.facebook.react:react-native:32.0.0' api 'host.exp.exponent:expo-app-loader-provider:1.0.0' api 'host.exp.exponent:expo-core:2.0.0' api 'host.exp.exponent:expo-constants-interface:2.0.0' api 'host.exp.exponent:expo-constants:2.0.1' api 'host.exp.exponent:expo-errors:1.0.0' api 'host.exp.exponent:expo-file-system-interface:2.0.0' api 'host.exp.exponent:expo-file-system:2.0.0' api 'host.exp.exponent:expo-image-loader-interface:2.0.0' api 'host.exp.exponent:expo-permissions:2.0.0' api 'host.exp.exponent:expo-permissions-interface:2.0.0' api 'host.exp.exponent:expo-sensors-interface:2.0.0' api 'host.exp.exponent:expo-react-native-adapter:2.0.0' api 'host.exp.exponent:expo-task-manager:1.0.0' api 'host.exp.exponent:expo-task-manager-interface:1.0.0' // Optional universal modules, could be removed // along with references in MainActivity api 'host.exp.exponent:expo-ads-admob:2.0.0' api 'host.exp.exponent:expo-app-auth:2.0.0' api 'host.exp.exponent:expo-analytics-segment:2.0.0' api 'host.exp.exponent:expo-barcode-scanner-interface:2.0.0' api 'host.exp.exponent:expo-barcode-scanner:2.0.0' api 'host.exp.exponent:expo-camera-interface:2.0.0' api 'host.exp.exponent:expo-camera:2.0.0' api 'host.exp.exponent:expo-contacts:2.0.0' api 'host.exp.exponent:expo-face-detector:2.0.0' api 'host.exp.exponent:expo-face-detector-interface:2.0.0' api 'host.exp.exponent:expo-font:2.0.0' api 'host.exp.exponent:expo-gl-cpp:2.0.0' api 'host.exp.exponent:expo-gl:2.0.0' api 'host.exp.exponent:expo-google-sign-in:2.0.0' api 'host.exp.exponent:expo-local-authentication:2.0.0' api 'host.exp.exponent:expo-localization:2.0.0' api 'host.exp.exponent:expo-location:2.0.1' api 'host.exp.exponent:expo-media-library:2.0.0' api 'host.exp.exponent:expo-print:2.0.0' api 'host.exp.exponent:expo-sensors:2.0.0' api 'host.exp.exponent:expo-sms:2.0.0' api 'host.exp.exponent:expo-background-fetch:1.0.0' } // This has to be down here for some reason apply plugin: 'com.google.gms.google-services' GoogleServicesPlugin.config.disableVersionCheck = true ``` #### `android/settings.gradle`: ```groovy include ':app' include ':react-native-firebase' project(':react-native-firebase').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-firebase/android') ``` #### `MainApplication.java`: ```java package host.exp.exponent; import com.facebook.react.ReactPackage; import java.util.Arrays; import java.util.List; import expo.core.interfaces.Package; import expo.loaders.provider.interfaces.AppLoaderPackagesProviderInterface; import expo.modules.ads.admob.AdMobPackage; import expo.modules.analytics.segment.SegmentPackage; import expo.modules.appauth.AppAuthPackage; import expo.modules.backgroundfetch.BackgroundFetchPackage; import expo.modules.barcodescanner.BarCodeScannerPackage; import expo.modules.camera.CameraPackage; import expo.modules.constants.ConstantsPackage; import expo.modules.contacts.ContactsPackage; import expo.modules.facedetector.FaceDetectorPackage; import expo.modules.filesystem.FileSystemPackage; import expo.modules.font.FontLoaderPackage; import expo.modules.gl.GLPackage; import expo.modules.google.signin.GoogleSignInPackage; import expo.modules.localauthentication.LocalAuthenticationPackage; import expo.modules.localization.LocalizationPackage; import expo.modules.location.LocationPackage; import expo.modules.medialibrary.MediaLibraryPackage; import expo.modules.permissions.PermissionsPackage; import expo.modules.print.PrintPackage; import expo.modules.sensors.SensorsPackage; import expo.modules.sms.SMSPackage; import expo.modules.taskManager.TaskManagerPackage; import expolib_v1.okhttp3.OkHttpClient; // Needed for `react-native link` // import com.facebook.react.ReactApplication; import io.invertase.firebase.RNFirebasePackage; // optional packages - add/remove as appropriate import io.invertase.firebase.admob.RNFirebaseAdMobPackage; import io.invertase.firebase.analytics.RNFirebaseAnalyticsPackage; import io.invertase.firebase.auth.RNFirebaseAuthPackage; import io.invertase.firebase.config.RNFirebaseRemoteConfigPackage; import io.invertase.firebase.database.RNFirebaseDatabasePackage; import io.invertase.firebase.fabric.crashlytics.RNFirebaseCrashlyticsPackage; import io.invertase.firebase.firestore.RNFirebaseFirestorePackage; import io.invertase.firebase.functions.RNFirebaseFunctionsPackage; import io.invertase.firebase.instanceid.RNFirebaseInstanceIdPackage; import io.invertase.firebase.invites.RNFirebaseInvitesPackage; import io.invertase.firebase.links.RNFirebaseLinksPackage; import io.invertase.firebase.messaging.RNFirebaseMessagingPackage; import io.invertase.firebase.notifications.RNFirebaseNotificationsPackage; import io.invertase.firebase.perf.RNFirebasePerformancePackage; import io.invertase.firebase.storage.RNFirebaseStoragePackage; public class MainApplication extends ExpoApplication implements AppLoaderPackagesProviderInterface { @Override public boolean isDebug() { return BuildConfig.DEBUG; } // Needed for `react-native link` public List getPackages() { return Arrays.asList( // Add your own packages here! // TODO: add native modules! // Needed for `react-native link` // new MainReactPackage(), new RNFirebasePackage(), // add/remove these packages as appropriate new RNFirebaseAdMobPackage(), new RNFirebaseAnalyticsPackage(), new RNFirebaseAuthPackage(), new RNFirebaseRemoteConfigPackage(), new RNFirebaseCrashlyticsPackage(), new RNFirebaseDatabasePackage(), new RNFirebaseFirestorePackage(), new RNFirebaseFunctionsPackage(), new RNFirebaseInstanceIdPackage(), new RNFirebaseInvitesPackage(), new RNFirebaseLinksPackage(), new RNFirebaseMessagingPackage(), new RNFirebaseNotificationsPackage(), new RNFirebasePerformancePackage(), new RNFirebaseStoragePackage() ); } public List getExpoPackages() { return Arrays.asList( new CameraPackage(), new ConstantsPackage(), new SensorsPackage(), new FileSystemPackage(), new FaceDetectorPackage(), new GLPackage(), new GoogleSignInPackage(), new PermissionsPackage(), new SMSPackage(), new PrintPackage(), new ConstantsPackage(), new MediaLibraryPackage(), new SegmentPackage(), new FontLoaderPackage(), new LocationPackage(), new ContactsPackage(), new BarCodeScannerPackage(), new AdMobPackage(), new LocalAuthenticationPackage(), new LocalizationPackage(), new AppAuthPackage(), new TaskManagerPackage(), new BackgroundFetchPackage() ); } @Override public String gcmSenderId() { return getString(R.string.gcm_defaultSenderId); } @Override public boolean shouldUseInternetKernel() { return BuildVariantConstants.USE_INTERNET_KERNEL; } public static OkHttpClient.Builder okHttpClientBuilder(OkHttpClient.Builder builder) { // Customize/override OkHttp client here return builder; } } ``` #### `AndroidManifest.xml`: ```xml ```


Environment

Click To Expand

**`react-native info` output:** ``` React Native Environment Info: System: OS: Linux 4.15 Ubuntu 18.04.2 LTS (Bionic Beaver) CPU: (4) x64 Intel(R) Core(TM) i7-5500U CPU @ 2.40GHz Memory: 366.75 MB / 15.58 GB Shell: 4.4.19 - /bin/bash Binaries: Node: 8.10.0 - /usr/bin/node Yarn: 1.13.0 - /usr/local/bin/yarn npm: 3.5.2 - /usr/bin/npm npmPackages: react: 16.5.0 => 16.5.0 react-native: https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz => 0.57.1 npmGlobalPackages: react-native-cli: 2.0.1 react-native-git-upgrade: 0.2.7 ``` - **Platform that you're experiencing the issue on**: - [ ] iOS - [ ] Android - [ ] **iOS** but have not tested behavior on Android - [x] **Android** but have not tested behavior on iOS - [ ] Both - **`Firebase` module(s) you're using that has the issue:** - `e.g. Instance ID` - **Are you using `TypeScript`?** - `Y/N`


Think react-native-firebase is great? Please consider supporting all of the project maintainers and contributors by donating via our Open Collective where all contributors can submit expenses. [Learn More]

mikehardy commented 5 years ago

I'm sorry - but with the react-native-firebase-starter and https://github.com/mikehardy/rnfbdemo you can clearly see that our module compiles cleanly. This is related to your other dependencies with firebase stuff just showing up as collateral damage, we can't support everyone's stuff so I'm going to have to close this

hotaryuzaki commented 5 years ago

i add this in RN-Firebase/android/build.gradle

packagingOptions { pickFirst '**/libjsc.so' pickFirst 'lib/x86/libc++_shared.so' pickFirst 'lib/x86_64/libjsc.so' pickFirst 'lib/arm64-v8a/libjsc.so' pickFirst 'lib/arm64-v8a/libc++_shared.so' pickFirst 'lib/x86_64/libc++_shared.so' pickFirst 'lib/armeabi-v7a/libc++_shared.so' }

and it solved.

now i got other Error, but maybe is not from Firebase

java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000 cmp=host.exp.exponent/.MainActivity } from null (pid=30017, uid=2000) not exported from uid 10237 at com.android.server.am.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1793) at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:845) at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:574) at com.android.server.am.ActivityStarter.startActivityMayWait(ActivityStarter.java:1251) at com.android.server.am.ActivityStarter.execute(ActivityStarter.java:516) at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:5933) at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:5907) at com.android.server.am.ActivityManagerShellCommand.runStartActivity(ActivityManagerShellCommand.java:483) at com.android.server.am.ActivityManagerShellCommand.onCommand(ActivityManagerShellCommand.java:165) at android.os.ShellCommand.exec(ShellCommand.java:103) at com.android.server.am.ActivityManagerService.onShellCommand(ActivityManagerService.java:17932) at android.os.Binder.shellCommand(Binder.java:655) at android.os.Binder.onTransact(Binder.java:553) at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:3540) at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3820) at android.os.Binder.execTransact(Binder.java:752)

mikehardy commented 5 years ago

None of this is firebase-specific. There is some other module in your project behaving badly.

It's in general bad practice to edit files in node_modules directly, the changes will be erased next package install, or on any other environment. Use patch-package if you must edit files, but you should find the package behaving badly and propose changes there. There should never be a need to force gradle to pick files etc