You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
app is working fine but issue comes after i added the bugsnag 7.21.0 plugin in app , my app gets crash after few minutes but logs shows the transistorsoft issue . If i remove this bugsnag plugin app gets work fine again.
Your Environment
Plugin version: 4.10.0
Platform: iOS or Android--Android
OS version:
Device manufacturer / model:
React Native version (react-native -v): 0.68.4
Plugin config
PASTE_YOUR_CODE_HERE
apply plugin: "com.android.application"importcom.android.build.OutputFileimportorg.apache.tools.ant.taskdefs.condition.Os/** * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets * and bundleReleaseJsAndAssets). * These basically call `react-native bundle` with the correct arguments during the Android build * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the * bundle directly from the development server. Below you can see all the possible configurations * and their defaults. If you decide to add a configuration block, make sure to add it before the * `apply from: "../../node_modules/react-native/react.gradle"` line. * * project.ext.react = [ * // the name of the generated asset file containing your JS bundle * bundleAssetName: "index.android.bundle", * * // the entry file for bundle generation. If none specified and * // "index.android.js" exists, it will be used. Otherwise "index.js" is * // default. Can be overridden with ENTRY_FILE environment variable. * entryFile: "index.android.js", * * // https://reactnative.dev/docs/performance#enable-the-ram-format * bundleCommand: "ram-bundle", * * // whether to bundle JS and assets in debug mode * bundleInDebug: false, * * // whether to bundle JS and assets in release mode * bundleInRelease: true, * * // whether to bundle JS and assets in another build variant (if configured). * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants * // The configuration property can be in the following formats * // 'bundleIn${productFlavor}${buildType}' * // 'bundleIn${buildType}' * // bundleInFreeDebug: true, * // bundleInPaidRelease: true, * // bundleInBeta: true, * * // whether to disable dev mode in custom build variants (by default only disabled in release) * // for example: to disable dev mode in the staging build type (if configured) * devDisabledInStaging: true, * // The configuration property can be in the following formats * // 'devDisabledIn${productFlavor}${buildType}' * // 'devDisabledIn${buildType}' * * // the root of your project, i.e. where "package.json" lives * root: "../../", * * // where to put the JS bundle asset in debug mode * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", * * // where to put the JS bundle asset in release mode * jsBundleDirRelease: "$buildDir/intermediates/assets/release", * * // where to put drawable resources / React Native assets, e.g. the ones you use via * // require('./image.png')), in debug mode * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", * * // where to put drawable resources / React Native assets, e.g. the ones you use via * // require('./image.png')), in release mode * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", * * // by default the gradle tasks are skipped if none of the JS files or assets change; this means * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to * // date; if you have any other folders that you want to ignore for performance reasons (gradle * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ * // for example, you might want to remove it from here. * inputExcludes: ["android/**", "ios/**"], * * // override which node gets called and with what additional arguments * nodeExecutableAndArgs: ["node"], * * // supply additional arguments to the packager * extraPackagerArgs: [] * ] */project.ext.react=[enableHermes: false,// clean and rebuild if changing]
apply from: "../../node_modules/react-native/react.gradle"
apply plugin: "com.bugsnag.android.gradle"Projectbackground_geolocation=project(':react-native-background-geolocation')
apply from: "${background_geolocation.projectDir}/app.gradle"/** * Set this to true to create two separate APKs instead of one: * - An APK that only works on ARM devices * - An APK that only works on x86 devices * The advantage is the size of the APK is reduced by about 4MB. * Upload all the APKs to the Play Store and people will download * the correct one based on the CPU architecture of their device. */defenableSeparateBuildPerCPUArchitecture=false/** * Run Proguard to shrink the Java bytecode in release builds. */defenableProguardInReleaseBuilds=truedefenableShrinkResource=true/** * The preferred build flavor of JavaScriptCore. * * For example, to use the international variant, you can use: * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` * * The international variant includes ICU i18n library and necessary data * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that * give correct results when using with locales other than en-US. Note that * this variant is about 6MiB larger per architecture than default. */defjscFlavor='org.webkit:android-jsc:+'/** * Whether to enable the Hermes VM. * * This should be set on project.ext.react and that value will be read here. If it is not set * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode * and the benefits of using Hermes will therefore be sharply reduced. */defenableHermes=project.ext.react.get("enableHermes",false);/** * Architectures to build native code for. */defreactNativeArchitectures(){defvalue=project.getProperties().get("reactNativeArchitectures")returnvalue ? value.split(",") : ["armeabi-v7a","x86","x86_64","arm64-v8a"]}android{ndkVersionrootProject.ext.ndkVersioncompileSdkVersionrootProject.ext.compileSdkVersiondefaultConfig{applicationId"com.caresmartz360.pro"minSdkVersionrootProject.ext.minSdkVersiontargetSdkVersionrootProject.ext.targetSdkVersionversionCode73versionName'2.42'buildConfigField"boolean","IS_NEW_ARCHITECTURE_ENABLED",isNewArchitectureEnabled().toString()ndk{debugSymbolLevel'FULL'}if(isNewArchitectureEnabled()){// We configure the NDK build only if you decide to opt-in for the New Architecture.externalNativeBuild{ndkBuild{arguments"APP_PLATFORM=android-21","APP_STL=c++_shared","NDK_TOOLCHAIN_VERSION=clang","GENERATED_SRC_DIR=$buildDir/generated/source","PROJECT_BUILD_DIR=$buildDir","REACT_ANDROID_DIR=$rootDir/../node_modules/react-native/ReactAndroid","REACT_ANDROID_BUILD_DIR=$rootDir/../node_modules/react-native/ReactAndroid/build"cFlags"-Wall","-Werror","-fexceptions","-frtti","-DWITH_INSPECTOR=1"cppFlags"-std=c++17"// Make sure this target name is the same you specify inside the// src/main/jni/Android.mk file for the `LOCAL_MODULE` variable.targets"caresmartz360_appmodules"// Fix for windows limit on number of character in file paths and in command linesif(Os.isFamily(Os.FAMILY_WINDOWS)){arguments"NDK_APP_SHORT_COMMANDS=true"}}}if(!enableSeparateBuildPerCPUArchitecture){ndk{abiFilters(*reactNativeArchitectures())}}}// Added for react-native-image-crop-pickervectorDrawables.useSupportLibrary=truemissingDimensionStrategy'react-native-camera','general'multiDexEnabledtrue}if(isNewArchitectureEnabled()){// We configure the NDK build only if you decide to opt-in for the New Architecture.externalNativeBuild{ndkBuild{path"$projectDir/src/main/jni/Android.mk"}}defreactAndroidProjectDir=project(':ReactAndroid').projectDirdefpackageReactNdkDebugLibs=tasks.register("packageReactNdkDebugLibs",Copy){dependsOn(":ReactAndroid:packageReactNdkDebugLibsForBuck")from("$reactAndroidProjectDir/src/main/jni/prebuilt/lib")into("$buildDir/react-ndk/exported")}defpackageReactNdkReleaseLibs=tasks.register("packageReactNdkReleaseLibs",Copy){dependsOn(":ReactAndroid:packageReactNdkReleaseLibsForBuck")from("$reactAndroidProjectDir/src/main/jni/prebuilt/lib")into("$buildDir/react-ndk/exported")}afterEvaluate{// If you wish to add a custom TurboModule or component locally,// you should uncomment this line.// preBuild.dependsOn("generateCodegenArtifactsFromSchema")preDebugBuild.dependsOn(packageReactNdkDebugLibs)preReleaseBuild.dependsOn(packageReactNdkReleaseLibs)// Due to a bug inside AGP, we have to explicitly set a dependency// between configureNdkBuild* tasks and the preBuild tasks.// This can be removed once this is solved: https://issuetracker.google.com/issues/207403732configureNdkBuildRelease.dependsOn(preReleaseBuild)configureNdkBuildDebug.dependsOn(preDebugBuild)reactNativeArchitectures().each{architecture->tasks.findByName("configureNdkBuildDebug[${architecture}]")?.configure{dependsOn("preDebugBuild")}tasks.findByName("configureNdkBuildRelease[${architecture}]")?.configure{dependsOn("preReleaseBuild")}}}}splits{abi{reset()enableenableSeparateBuildPerCPUArchitectureuniversalApkfalse// If true, also generate a universal APKinclude(*reactNativeArchitectures())include"armeabi-v7a","x86","arm64-v8a","x86_64"}}signingConfigs{debug{storeFilefile('debug.keystore')storePassword'android'keyAlias'androiddebugkey'keyPassword'android'}release{if(project.hasProperty('MYAPP_UPLOAD_STORE_FILE')){storeFilefile(MYAPP_UPLOAD_STORE_FILE)storePasswordMYAPP_UPLOAD_STORE_PASSWORDkeyAliasMYAPP_UPLOAD_KEY_ALIASkeyPasswordMYAPP_UPLOAD_KEY_PASSWORD}}}buildTypes{debug{signingConfigsigningConfigs.debug}release{// Caution! In production, you need to generate your own keystore file.// see https://reactnative.dev/docs/signed-apk-android.signingConfigsigningConfigs.releaseminifyEnabledenableProguardInReleaseBuildsshrinkResourcesenableShrinkResourceproguardFilesgetDefaultProguardFile("proguard-android.txt"),"proguard-rules.pro"proguardFiles"${background_geolocation.projectDir}/proguard-rules.pro"ndk{debugSymbolLevel'FULL'}}}packagingOptions{pickFirst"lib/armeabi-v7a/libc++_shared.so"pickFirst"lib/arm64-v8a/libc++_shared.so"pickFirst"lib/x86/libc++_shared.so"pickFirst"lib/x86_64/libc++_shared.so"}// applicationVariants are e.g. debug, releaseapplicationVariants.all{variant->variant.outputs.each{output->// For each separate APK per architecture, set a unique version code as described here:// https://developer.android.com/studio/build/configure-apk-splits.html// Example: versionCode 1 will generate 1001 for armeabi-v7a, 1002 for x86, etc.defversionCodes=["armeabi-v7a": 1,"x86": 2,"arm64-v8a": 3,"x86_64": 4]defabi=output.getFilter(OutputFile.ABI)if(abi!=null){// null for the universal-debug, universal-release variantsoutput.versionCodeOverride=defaultConfig.versionCode*1000+versionCodes.get(abi)}}}}dependencies{implementationfileTree(dir: "libs",include: ["*.jar"])implementation'com.android.support:multidex:2.0.1'implementationproject(':react-native-code-push')//noinspection GradleDynamicVersionimplementation"com.facebook.react:react-native:+"// From node_modulesimplementation("com.facebook.soloader:soloader:0.10.4")// for soloader issue crash for this RN versionimplementation"androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"if(enableHermes){defhermesPath="../../node_modules/hermes-engine/android/";debugImplementationfiles(hermesPath+"hermes-debug.aar")releaseImplementationfiles(hermesPath+"hermes-release.aar")}else{implementationjscFlavor}}if(isNewArchitectureEnabled()){// If new architecture is enabled, we let you build RN from source// Otherwise we fallback to a prebuilt .aar bundled in the NPM package.// This will be applied to all the imported transtitive dependency.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")}}}// Run this once to be able to run the application with BUCK// puts all compile dependencies into folder libs for BUCK to usetaskcopyDownloadableDepsToLibs(type: Copy){fromconfigurations.implementationinto'libs'}
apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle");applyNativeModulesAppBuildGradle(project)defisNewArchitectureEnabled(){// To opt-in for the New Architecture, you can either:// - Set `newArchEnabled` to true inside the `gradle.properties` file// - Invoke gradle with `-newArchEnabled=true`// - Set an environment variable `ORG_GRADLE_PROJECT_newArchEnabled=true`returnproject.hasProperty("newArchEnabled")&&project.newArchEnabled=="true"}
apply from: "../../node_modules/react-native-code-push/android/codepush.gradle"
apply plugin: 'com.google.gms.google-services'
import org.apache.tools.ant.taskdefs.condition.Os
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext {
buildToolsVersion = "31.0.0"
minSdkVersion = 21
compileSdkVersion = 33
targetSdkVersion = 33
appCompatVersion = "1.4.2"
googlePlayServicesLocationVersion = "20.0.0"
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.0.4")
classpath("com.bugsnag:bugsnag-android-gradle-plugin:7.+")
classpath("com.facebook.react:react-native-gradle-plugin")
classpath("de.undercouch:gradle-download-task:4.1.2")
classpath 'com.google.gms:google-services:4.3.15'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
exclusiveContent {
// We get React Native's Android binaries exclusively through npm,
// from a local Maven repo inside node_modules/react-native/.
// (The use of exclusiveContent prevents looking elsewhere like Maven Central
// and potentially getting a wrong version.)
filter {
includeGroup "com.facebook.react"
}
forRepository {
maven {
url "$rootDir/../node_modules/react-native/android"
}
}
}
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url("$rootDir/../node_modules/react-native/android")
}
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()
// Added for react-native-image-crop-picker
maven { url 'https://maven.google.com' }
maven { url 'https://www.jitpack.io' }
maven {
// Required for react-native-background-geolocation
url("${project(':react-native-background-geolocation').projectDir}/libs")
}
maven {
// Required for react-native-background-fetch
url("${project(':react-native-background-fetch').projectDir}/libs")
}
}
}
Expected Behavior
Actual Behavior
Steps to Reproduce
Context
Debug logs
Logs
PASTE_YOUR_LOGS_HERE
java.lang.NoClassDefFoundError: com.transistorsoft.locationmanager.adapter.TSConfig
at com.transistorsoft.locationmanager.service.ForegroundNotification.createNotificationChannel(Unknown:49)
at com.transistorsoft.locationmanager.notification.TSLocalNotification.build(Unknown:1)
at com.transistorsoft.locationmanager.service.ForegroundNotification.build(Unknown)
at com.transistorsoft.locationmanager.service.AbstractService.doStartForeground(Unknown:18)
at com.transistorsoft.locationmanager.service.AbstractService.doCreate(Unknown:5)
at com.transistorsoft.locationmanager.service.TrackingService.onCreate(Unknown:6)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:4485)
at android.app.ActivityThread.-$$Nest$mhandleCreateService(Unknown)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2161)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7872)
at java.lang.reflect.Method.invoke(Method.java:-2)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
Caused by: java.lang.ExceptionInInitializerError
at com.transistorsoft.locationmanager.adapter.TSConfig.getInstance(Unknown)
at com.transistorsoft.rnbackgroundgeolocation.RNBackgroundGeolocationModule.(RNBackgroundGeolocationModule.java:95)
at com.transistorsoft.rnbackgroundgeolocation.RNBackgroundGeolocation.createNativeModules(RNBackgroundGeolocation.java:19)
at com.facebook.react.ReactPackageHelper.getNativeModuleIterator(ReactPackageHelper.java:42)
at com.facebook.react.NativeModuleRegistryBuilder.processPackage(NativeModuleRegistryBuilder.java:42)
at com.facebook.react.ReactInstanceManager.processPackage(ReactInstanceManager.java:1476)
at com.facebook.react.ReactInstanceManager.processPackages(ReactInstanceManager.java:1447)
at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:1341)
at com.facebook.react.ReactInstanceManager.access$1200(ReactInstanceManager.java:138)
at com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:1111)
at java.lang.Thread.run(Thread.java:1012)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference
at com.transistorsoft.tslocationmanager.Application.q(Unknown:27)
at com.transistorsoft.locationmanager.adapter.TSConfig.(Unknown:2)
at com.transistorsoft.locationmanager.adapter.TSConfig.getInstance(Unknown)
at com.transistorsoft.rnbackgroundgeolocation.RNBackgroundGeolocationModule.(RNBackgroundGeolocationModule.java:95)
at com.transistorsoft.rnbackgroundgeolocation.RNBackgroundGeolocation.createNativeModules(RNBackgroundGeolocation.java:19)
at com.facebook.react.ReactPackageHelper.getNativeModuleIterator(ReactPackageHelper.java:42)
at com.facebook.react.NativeModuleRegistryBuilder.processPackage(NativeModuleRegistryBuilder.java:42)
at com.facebook.react.ReactInstanceManager.processPackage(ReactInstanceManager.java:1476)
at com.facebook.react.ReactInstanceManager.processPackages(ReactInstanceManager.java:1447)
at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:1341)
at com.facebook.react.ReactInstanceManager.access$1200(ReactInstanceManager.java:138)
at com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:1111)
at java.lang.Thread.run(Thread.java:1012)
The text was updated successfully, but these errors were encountered:
thanks although it did not work and i tried every other solution and even removed proguarding and shrinking as well but giving issue with other libraries
app is working fine but issue comes after i added the bugsnag 7.21.0 plugin in app , my app gets crash after few minutes but logs shows the transistorsoft issue . If i remove this bugsnag plugin app gets work fine again.
Your Environment
react-native -v
): 0.68.4Expected Behavior
Actual Behavior
Steps to Reproduce
Context
Debug logs
Logs
java.lang.NoClassDefFoundError: com.transistorsoft.locationmanager.adapter.TSConfig
at com.transistorsoft.locationmanager.service.ForegroundNotification.createNotificationChannel(Unknown:49)
at com.transistorsoft.locationmanager.notification.TSLocalNotification.build(Unknown:1)
at com.transistorsoft.locationmanager.service.ForegroundNotification.build(Unknown)
at com.transistorsoft.locationmanager.service.AbstractService.doStartForeground(Unknown:18)
at com.transistorsoft.locationmanager.service.AbstractService.doCreate(Unknown:5)
at com.transistorsoft.locationmanager.service.TrackingService.onCreate(Unknown:6)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:4485)
at android.app.ActivityThread.-$$Nest$mhandleCreateService(Unknown)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2161)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7872)
at java.lang.reflect.Method.invoke(Method.java:-2)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
Caused by: java.lang.ExceptionInInitializerError
at com.transistorsoft.locationmanager.adapter.TSConfig.getInstance(Unknown)
at com.transistorsoft.rnbackgroundgeolocation.RNBackgroundGeolocationModule.(RNBackgroundGeolocationModule.java:95)
at com.transistorsoft.rnbackgroundgeolocation.RNBackgroundGeolocation.createNativeModules(RNBackgroundGeolocation.java:19)
at com.facebook.react.ReactPackageHelper.getNativeModuleIterator(ReactPackageHelper.java:42)
at com.facebook.react.NativeModuleRegistryBuilder.processPackage(NativeModuleRegistryBuilder.java:42)
at com.facebook.react.ReactInstanceManager.processPackage(ReactInstanceManager.java:1476)
at com.facebook.react.ReactInstanceManager.processPackages(ReactInstanceManager.java:1447)
at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:1341)
at com.facebook.react.ReactInstanceManager.access$1200(ReactInstanceManager.java:138)
at com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:1111)
at java.lang.Thread.run(Thread.java:1012)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference
at com.transistorsoft.tslocationmanager.Application.q(Unknown:27)
at com.transistorsoft.locationmanager.adapter.TSConfig.(Unknown:2)
at com.transistorsoft.locationmanager.adapter.TSConfig.getInstance(Unknown)
at com.transistorsoft.rnbackgroundgeolocation.RNBackgroundGeolocationModule.(RNBackgroundGeolocationModule.java:95)
at com.transistorsoft.rnbackgroundgeolocation.RNBackgroundGeolocation.createNativeModules(RNBackgroundGeolocation.java:19)
at com.facebook.react.ReactPackageHelper.getNativeModuleIterator(ReactPackageHelper.java:42)
at com.facebook.react.NativeModuleRegistryBuilder.processPackage(NativeModuleRegistryBuilder.java:42)
at com.facebook.react.ReactInstanceManager.processPackage(ReactInstanceManager.java:1476)
at com.facebook.react.ReactInstanceManager.processPackages(ReactInstanceManager.java:1447)
at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:1341)
at com.facebook.react.ReactInstanceManager.access$1200(ReactInstanceManager.java:138)
at com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:1111)
at java.lang.Thread.run(Thread.java:1012)
The text was updated successfully, but these errors were encountered: