feat(android): enable flexible page sizes in native build configuration (#4691)

This commit is contained in:
Seyed Mostafa Hasani
2025-09-13 14:43:04 +03:30
committed by GitHub
parent 724f63930d
commit 7d233f414f
3 changed files with 32 additions and 19 deletions

View File

@@ -142,6 +142,11 @@ android {
buildConfigField "boolean", "USE_EXOPLAYER_DASH", ExoplayerDependencies["useExoplayerDash"].toString()
buildConfigField "boolean", "USE_EXOPLAYER_HLS", ExoplayerDependencies["useExoplayerHls"].toString()
buildConfigField "boolean", "USE_EXOPLAYER_RTSP", ExoplayerDependencies["useExoplayerRtsp"].toString()
externalNativeBuild {
cmake {
arguments "-DANDROID_SUPPORT_FLEXIBLE_PAGE_SIZES=ON"
}
}
ndk {
abiFilters(*reactNativeArchitectures())

View File

@@ -1,9 +1,9 @@
RNVideo_kotlinVersion=1.8.0
RNVideo_minSdkVersion=23
RNVideo_targetSdkVersion=34
RNVideo_compileSdkVersion=34
RNVideo_ndkversion=26.1.10909125
RNVideo_buildToolsVersion=34.0.0
RNVideo_minSdkVersion=24
RNVideo_targetSdkVersion=35
RNVideo_compileSdkVersion=35
RNVideo_ndkversion=27.1.12297006
RNVideo_buildToolsVersion=35.0.0
RNVideo_media3Version=1.4.1
RNVideo_useExoplayerIMA=false
RNVideo_useExoplayerRtsp=false

View File

@@ -142,20 +142,28 @@ class VideoEventEmitter {
putString("errorStackTrace", stackTrace)
// https://github.com/facebook/react-native/blob/v0.80.2/packages/react-native/ReactCommon/react/nativemodule/core/platform/android/ReactCommon/JavaTurboModule.cpp#L465
putMap("cause", Arguments.createMap().apply {
putString("name", exception.javaClass.simpleName)
exception.message?.let { putString("message", it) }
putArray("stackElements", Arguments.createArray().apply {
exception.stackTrace.forEach { element ->
pushMap(Arguments.createMap().apply {
putString("className", element.className)
putString("fileName", element.fileName)
putInt("lineNumber", element.lineNumber)
putString("methodName", element.methodName)
})
}
})
})
putMap(
"cause",
Arguments.createMap().apply {
putString("name", exception.javaClass.simpleName)
exception.message?.let { putString("message", it) }
putArray(
"stackElements",
Arguments.createArray().apply {
exception.stackTrace.forEach { element ->
pushMap(
Arguments.createMap().apply {
putString("className", element.className)
putString("fileName", element.fileName)
putInt("lineNumber", element.lineNumber)
putString("methodName", element.methodName)
}
)
}
}
)
}
)
}
)
}