Open mckeny3 opened 1 year ago
same here.... cannot start navigation in any of example projects
Same issue. I've spent 5 days trying to find a solution but without any luck
same issue ...
been working on this a few days now...what i discovered is that if your using react native 71xx ...thats when it crash.
@mckeny3 thank you! downgraded to 0.70.x and now it works !
if we could now figure what changes in 71 is causing the crash
Still the same issue for now. Is there a way to resolve this with latest RN version. I just cant go back to an older version for various reasons. Thanks and looking forward to an update on this.
if(this.isValid() && this.isStyleLoaded) { routeLineView.renderRouteDrawData(this, value) } } }
// @generated begin kotlin-plugin - expo prebuild (DO NOT MODIFY) sync-d3b3ca51f46e095030490967ff941f9810374f66 apply plugin: 'kotlin-android' // @generated end kotlin-plugin apply plugin: "com.facebook.react"
import com.android.build.OutputFile
def projectRoot = rootDir.getAbsoluteFile().getParentFile().getAbsolutePath() def expoDebuggableVariants = ['debug'] // Override
debuggableVariants
for expo-updates debugging if (System.getenv('EX_UPDATES_NATIVE_DEBUG') == "1") { react { expoDebuggableVariants = [] } }/**
By default you don't need to apply any configuration, just uncomment the lines you need. */ react { entryFile = file(["node", "-e", "require('expo/scripts/resolveAppEntry')", projectRoot, "android", "absolute"].execute(null, rootDir).text.trim()) reactNativeDir = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() hermesCommand = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/sdks/hermesc/%OS-BIN%/hermesc" debuggableVariants = expoDebuggableVariants
/ Folders / // The root of your project, i.e. where "package.json" lives. Default is '..' // root = file("../") // The folder where the react-native NPM package is. Default is ../node_modules/react-native // reactNativeDir = file("../node_modules/react-native") // The folder where the react-native Codegen package is. Default is ../node_modules/react-native-codegen // codegenDir = file("../node_modules/react-native-codegen") // The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js // cliFile = file("../node_modules/react-native/cli.js")
/ Variants / // The list of variants to that are debuggable. For those we're going to // skip the bundling of the JS bundle and the assets. By default is just 'debug'. // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. // debuggableVariants = ["liteDebug", "prodDebug"]
/ Bundling / // A list containing the node command and its flags. Default is just 'node'. // nodeExecutableAndArgs = ["node"] // // The command to run when bundling. By default is 'bundle' // bundleCommand = "ram-bundle" // // The path to the CLI configuration file. Default is empty. // bundleConfig = file(../rn-cli.config.js) // // The name of the generated asset file containing your JS bundle // bundleAssetName = "MyApplication.android.bundle" // // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' // entryFile = file("../js/MyApplication.android.js") // // A list of extra flags to pass to the 'bundle' commands. // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle // extraPackagerArgs = []
/ Hermes Commands / // The hermes compiler command to run. By default it is 'hermesc' // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" // // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" // hermesFlags = ["-O", "-output-source-map"] }
// Override
hermesEnabled
byexpo.jsEngine
ext { hermesEnabled = (findProperty('expo.jsEngine') ?: "hermes") == "hermes" }/**
/**
/**
def jscFlavor = 'org.webkit:android-jsc-intl:+'
Date.toLocaleString
andString.localeCompare
that/**
android {
// @generated begin @rnmapbox/maps-libcpp - expo prebuild (DO NOT MODIFY) sync-e24830a5a3e854b398227dfe9630aabfaa1cadd1 packagingOptions { pickFirst 'lib/x86/libc++_shared.so' pickFirst 'lib/x86_64/libc++_shared.so' pickFirst 'lib/arm64-v8a/libc++_shared.so' pickFirst 'lib/armeabi-v7a/libc++_shared.so' } // @generated end @rnmapbox/maps-libcpp // @generated begin view-binding - expo prebuild (DO NOT MODIFY) sync-1544b0716179aa2f63bb3ee58fc0f077fc85bcf2 viewBinding { enabled = true } // @generated end view-binding ndkVersion rootProject.ext.ndkVersion
}
// Apply static values from
gradle.properties
to theandroid.packagingOptions
// Accepts values in comma delimited lists, example: // android.packagingOptions.pickFirsts=/LICENSE,**/picasa.ini ["pickFirsts", "excludes", "merges", "doNotStrip"].each { prop -> // Split option: 'foo,bar' -> ['foo', 'bar'] def options = (findProperty("android.packagingOptions.$prop") ?: "").split(","); // Trim all elements in place. for (i in 0..<options.size()) options[i] = options[i].trim(); //[] - ""
is essentially[""].filter(Boolean)
removing all empty strings. options -= ""}
dependencies { // @generated begin implementation installer - expo prebuild (DO NOT MODIFY) sync-c368448d790ad0ed58f621364f7e3e0fc7fae55d
implementation "com.mapbox.navigation:ui-dropin:2.10.1"
implementation "com.mapbox.maps:android:10.13.0"
// @generated end implementation installer // The version of react-native is set by the React Native Gradle Plugin implementation("com.facebook.react:react-android")
}
apply from: new File(["node", "--print", "require.resolve('@react-native-community/cli-platform-android/package.json')"].execute(null, rootDir).text.trim(), "../native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
and this is the project level
// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { ext { // @generated begin kotlin-version - expo prebuild (DO NOT MODIFY) sync-7016fa9bfefaee9751ded5cd30217d49469cf07f
// @generated end kotlin-version buildToolsVersion = findProperty('android.buildToolsVersion') ?: '33.0.0' minSdkVersion = Integer.parseInt(findProperty('android.minSdkVersion') ?: '21') compileSdkVersion = Integer.parseInt(findProperty('android.compileSdkVersion') ?: '33') targetSdkVersion = Integer.parseInt(findProperty('android.targetSdkVersion') ?: '33') if (findProperty('android.kotlinVersion')) { kotlinVersion = findProperty('android.kotlinVersion') } frescoVersion = findProperty('expo.frescoVersion') ?: '2.5.0'
// @generated begin kotlin-gradle-plugin - expo prebuild (DO NOT MODIFY) sync-ff8c56c90f1dc46b2f08298aded350044c114c0c
}
allprojects { repositories { maven { // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm url(new File(['node', '--print', "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim(), '../android')) } maven { // Android JSC is installed from npm url(new File(['node', '--print', "require.resolve('jsc-android/package.json')"].execute(null, rootDir).text.trim(), '../dist')) }
} // @generated begin @rnmapbox/maps-v2-maven - expo prebuild (DO NOT MODIFY) sync-32f1b7024bb5099f2805443b1960a3233ccde124
allprojects { repositories { maven { url 'https://api.mapbox.com/downloads/v2/releases/maven' authentication { basic(BasicAuthentication) } credentials { username = 'mapbox' password = project.properties['MAPBOX_DOWNLOADS_TOKEN'] ?: "" } } } }
// @generated end @rnmapbox/maps-v2-maven`