Skip to content

Commit b293097

Browse files
committed
example: android release build
1 parent 1919696 commit b293097

3 files changed

Lines changed: 54 additions & 24 deletions

File tree

example/android/app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ react {
3838
// bundleAssetName = "MyApplication.android.bundle"
3939
//
4040
// The entry file for bundle generation. Default is 'index.android.js' or 'index.js'
41-
// entryFile = file("../js/MyApplication.android.js")
41+
entryFile = file("../../index.tsx")
4242
//
4343
// A list of extra flags to pass to the 'bundle' commands.
4444
// See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle

example/index.tsx

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ import { registerGlobals } from '@livekit/react-native';
55
import { LogLevel, setLogLevel } from 'livekit-client';
66
import { setJSExceptionHandler } from 'react-native-exception-handler';
77
import ReactNativeForegroundService from '@supersami/rn-foreground-service';
8+
9+
// @ts-ignore
10+
import {
11+
observe as observeLogBoxLogs,
12+
symbolicateLogNow,
13+
} from 'react-native/Libraries/LogBox/Data/LogBoxData';
814
setJSExceptionHandler((error) => {
915
console.log('error:', error, error.stack);
1016
}, true);
@@ -13,3 +19,42 @@ setLogLevel(LogLevel.debug);
1319
registerGlobals();
1420
ReactNativeForegroundService.register();
1521
AppRegistry.registerComponent(appName, () => App);
22+
23+
// LogBox keeps all logs that you have not viewed yet.
24+
// When a new log comes in, we only want to print out the new ones.
25+
let lastCount = 0;
26+
27+
// @ts-ignore
28+
observeLogBoxLogs((data) => {
29+
const logs = Array.from(data.logs);
30+
31+
// @ts-ignore
32+
const symbolicatedLogs = logs.filter((log) => log.symbolicated.stack?.length);
33+
for (let i = lastCount; i < symbolicatedLogs.length; i++) {
34+
// use log instead of warn/error to prevent resending error to LogBox
35+
console.log(formatLog(symbolicatedLogs[i]));
36+
}
37+
lastCount = symbolicatedLogs.length;
38+
39+
// Trigger symbolication on remaining logs because
40+
// logs do not symbolicate until you click on LogBox
41+
42+
// @ts-ignore
43+
logs
44+
.filter((log) => log.symbolicated.status === 'NONE')
45+
.forEach((log) => symbolicateLogNow(log));
46+
});
47+
48+
// @ts-ignore
49+
function formatLog(log) {
50+
const stackLines = (log.symbolicated.stack || [])
51+
// @ts-ignore
52+
.filter((line) => !line.collapse)
53+
// @ts-ignore
54+
.map(
55+
(line) =>
56+
` at ${line.methodName} (${line.file}:${line.lineNumber}:${line.column})`
57+
)
58+
.join('\n');
59+
return `Error has been symbolicated\nError: ${log.message.content}\n${stackLines}`;
60+
}

yarn.lock

Lines changed: 8 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5486,10 +5486,10 @@ event-target-shim@^5.0.0, event-target-shim@^5.0.1:
54865486
resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789"
54875487
integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==
54885488

5489-
events@^3.3.0:
5490-
version "3.3.0"
5491-
resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
5492-
integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
5489+
eventemitter3@^5.0.1:
5490+
version "5.0.1"
5491+
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4"
5492+
integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==
54935493

54945494
execa@5.1.1, execa@^5.0.0:
54955495
version "5.1.1"
@@ -7642,16 +7642,15 @@ lines-and-columns@^1.1.6:
76427642
integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
76437643

76447644
livekit-client@^1.8.0:
7645-
version "1.10.0"
7646-
resolved "https://registry.yarnpkg.com/livekit-client/-/livekit-client-1.10.0.tgz#bfd50bb59dc46637f975f3721de5504803fc4ab5"
7647-
integrity sha512-pyBIIy2+pvgDiqX9OM0htP8Bb8lDBFR2vswIvHuihtvMGZPrhKB+rg568acrGq0HDQM8OzZeZVrgedsaexD2Gg==
7645+
version "1.11.2"
7646+
resolved "https://registry.yarnpkg.com/livekit-client/-/livekit-client-1.11.2.tgz#a567fb5f099f1f638bb58f4b35aae980a95ffb49"
7647+
integrity sha512-zVGmUltO7udhSHcIbBofOzJBCXaHefqZZZhW+1okDWktSydHE6Se55je/OUx1Qwnaji6ub5jLSDB9WpX/+7eoQ==
76487648
dependencies:
7649-
events "^3.3.0"
7649+
eventemitter3 "^5.0.1"
76507650
loglevel "^1.8.0"
76517651
protobufjs "^7.0.0"
76527652
sdp-transform "^2.14.1"
76537653
ts-debounce "^4.0.0"
7654-
typed-emitter "^2.1.0"
76557654
webrtc-adapter "^8.1.1"
76567655

76577656
load-json-file@^4.0.0:
@@ -9605,13 +9604,6 @@ rxjs@^7.2.0:
96059604
dependencies:
96069605
tslib "^2.1.0"
96079606

9608-
rxjs@^7.5.2:
9609-
version "7.5.7"
9610-
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.7.tgz#2ec0d57fdc89ece220d2e702730ae8f1e49def39"
9611-
integrity sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==
9612-
dependencies:
9613-
tslib "^2.1.0"
9614-
96159607
safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
96169608
version "5.1.2"
96179609
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
@@ -10461,13 +10453,6 @@ typed-array-length@^1.0.4:
1046110453
for-each "^0.3.3"
1046210454
is-typed-array "^1.1.9"
1046310455

10464-
typed-emitter@^2.1.0:
10465-
version "2.1.0"
10466-
resolved "https://registry.yarnpkg.com/typed-emitter/-/typed-emitter-2.1.0.tgz#ca78e3d8ef1476f228f548d62e04e3d4d3fd77fb"
10467-
integrity sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==
10468-
optionalDependencies:
10469-
rxjs "^7.5.2"
10470-
1047110456
typedarray-to-buffer@^3.1.5:
1047210457
version "3.1.5"
1047310458
resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080"

0 commit comments

Comments
 (0)