- @react-native/metro-config metro配置(代替expo/ExpoMetroConfig) - index.js纯JS入口(避免TS编译依赖) - metro.config.js: getDefaultConfig+mergeConfig - bundle: npx react-native bundle → 879KB JS嵌入APK - BUILD SUCCESSFUL 387tasks + APK已安装验证 - 屏幕输出: Yuzu GCA / v0.1.0 / expo-updates active
1 line
18 KiB
XML
1 line
18 KiB
XML
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><hierarchy rotation="0"><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][1220,2712]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][1220,2664]"><node index="0" text="" resource-id="android:id/content" class="android.widget.FrameLayout" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,104][1220,2664]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,104][1220,2664]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,104][1220,2664]"><node index="0" text="" resource-id="dev.yuzu.gca:id/rn_redbox_stack" class="android.widget.ListView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="true" focused="false" scrollable="true" long-clickable="false" password="false" selected="false" bounds="[0,104][1220,2496]"><node index="0" text="Unable to load script. Make sure you're either running Metro (run 'npx react-native start') or that your bundle 'index.android.bundle' is packaged correctly for release." resource-id="dev.yuzu.gca:id/catalyst_redbox_title" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,104][1220,457]" /><node index="1" text="" resource-id="" class="android.widget.LinearLayout" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,457][1220,611]"><node index="0" text="loadJSBundleFromAssets" resource-id="dev.yuzu.gca:id/rn_frame_method" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,481][1172,538]" /><node index="1" text="ReactInstance.java" resource-id="dev.yuzu.gca:id/rn_frame_file" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,538][1172,587]" /></node><node index="2" text="" resource-id="" class="android.widget.LinearLayout" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,611][1220,765]"><node index="0" text="-$$Nest$mloadJSBundleFromAssets" resource-id="dev.yuzu.gca:id/rn_frame_method" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,635][1172,692]" /><node index="1" text="null" resource-id="dev.yuzu.gca:id/rn_frame_file" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,692][1172,741]" /></node><node index="3" text="" resource-id="" class="android.widget.LinearLayout" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,765][1220,919]"><node index="0" text="loadScriptFromAssets" resource-id="dev.yuzu.gca:id/rn_frame_method" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,789][1172,846]" /><node index="1" text="ReactInstance.java:366" resource-id="dev.yuzu.gca:id/rn_frame_file" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,846][1172,895]" /></node><node index="4" text="" resource-id="" class="android.widget.LinearLayout" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,919][1220,1073]"><node index="0" text="loadScript" resource-id="dev.yuzu.gca:id/rn_frame_method" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,943][1172,1000]" /><node index="1" text="JSBundleLoader.java:27" resource-id="dev.yuzu.gca:id/rn_frame_file" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,1000][1172,1049]" /></node><node index="5" text="" resource-id="" class="android.widget.LinearLayout" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1073][1220,1227]"><node index="0" text="loadJSBundle" resource-id="dev.yuzu.gca:id/rn_frame_method" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,1097][1172,1154]" /><node index="1" text="ReactInstance.java:348" resource-id="dev.yuzu.gca:id/rn_frame_file" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,1154][1172,1203]" /></node><node index="6" text="" resource-id="" class="android.widget.LinearLayout" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1227][1220,1381]"><node index="0" text="lambda$getOrCreateReactInstanceTask$22" resource-id="dev.yuzu.gca:id/rn_frame_method" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,1251][1172,1308]" /><node index="1" text="ReactHostImpl.java:1131" resource-id="dev.yuzu.gca:id/rn_frame_file" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,1308][1172,1357]" /></node><node index="7" text="" resource-id="" class="android.widget.LinearLayout" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1381][1220,1535]"><node index="0" text="$r8$lambda$sX0vNfk_MttxfVwE2w9ALnXHrPI" resource-id="dev.yuzu.gca:id/rn_frame_method" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,1405][1172,1462]" /><node index="1" text="null" resource-id="dev.yuzu.gca:id/rn_frame_file" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,1462][1172,1511]" /></node><node index="8" text="" resource-id="" class="android.widget.LinearLayout" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1535][1220,1689]"><node index="0" text="then" resource-id="dev.yuzu.gca:id/rn_frame_method" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,1559][1172,1616]" /><node index="1" text="D8$$SyntheticClass" resource-id="dev.yuzu.gca:id/rn_frame_file" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,1616][1172,1665]" /></node><node index="9" text="" resource-id="" class="android.widget.LinearLayout" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1689][1220,1843]"><node index="0" text="run" resource-id="dev.yuzu.gca:id/rn_frame_method" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,1713][1172,1770]" /><node index="1" text="Task.java:423" resource-id="dev.yuzu.gca:id/rn_frame_file" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,1770][1172,1819]" /></node><node index="10" text="" resource-id="" class="android.widget.LinearLayout" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1843][1220,1997]"><node index="0" text="execute" resource-id="dev.yuzu.gca:id/rn_frame_method" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,1867][1172,1924]" /><node index="1" text="Executors.kt:41" resource-id="dev.yuzu.gca:id/rn_frame_file" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,1924][1172,1973]" /></node><node index="11" text="" resource-id="" class="android.widget.LinearLayout" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1997][1220,2151]"><node index="0" text="completeImmediately" resource-id="dev.yuzu.gca:id/rn_frame_method" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,2021][1172,2078]" /><node index="1" text="Task.java:418" resource-id="dev.yuzu.gca:id/rn_frame_file" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,2078][1172,2127]" /></node><node index="12" text="" resource-id="" class="android.widget.LinearLayout" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,2151][1220,2305]"><node index="0" text="continueWith" resource-id="dev.yuzu.gca:id/rn_frame_method" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,2175][1172,2232]" /><node index="1" text="Task.java:288" resource-id="dev.yuzu.gca:id/rn_frame_file" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,2232][1172,2281]" /></node><node index="13" text="" resource-id="" class="android.widget.LinearLayout" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,2305][1220,2459]"><node index="0" text="continueWith" resource-id="dev.yuzu.gca:id/rn_frame_method" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,2329][1172,2386]" /><node index="1" text="Task.java:299" resource-id="dev.yuzu.gca:id/rn_frame_file" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,2386][1172,2435]" /></node><node index="14" text="" resource-id="" class="android.widget.LinearLayout" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,2459][1220,2496]"><node index="0" text="then" resource-id="dev.yuzu.gca:id/rn_frame_method" class="android.widget.TextView" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[48,2483][1172,2496]" /></node></node><node index="2" text="" resource-id="" class="android.widget.LinearLayout" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,2496][1220,2664]"><node index="0" text="DISMISS (ESC)" resource-id="dev.yuzu.gca:id/rn_redbox_dismiss_button" class="android.widget.Button" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[12,2508][598,2652]" /><node index="1" text="RELOAD (R, R)" resource-id="dev.yuzu.gca:id/rn_redbox_reload_button" class="android.widget.Button" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[622,2508][1208,2652]" /></node></node></node></node></node><node index="1" text="" resource-id="android:id/statusBarBackground" class="android.view.View" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][1220,104]" /><node index="2" text="" resource-id="android:id/navigationBarBackground" class="android.view.View" package="dev.yuzu.gca" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,2664][1220,2712]" /></node></hierarchy> |