diff --git a/404.html b/404.html index 1162a79f43f..2b4bb19fd3c 100644 --- a/404.html +++ b/404.html @@ -17,7 +17,7 @@ - + diff --git a/about.html b/about.html index 99ec5eeb3d3..a171ca5341c 100644 --- a/about.html +++ b/about.html @@ -17,7 +17,7 @@ - + diff --git a/architecture/bundled-hermes.html b/architecture/bundled-hermes.html index ec05bfafe49..c38cf50e0c1 100644 --- a/architecture/bundled-hermes.html +++ b/architecture/bundled-hermes.html @@ -17,7 +17,7 @@ - + diff --git a/architecture/fabric-renderer.html b/architecture/fabric-renderer.html index 20b0f373d54..558c586ea33 100644 --- a/architecture/fabric-renderer.html +++ b/architecture/fabric-renderer.html @@ -17,7 +17,7 @@ - + diff --git a/architecture/glossary.html b/architecture/glossary.html index 559b26488d1..eabb353f0e6 100644 --- a/architecture/glossary.html +++ b/architecture/glossary.html @@ -17,7 +17,7 @@ - + diff --git a/architecture/overview.html b/architecture/overview.html index caf986eeabd..f75303cd6f1 100644 --- a/architecture/overview.html +++ b/architecture/overview.html @@ -17,7 +17,7 @@ - + diff --git a/architecture/render-pipeline.html b/architecture/render-pipeline.html index 5de3b25e074..225056dd51e 100644 --- a/architecture/render-pipeline.html +++ b/architecture/render-pipeline.html @@ -17,7 +17,7 @@ - + diff --git a/architecture/threading-model.html b/architecture/threading-model.html index 102e4a9a78f..df815983c48 100644 --- a/architecture/threading-model.html +++ b/architecture/threading-model.html @@ -17,7 +17,7 @@ - + diff --git a/architecture/view-flattening.html b/architecture/view-flattening.html index 7f918200e93..b22984a397b 100644 --- a/architecture/view-flattening.html +++ b/architecture/view-flattening.html @@ -17,7 +17,7 @@ - + diff --git a/architecture/xplat-implementation.html b/architecture/xplat-implementation.html index 2e1d6f3f88f..a568b4976d8 100644 --- a/architecture/xplat-implementation.html +++ b/architecture/xplat-implementation.html @@ -17,7 +17,7 @@ - + diff --git a/assets/js/114e0000.8243f161.js b/assets/js/114e0000.8243f161.js deleted file mode 100644 index 4c36c5ee4c6..00000000000 --- a/assets/js/114e0000.8243f161.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 114e0000.8243f161.js.LICENSE.txt */ -"use strict";(self.webpackChunkreact_native_website=self.webpackChunkreact_native_website||[]).push([[79013],{44319:(e,n,r)=>{r.d(n,{ZP:()=>l,d$:()=>s});var i=r(24246),d=r(71670);const s=[];function c(e){const n={blockquote:"blockquote",code:"code",p:"p",pre:"pre",...(0,d.a)(),...e.components};return(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u4e4b\u524d\u5168\u5c40\u5b89\u88c5\u8fc7\u65e7\u7684",(0,i.jsx)(n.code,{children:"react-native-cli"}),"\u547d\u4ee4\u884c\u5de5\u5177\uff0c\u8bf7\u4f7f\u7528",(0,i.jsx)(n.code,{children:"npm uninstall -g react-native-cli"}),"\u5378\u8f7d\u6389\u5b83\u4ee5\u907f\u514d\u4e00\u4e9b\u51b2\u7a81\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npm uninstall -g react-native-cli @react-native-community/cli\n"})}),"\n"]})}function l(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},15675:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>N,contentTitle:()=>w,default:()=>D,frontMatter:()=>f,metadata:()=>S,toc:()=>y});var i=r(24246),d=r(71670),s=r(48375),c=r(86386),l=r(11674),o=r(44319);const a=[{value:"\u5b89\u88c5\u4f9d\u8d56",id:"\u5b89\u88c5\u4f9d\u8d56",level:2},{value:"Node",id:"node",level:3},{value:"Yarn",id:"yarn",level:3},{value:"Watchman",id:"watchman",level:3},{value:"Java Development Kit",id:"java-development-kit",level:3},{value:"Android \u5f00\u53d1\u73af\u5883",id:"android-\u5f00\u53d1\u73af\u5883",level:3},{value:"\u521b\u5efa\u65b0\u9879\u76ee",id:"\u521b\u5efa\u65b0\u9879\u76ee",level:2},...o.d$,{value:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",level:3},{value:"\u51c6\u5907 Android \u8bbe\u5907",id:"\u51c6\u5907-android-\u8bbe\u5907",level:2},{value:"\u4f7f\u7528 Android \u771f\u673a",id:"\u4f7f\u7528-android-\u771f\u673a",level:3},{value:"\u4f7f\u7528 Android \u6a21\u62df\u5668",id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",level:3},{value:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528",id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",level:2},{value:"\u4fee\u6539\u9879\u76ee",id:"\u4fee\u6539\u9879\u76ee",level:3},{value:"\u5b8c\u6210\u4e86\uff01",id:"\u5b8c\u6210\u4e86",level:3},{value:"\u63a5\u4e0b\u6765\uff1f",id:"\u63a5\u4e0b\u6765",level:2}];function t(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"\u5b89\u88c5\u4f9d\u8d56",children:"\u5b89\u88c5\u4f9d\u8d56"}),"\n",(0,i.jsx)(n.p,{children:"\u5fc5\u987b\u5b89\u88c5\u7684\u4f9d\u8d56\u6709\uff1aNode\u3001JDK \u548c Android Studio\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u867d\u7136\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u4efb\u4f55\u7f16\u8f91\u5668"}),"\u6765\u5f00\u53d1\u5e94\u7528\uff08\u7f16\u5199 js \u4ee3\u7801\uff09\uff0c\u4f46\u4f60\u4ecd\u7136\u5fc5\u987b\u5b89\u88c5 Android Studio \u6765\u83b7\u5f97\u7f16\u8bd1 Android \u5e94\u7528\u6240\u9700\u7684\u5de5\u5177\u548c\u73af\u5883\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"node",children:"Node"}),"\n",(0,i.jsxs)(n.p,{children:["\u53c2\u7167 Node \u5b98\u65b9\u7684",(0,i.jsx)(n.a,{href:"https://nodejs.org/en/download/package-manager/",children:"Linux \u5b89\u88c5\u6307\u5357"}),"\u6765\u5b89\u88c5 Node 18 \u4ee5\u4e0a\u7684\u7248\u672c\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u5f3a\u70c8\u5efa\u8bae\u59cb\u7ec8\u9009\u62e9 Node \u5f53\u524d\u7684 LTS \uff08\u957f\u671f\u7ef4\u62a4\uff09\u7248\u672c\uff0c\u4e00\u822c\u662f\u5076\u6570\u7248\u672c\uff0c\u4e0d\u8981\u9009\u62e9\u504f\u5b9e\u9a8c\u6027\u8d28\u7684\u5947\u6570\u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u5b89\u88c5\u5b8c Node \u540e\u5efa\u8bae\u8bbe\u7f6e npm \u955c\u50cf\uff08\u6dd8\u5b9d\u6e90\uff09\u4ee5\u52a0\u901f\u540e\u9762\u7684\u8fc7\u7a0b\uff08\u6216\u4f7f\u7528\u79d1\u5b66\u4e0a\u7f51\u5de5\u5177\uff09\u3002"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u4e0d\u8981\u4f7f\u7528 cnpm\uff01cnpm \u5b89\u88c5\u7684\u6a21\u5757\u8def\u5f84\u6bd4\u8f83\u5947\u602a\uff0creact native \u4e0d\u80fd\u6b63\u5e38\u8bc6\u522b\uff01"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"# \u4f7f\u7528nrm\u5de5\u5177\u5207\u6362\u6dd8\u5b9d\u6e90\nnpx nrm use taobao\n\n# \u5982\u679c\u4e4b\u540e\u9700\u8981\u5207\u6362\u56de\u5b98\u65b9\u6e90\u53ef\u4f7f\u7528\nnpx nrm use npm\n"})}),"\n",(0,i.jsx)(n.h3,{id:"yarn",children:"Yarn"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"http://yarnpkg.com",children:"Yarn"}),"\u662f Facebook \u63d0\u4f9b\u7684\u66ff\u4ee3 npm \u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u52a0\u901f node \u6a21\u5757\u7684\u4e0b\u8f7d\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"npm install -g yarn\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5\u5b8c yarn \u4e4b\u540e\u5c31\u53ef\u4ee5\u7528 yarn \u4ee3\u66ff npm \u4e86\uff0c\u4f8b\u5982\u7528",(0,i.jsx)(n.code,{children:"yarn"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install"}),"\u547d\u4ee4\uff0c\u7528",(0,i.jsx)(n.code,{children:"yarn add \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"watchman",children:"Watchman"}),"\n",(0,i.jsxs)(n.p,{children:["\u53c2\u7167",(0,i.jsx)(n.a,{href:"https://facebook.github.io/watchman/docs/install.html#buildinstall",children:"Watchman \u7684\u5b89\u88c5\u8bf4\u660e"}),"\u6765\u4ece\u6e90\u7801\u6765\u7f16\u8bd1\u548c\u5b89\u88c5 Watchman\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://facebook.github.io/watchman/docs/install.html",children:"Watchman"}),"\u662f\u7531 Facebook \u63d0\u4f9b\u7684\u76d1\u89c6\u6587\u4ef6\u7cfb\u7edf\u53d8\u66f4\u7684\u5de5\u5177\u3002\u5b89\u88c5\u6b64\u5de5\u5177\u53ef\u4ee5\u63d0\u9ad8\u5f00\u53d1\u65f6\u7684\u6027\u80fd\uff08metro \u53ef\u4ee5\u5feb\u901f\u6355\u6349\u6587\u4ef6\u7684\u53d8\u5316\u4ece\u800c\u5b9e\u73b0\u5b9e\u65f6\u5237\u65b0\uff09\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"java-development-kit",children:"Java Development Kit"}),"\n",(0,i.jsxs)(n.p,{children:["React Native \u5f53\u524d\u9700\u8981 Java Development Kit [JDK] 17\u3002\u4f60\u53ef\u4ee5\u5728\u547d\u4ee4\u884c\u4e2d\u8f93\u5165\n",(0,i.jsx)(n.code,{children:"javac -version"}),"\uff08\u8bf7\u6ce8\u610f\u662f javac\uff0c\u4e0d\u662f java\uff09\u6765\u67e5\u770b\u4f60\u5f53\u524d\u5b89\u88c5\u7684 JDK \u7248\u672c\u3002\u5982\u679c\u7248\u672c\u4e0d\u5408\u8981\u6c42\uff0c\u5219\u53ef\u4ee5\u53bb",(0,i.jsx)(n.a,{href:"https://adoptium.net/?variant=openjdk17&jvmVariant=hotspot",children:"Temurin"}),"\u6216",(0,i.jsx)(n.a,{href:"https://www.oracle.com/java/technologies/downloads/#java17",children:"Oracle JDK"}),"\u4e0a\u4e0b\u8f7d(\u540e\u8005\u4e0b\u8f7d\u9700\u6ce8\u518c\u767b\u5f55)\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u4f4e\u4e8e 0.73 \u7248\u672c\u7684 React Native \u9700\u8981 JDK 11 \u7248\u672c\uff0c\u800c\u4f4e\u4e8e 0.67 \u7684\u9700\u8981 JDK 8 \u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"android-\u5f00\u53d1\u73af\u5883",children:"Android \u5f00\u53d1\u73af\u5883"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u4e4b\u524d\u6ca1\u6709\u63a5\u89e6\u8fc7 Android \u7684\u5f00\u53d1\u73af\u5883\uff0c\u90a3\u4e48\u8bf7\u505a\u597d\u5fc3\u7406\u51c6\u5907\uff0c\u8fd9\u4e00\u8fc7\u7a0b\u76f8\u5f53\u7e41\u7410\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e07\u5206\u4ed4\u7ec6"}),"\u5730\u9605\u8bfb\u4e0b\u9762\u7684\u8bf4\u660e\uff0c\u4e25\u683c\u5bf9\u7167\u6587\u6863\u8fdb\u884c\u914d\u7f6e\u64cd\u4f5c\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u8bf7\u6ce8\u610f\uff01\uff01\uff01\u56fd\u5185\u7528\u6237",(0,i.jsx)(n.code,{children:"\u5fc5\u987b\u5fc5\u987b\u5fc5\u987b"}),"\u6709\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff0c\u5426\u5219\u5728\u4e0b\u8f7d\u3001\u5b89\u88c5\u3001\u914d\u7f6e\u8fc7\u7a0b\u4e2d\u4f1a\u4e0d\u65ad\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u6216\u65ad\u5f00\uff0c\u65e0\u6cd5\u8fdb\u884c\u5f00\u53d1\u5de5\u4f5c\u3002\u67d0\u4e9b\u4ee3\u7406\u8f6f\u4ef6\u53ef\u80fd\u53ea\u63d0\u4f9b\u6d4f\u89c8\u5668\u7684\u4ee3\u7406\u529f\u80fd\uff0c\u6216\u53ea\u9488\u5bf9\u7279\u5b9a\u7f51\u7ad9\u4ee3\u7406\u7b49\u7b49\uff0c\u8bf7\u81ea\u884c\u7814\u7a76\u914d\u7f6e\u6216\u66f4\u6362\u5176\u4ed6\u8f6f\u4ef6\u3002\u603b\u4e4b\u5982\u679c\u62a5\u9519\u4e2d\u51fa\u73b0\u6709\u7f51\u5740\uff0c\u90a3\u5c31\u662f\u56e0\u4e3a\u94fe\u63a5\u6e90\u4ed3\u5e93\u7684\u7f51\u7edc\u94fe\u63a5\u88ab\u963b\u65ad\u4e86\uff0c\u8fd9\u4e00\u963b\u65ad\u73b0\u8c61\u53ef\u80fd\u56e0\u65f6\u95f4\u3001\u5730\u533a\u3001\u8fd0\u8425\u5546\u800c\u4e0d\u540c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u4e5f\u53ef\u4ee5\u5c1d\u8bd5\u53c2\u8003\u8fd9\u91cc\u7684\u505a\u6cd5",(0,i.jsx)(n.a,{href:"https://github.com/scwang90/SmartRefreshLayout/issues/1376#issuecomment-938422964",children:"\u8bbe\u7f6e\u963f\u91cc\u4e91\u7684 maven \u955c\u50cf\u6e90"}),"\uff0c\u4f46\u8fd9\u4e2a\u505a\u6cd5\u53ef\u80fd\u968f gradle \u6216\u8005 rn \u7248\u672c\u7684\u4e0d\u540c\u800c\u5931\u6548\u3002"]}),"\n"]}),"\n",(0,i.jsx)("h4",{id:"android-studio",children:"1. \u5b89\u88c5 Android Studio"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://developer.android.google.cn/studio/",children:"\u9996\u5148\u4e0b\u8f7d\u548c\u5b89\u88c5 Android Studio"}),'\uff0c\u56fd\u5185\u7528\u6237\u53ef\u80fd\u65e0\u6cd5\u6253\u5f00\u5b98\u65b9\u94fe\u63a5\uff0c\u53ef\u81ea\u884c\u4f7f\u7528\u641c\u7d22\u5f15\u64ce\u641c\u7d22\u53ef\u7528\u7684\u4e0b\u8f7d\u94fe\u63a5\u3002\u5b89\u88c5\u754c\u9762\u4e2d\u9009\u62e9"Custom"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86\u4ee5\u4e0b\u51e0\u9879\uff1a']}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android Virtual Device"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'\u7136\u540e\u70b9\u51fb"Next"\u6765\u5b89\u88c5\u9009\u4e2d\u7684\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u9009\u62e9\u6846\u662f\u7070\u7684\uff0c\u4f60\u4e5f\u53ef\u4ee5\u5148\u8df3\u8fc7\uff0c\u7a0d\u540e\u518d\u6765\u5b89\u88c5\u8fd9\u4e9b\u7ec4\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u770b\u5230\u6b22\u8fce\u754c\u9762\u65f6\uff0c\u5c31\u53ef\u4ee5\u8fdb\u884c\u4e0b\u9762\u7684\u64cd\u4f5c\u4e86\u3002"}),"\n",(0,i.jsx)("h4",{id:"android-sdk",children:"2. \u5b89\u88c5 Android SDK"}),"\n",(0,i.jsxs)(n.p,{children:["Android Studio \u9ed8\u8ba4\u4f1a\u5b89\u88c5\u6700\u65b0\u7248\u672c\u7684 Android SDK\u3002\u76ee\u524d\u7f16\u8bd1 React Native \u5e94\u7528\u9700\u8981\u7684\u662f",(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u7248\u672c\u7684 SDK\uff08\u6ce8\u610f SDK \u7248\u672c\u4e0d\u7b49\u4e8e\u7ec8\u7aef\u7cfb\u7edf\u7248\u672c\uff0cRN \u76ee\u524d\u652f\u6301 android 6 \u4ee5\u4e0a\u8bbe\u5907\uff09\u3002\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684 SDK Manager \u4e2d\u9009\u62e9\u5b89\u88c5\u5404\u7248\u672c\u7684 SDK\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684\u6b22\u8fce\u754c\u9762\u4e2d\u627e\u5230 SDK Manager\u3002\u70b9\u51fb"Configure"\uff0c\u7136\u540e\u5c31\u80fd\u770b\u5230"SDK Manager"\u3002'}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:['SDK Manager \u8fd8\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u627e\u5230\u3002\u5177\u4f53\u8def\u5f84\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u5728 SDK Manager \u4e2d\u9009\u62e9"SDK Platforms"\u9009\u9879\u5361\uff0c\u7136\u540e\u5728\u53f3\u4e0b\u89d2\u52fe\u9009"Show Package Details"\u3002\u5c55\u5f00',(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u9009\u9879\uff0c\u786e\u4fdd\u52fe\u9009\u4e86\u4e0b\u9762\u8fd9\u4e9b\u7ec4\u4ef6\uff08\u5982\u679c\u770b\u4e0d\u5230\u8fd9\u4e2a\u754c\u9762\uff0c\u5219\u9700\u8981\u4f7f\u7528\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff09\uff1a"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform 34"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Intel x86 Atom_64 System Image"}),"\uff08\u5b98\u65b9\u6a21\u62df\u5668\u955c\u50cf\u6587\u4ef6\uff0c\u4f7f\u7528\u975e\u5b98\u65b9\u6a21\u62df\u5668\u4e0d\u9700\u8981\u5b89\u88c5\u6b64\u7ec4\u4ef6\uff09"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u7136\u540e\u70b9\u51fb"SDK Tools"\u9009\u9879\u5361\uff0c\u540c\u6837\u52fe\u4e2d\u53f3\u4e0b\u89d2\u7684"Show Package Details"\u3002\u5c55\u5f00"Android SDK Build-Tools"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86 React Native \u6240\u5fc5\u987b\u7684',(0,i.jsx)(n.code,{children:"34.0.0"}),"\u7248\u672c\u3002\u4f60\u53ef\u4ee5\u540c\u65f6\u5b89\u88c5\u591a\u4e2a\u5176\u4ed6\u7248\u672c\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u6700\u540e\u70b9\u51fb"Apply"\u6765\u4e0b\u8f7d\u548c\u5b89\u88c5\u8fd9\u4e9b\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsx)("h4",{children:"3. \u914d\u7f6e ANDROID_HOME \u73af\u5883\u53d8\u91cf"}),"\n",(0,i.jsx)(n.p,{children:"React Native \u9700\u8981\u901a\u8fc7\u73af\u5883\u53d8\u91cf\u6765\u4e86\u89e3\u4f60\u7684 Android SDK \u88c5\u5728\u4ec0\u4e48\u8def\u5f84\uff0c\u4ece\u800c\u6b63\u5e38\u8fdb\u884c\u7f16\u8bd1\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u5177\u4f53\u7684\u505a\u6cd5\u662f\u628a\u4e0b\u9762\u7684\u547d\u4ee4\u52a0\u5165\u5230 shell \u7684\u914d\u7f6e\u6587\u4ef6\u4e2d\u3002\u5982\u679c\u4f60\u7684 shell \u662f zsh\uff0c\u5219\u914d\u7f6e\u6587\u4ef6\u4e3a",(0,i.jsx)(n.code,{children:"~/.zshrc"}),"\uff0c\u5982\u679c\u662f bash \u5219\u4e3a",(0,i.jsx)(n.code,{children:"~/.bash_profile"}),"\uff08\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"echo $0"}),"\u547d\u4ee4\u67e5\u770b\u4f60\u6240\u4f7f\u7528\u7684 shell\uff09\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"# \u5982\u679c\u4f60\u4e0d\u662f\u901a\u8fc7Android Studio\u5b89\u88c5\u7684sdk\uff0c\u5219\u5176\u8def\u5f84\u53ef\u80fd\u4e0d\u540c\uff0c\u8bf7\u81ea\u884c\u786e\u5b9a\u6e05\u695a\u3002\nexport ANDROID_HOME=$HOME/Library/Android/sdk\nexport PATH=$PATH:$ANDROID_HOME/platform-tools\nexport PATH=$PATH:$ANDROID_HOME/emulator\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u4f7f\u7528",(0,i.jsx)(n.code,{children:"source $HOME/.zshrc"}),"\u547d\u4ee4\u6765\u4f7f\u73af\u5883\u53d8\u91cf\u8bbe\u7f6e\u7acb\u5373\u751f\u6548\uff08\u5426\u5219\u91cd\u542f\u540e\u624d\u751f\u6548\uff09\u3002\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"echo $ANDROID_HOME"}),"\u68c0\u67e5\u6b64\u53d8\u91cf\u662f\u5426\u5df2\u6b63\u786e\u8bbe\u7f6e"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:['\u8bf7\u786e\u4fdd\u4f60\u6b63\u786e\u6307\u5b9a\u4e86 Android SDK \u8def\u5f84\u3002\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u67e5\u770b SDK \u7684\u771f\u5b9e\u8def\u5f84\uff0c\u5177\u4f53\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u521b\u5efa\u65b0\u9879\u76ee",children:"\u521b\u5efa\u65b0\u9879\u76ee"}),"\n",(0,i.jsx)(o.ZP,{}),"\n",(0,i.jsxs)(n.p,{children:['\u4f7f\u7528 React Native \u5185\u5efa\u7684\u547d\u4ee4\u884c\u5de5\u5177\u6765\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a"AwesomeProject"\u7684\u65b0\u9879\u76ee\u3002\u8fd9\u4e2a\u547d\u4ee4\u884c\u5de5\u5177\u4e0d\u9700\u8981\u5b89\u88c5\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528 node \u81ea\u5e26\u7684',(0,i.jsx)(n.code,{children:"npx"}),"\u547d\u4ee4\u6765\u4f7f\u7528\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx react-native@latest init AwesomeProject\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u662f\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u6b65\u9aa4\u5b8c\u5168\u4e0d\u540c\uff0c\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/next/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",children:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--version"}),"\u53c2\u6570\uff08\u6ce8\u610f\u662f",(0,i.jsx)(n.code,{children:"\u4e24"}),"\u4e2a\u6760\uff09\u521b\u5efa\u6307\u5b9a\u7248\u672c\u7684\u9879\u76ee\u3002\u4f8b\u5982\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx react-native@X.XX.X init AwesomeProject --version X.XX.X\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u8fd8\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--template"}),"\u6765\u4f7f\u7528\u4e00\u4e9b\u793e\u533a\u63d0\u4f9b\u7684\u6a21\u677f\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u51c6\u5907-android-\u8bbe\u5907",children:"\u51c6\u5907 Android \u8bbe\u5907"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u9700\u8981\u51c6\u5907\u4e00\u53f0 Android \u8bbe\u5907\u6765\u8fd0\u884c React Native Android \u5e94\u7528\u3002\u8fd9\u91cc\u6240\u6307\u7684\u8bbe\u5907\u65e2\u53ef\u4ee5\u662f\u771f\u673a\uff0c\u4e5f\u53ef\u4ee5\u662f\u6a21\u62df\u5668\u3002\u540e\u9762\u6211\u4eec\u6240\u6709\u7684\u6587\u6863\u9664\u975e\u7279\u522b\u8bf4\u660e\uff0c\u5e76\u4e0d\u533a\u5206\u771f\u673a\u6216\u8005\u6a21\u62df\u5668\u3002Android \u5b98\u65b9\u63d0\u4f9b\u4e86\u540d\u4e3a Android Virtual Device\uff08\u7b80\u79f0 AVD\uff09\u7684\u6a21\u62df\u5668\u3002\u6b64\u5916\u8fd8\u6709\u5f88\u591a\u7b2c\u4e09\u65b9\u63d0\u4f9b\u7684\u6a21\u62df\u5668\u5982",(0,i.jsx)(n.a,{href:"https://www.genymotion.com/download",children:"Genymotion"}),"\u3001BlueStack \u7b49\u3002\u4e00\u822c\u6765\u8bf4\u5b98\u65b9\u6a21\u62df\u5668\u514d\u8d39\u3001\u529f\u80fd\u5b8c\u6574\uff0c\u4f46\u6027\u80fd\u8f83\u5dee\u3002\u7b2c\u4e09\u65b9\u6a21\u62df\u5668\u6027\u80fd\u8f83\u597d\uff0c\u4f46\u53ef\u80fd\u9700\u8981\u4ed8\u8d39\uff0c\u6216\u5e26\u6709\u5e7f\u544a\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u771f\u673a",children:"\u4f7f\u7528 Android \u771f\u673a"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u4e5f\u53ef\u4ee5\u4f7f\u7528 Android \u771f\u673a\u6765\u4ee3\u66ff\u6a21\u62df\u5668\u8fdb\u884c\u5f00\u53d1\uff0c\u53ea\u9700\u7528 usb \u6570\u636e\u7ebf\u8fde\u63a5\u5230\u7535\u8111\uff0c\u7136\u540e\u9075\u7167",(0,i.jsx)(n.a,{href:"/docs/next/running-on-device",children:"\u5728\u8bbe\u5907\u4e0a\u8fd0\u884c"}),"\u8fd9\u7bc7\u6587\u6863\u7684\u8bf4\u660e\u64cd\u4f5c\u5373\u53ef\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",children:"\u4f7f\u7528 Android \u6a21\u62df\u5668"}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u4f7f\u7528 Android Studio \u6253\u5f00\u9879\u76ee\u4e0b\u7684"android"\u76ee\u5f55\uff0c\u7136\u540e\u53ef\u4ee5\u4f7f\u7528"AVD Manager"\u6765\u67e5\u770b\u53ef\u7528\u7684\u865a\u62df\u8bbe\u5907\uff0c\u5b83\u7684\u56fe\u6807\u770b\u8d77\u6765\u50cf\u4e0b\u9762\u8fd9\u6837\uff1a'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Android Studio AVD Manager",src:r(17504).Z+"",width:"29",height:"25"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u521a\u521a\u624d\u5b89\u88c5 Android Studio\uff0c\u90a3\u4e48\u53ef\u80fd\u9700\u8981\u5148",(0,i.jsx)(n.a,{href:"https://developer.android.com/studio/run/managing-avds.html",children:"\u521b\u5efa\u4e00\u4e2a\u865a\u62df\u8bbe\u5907"}),'\u3002\u70b9\u51fb"Create Virtual Device..."\uff0c\u7136\u540e\u9009\u62e9\u6240\u9700\u7684\u8bbe\u5907\u7c7b\u578b\u5e76\u70b9\u51fb"Next"\uff0c\u7136\u540e\u9009\u62e9',(0,i.jsx)(n.strong,{children:"Tiramisu"})," API Level 33 image."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u8bd1\u6ce8\uff1a\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5efa\u8bae\u5148\u5f00\u542f",(0,i.jsx)(n.a,{href:"https://developer.android.com/studio/run/emulator-acceleration.html#vm-linux",children:"\u865a\u62df\u52a0\u901f\u6280\u672f"}),"\u4ee5\u63d0\u9ad8\u6a21\u62df\u5668\u6027\u80fd\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'\u7136\u540e\u70b9\u51fb"Next"\u548c"Finish"\u6765\u5b8c\u6210\u865a\u62df\u8bbe\u5907\u7684\u521b\u5efa\u3002\u73b0\u5728\u4f60\u5e94\u8be5\u53ef\u4ee5\u70b9\u51fb\u865a\u62df\u8bbe\u5907\u65c1\u7684\u7eff\u8272\u4e09\u89d2\u6309\u94ae\u6765\u542f\u52a8\u5b83\u4e86\u3002\u7136\u540e\u6211\u4eec\u53ef\u4ee5\u5c1d\u8bd5\u8fd0\u884c\u5e94\u7528\u4e86\u3002'}),"\n",(0,i.jsx)(n.h2,{id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",children:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528"}),"\n",(0,i.jsxs)(n.p,{children:["\u786e\u4fdd\u4f60\u5148\u8fd0\u884c\u4e86\u6a21\u62df\u5668\u6216\u8005\u8fde\u63a5\u4e86\u771f\u673a\uff0c\u7136\u540e\u5728\u4f60\u7684\u9879\u76ee\u76ee\u5f55\u4e2d\u8fd0\u884c",(0,i.jsx)(n.code,{children:"yarn android"}),"\u6216\u8005",(0,i.jsx)(n.code,{children:"yarn react-native run-android"}),"\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"cd AwesomeProject\nyarn android\n# \u6216\u8005\nyarn react-native run-android\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u6b64\u547d\u4ee4\u4f1a\u5bf9\u9879\u76ee\u7684\u539f\u751f\u90e8\u5206\u8fdb\u884c\u7f16\u8bd1\uff0c\u540c\u65f6\u5728\u53e6\u5916\u4e00\u4e2a\u547d\u4ee4\u884c\u4e2d\u542f\u52a8",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u5bf9 js \u4ee3\u7801\u8fdb\u884c\u5b9e\u65f6\u6253\u5305\u5904\u7406\uff08\u7c7b\u4f3c webpack\uff09\u3002",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u4e5f\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"yarn start"}),"\u547d\u4ee4\u5355\u72ec\u542f\u52a8\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u914d\u7f6e\u6ca1\u6709\u95ee\u9898\uff0c\u4f60\u5e94\u8be5\u53ef\u4ee5\u770b\u5230\u5e94\u7528\u81ea\u52a8\u5b89\u88c5\u5230\u8bbe\u5907\u4e0a\u5e76\u5f00\u59cb\u8fd0\u884c\u3002\u6ce8\u610f\u7b2c\u4e00\u6b21\u8fd0\u884c\u65f6\u9700\u8981\u4e0b\u8f7d\u5927\u91cf\u7f16\u8bd1\u4f9d\u8d56\uff0c\u8017\u65f6\u53ef\u80fd\u6570\u5341\u5206\u949f\u3002\u6b64\u8fc7\u7a0b",(0,i.jsx)(n.code,{children:"\u4e25\u91cd\u4f9d\u8d56\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6"}),"\uff0c\u5426\u5219\u5c06\u9891\u7e41\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u548c\u65ad\u5f00\uff0c\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"npx react-native run-android"}),"\u53ea\u662f\u8fd0\u884c\u5e94\u7528\u7684\u65b9\u5f0f\u4e4b\u4e00\u3002\u4f60\u4e5f\u53ef\u4ee5\u5728 Android Studio \u4e2d\u76f4\u63a5\u8fd0\u884c\u5e94\u7528\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u5efa\u8bae\u5728",(0,i.jsx)(n.code,{children:"run-android"}),"\u6210\u529f\u540e\u518d\u5c1d\u8bd5\u4f7f\u7528 Android Studio \u542f\u52a8\u3002\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\uff0c\u9047\u5230\u5947\u5947\u602a\u602a\u7684\u7ea2\u5c4f\u9519\u8bef\uff0c\u5148\u56de\u5934",(0,i.jsx)(n.code,{children:"\u4ed4\u7ec6\u5bf9\u7167\u6587\u6863\u68c0\u67e5"}),"\uff0c\u7136\u540e\u53ef\u4ee5\u770b\u770b",(0,i.jsx)(n.a,{href:"https://github.com/reactnativecn/react-native-website/issues",children:"\u95ee\u9898\u8ba8\u8bba\u533a"}),"\u3002\u4e0d\u540c\u65f6\u671f\u4e0d\u540c\u7248\u672c\u53ef\u80fd\u4f1a\u78b0\u5230\u4e0d\u540c\u7684\u95ee\u9898\uff0c\u6211\u4eec\u4f1a\u5728\u8bba\u575b\u4e2d\u53ca\u65f6\u89e3\u7b54\u66f4\u65b0\u3002\u4f46\u8bf7\u6ce8\u610f",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"\u5343\u4e07\u4e0d\u8981"})}),"\u6267\u884c bundle \u547d\u4ee4\uff0c\u90a3\u6837\u4f1a\u5bfc\u81f4\u4ee3\u7801\u5b8c\u5168\u65e0\u6cd5\u5237\u65b0\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4fee\u6539\u9879\u76ee",children:"\u4fee\u6539\u9879\u76ee"}),"\n",(0,i.jsx)(n.p,{children:"\u73b0\u5728\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u4e86\u9879\u76ee\uff0c\u6211\u4eec\u53ef\u4ee5\u5f00\u59cb\u5c1d\u8bd5\u52a8\u624b\u6539\u4e00\u6539\u4e86\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u4f7f\u7528\u4f60\u559c\u6b22\u7684\u6587\u672c\u7f16\u8f91\u5668\u6253\u5f00",(0,i.jsx)(n.code,{children:"App.tsx"}),"\u5e76\u968f\u4fbf\u6539\u4e0a\u51e0\u884c"]}),"\n",(0,i.jsxs)(n.li,{children:["\u6309\u4e24\u4e0b ",(0,i.jsx)("kbd",{children:"R"})," \u952e\uff0c\u6216\u662f\u5728\u5f00\u53d1\u8005\u83dc\u5355\u4e2d\u9009\u62e9 ",(0,i.jsx)(n.em,{children:"Reload"}),"\uff0c\u5c31\u53ef\u4ee5\u770b\u5230\u4f60\u7684\u6700\u65b0\u4fee\u6539\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u5b8c\u6210\u4e86",children:"\u5b8c\u6210\u4e86\uff01"}),"\n",(0,i.jsx)(n.p,{children:"\u606d\u559c\uff01\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u5e76\u4fee\u6539\u4e86\u4f60\u7684\u7b2c\u4e00\u4e2a React Native \u5e94\u7528"}),"\n",(0,i.jsx)("center",{children:(0,i.jsx)("img",{src:"https://cdn.jsdelivr.net/gh/reactnativecn/react-native-website@gh-pages/docs/assets/GettingStartedCongratulations.png",width:"150"})}),"\n",(0,i.jsx)(n.h2,{id:"\u63a5\u4e0b\u6765",children:"\u63a5\u4e0b\u6765\uff1f"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/next/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u4ece\u5934\u5f00\u59cb\u5b66\u4e60 React Native \u5f00\u53d1\uff0c\u53ef\u4ee5\u4ece",(0,i.jsx)(n.a,{href:"/docs/next/environment-setup",children:"\u7b80\u4ecb"}),"\u6587\u6863\u5f00\u59cb\u3002"]})]})}function h(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(t,{...e})}):t(e)}const x=[{value:"\u5b89\u88c5\u4f9d\u8d56",id:"\u5b89\u88c5\u4f9d\u8d56",level:2},{value:"Node & Watchman",id:"node--watchman",level:3},{value:"Yarn",id:"yarn",level:3},{value:"Java Development Kit",id:"java-development-kit",level:3},{value:"Android \u5f00\u53d1\u73af\u5883",id:"android-\u5f00\u53d1\u73af\u5883",level:3},{value:"3. \u914d\u7f6e ANDROID_HOME \u73af\u5883\u53d8\u91cf",id:"3-\u914d\u7f6e-android_home-\u73af\u5883\u53d8\u91cf",level:4},...o.d$,{value:"\u51c6\u5907 Android \u8bbe\u5907",id:"\u51c6\u5907-android-\u8bbe\u5907",level:2},{value:"\u4f7f\u7528 Android \u771f\u673a",id:"\u4f7f\u7528-android-\u771f\u673a",level:3},{value:"\u4f7f\u7528 Android \u6a21\u62df\u5668",id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",level:3},{value:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528",id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",level:2},{value:"\u4fee\u6539\u9879\u76ee",id:"\u4fee\u6539\u9879\u76ee",level:3},{value:"\u5b8c\u6210\u4e86\uff01",id:"\u5b8c\u6210\u4e86",level:3},{value:"\u63a5\u4e0b\u6765\uff1f",id:"\u63a5\u4e0b\u6765",level:2}];function j(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"\u5b89\u88c5\u4f9d\u8d56",children:"\u5b89\u88c5\u4f9d\u8d56"}),"\n",(0,i.jsx)(n.p,{children:"\u5fc5\u987b\u5b89\u88c5\u7684\u4f9d\u8d56\u6709\uff1aNode\u3001JDK \u548c Android Studio\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u867d\u7136\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u4efb\u4f55\u7f16\u8f91\u5668"}),"\u6765\u5f00\u53d1\u5e94\u7528\uff08\u7f16\u5199 js \u4ee3\u7801\uff09\uff0c\u4f46\u4f60\u4ecd\u7136\u5fc5\u987b\u5b89\u88c5 Android Studio \u6765\u83b7\u5f97\u7f16\u8bd1 Android \u5e94\u7528\u6240\u9700\u7684\u5de5\u5177\u548c\u73af\u5883\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"node--watchman",children:"Node & Watchman"}),"\n",(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u63a8\u8350\u4f7f\u7528",(0,i.jsx)(n.a,{href:"http://brew.sh/",children:"Homebrew"}),"\u6765\u5b89\u88c5 Node \u548c Watchman\u3002\u5728\u547d\u4ee4\u884c\u4e2d\u6267\u884c\u4e0b\u5217\u547d\u4ee4\u5b89\u88c5\uff08\u5982\u5b89\u88c5\u8f83\u6162\u53ef\u4ee5\u5c1d\u8bd5\u963f\u91cc\u4e91\u7684",(0,i.jsx)(n.a,{href:"https://developer.aliyun.com/mirror/homebrew",children:"\u955c\u50cf\u6e90"}),"\uff09\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"brew install node@18\nbrew install watchman\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u4f60\u5df2\u7ecf\u5b89\u88c5\u4e86 Node\uff0c\u8bf7\u68c0\u67e5\u5176\u7248\u672c\u662f\u5426\u5728 18 \u4ee5\u4e0a\u3002\u5b89\u88c5\u5b8c Node \u540e\u5efa\u8bae\u8bbe\u7f6e npm \u955c\u50cf\uff08\u6dd8\u5b9d\u6e90\uff09\u4ee5\u52a0\u901f\u540e\u9762\u7684\u8fc7\u7a0b\uff08\u6216\u4f7f\u7528\u79d1\u5b66\u4e0a\u7f51\u5de5\u5177\uff09\u3002"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u5f3a\u70c8\u5efa\u8bae\u59cb\u7ec8\u9009\u62e9 Node \u5f53\u524d\u7684 LTS \uff08\u957f\u671f\u7ef4\u62a4\uff09\u7248\u672c\uff0c\u4e00\u822c\u662f\u5076\u6570\u7248\u672c\uff0c\u4e0d\u8981\u9009\u62e9\u504f\u5b9e\u9a8c\u6027\u8d28\u7684\u5947\u6570\u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u4e0d\u8981\u4f7f\u7528 cnpm\uff01cnpm \u5b89\u88c5\u7684\u6a21\u5757\u8def\u5f84\u6bd4\u8f83\u5947\u602a\uff0cpackager \u4e0d\u80fd\u6b63\u5e38\u8bc6\u522b\uff01"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"# \u4f7f\u7528nrm\u5de5\u5177\u5207\u6362\u6dd8\u5b9d\u6e90\nnpx nrm use taobao\n\n# \u5982\u679c\u4e4b\u540e\u9700\u8981\u5207\u6362\u56de\u5b98\u65b9\u6e90\u53ef\u4f7f\u7528\nnpx nrm use npm\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://facebook.github.io/watchman",children:"Watchman"}),"\u5219\u662f\u7531 Facebook \u63d0\u4f9b\u7684\u76d1\u89c6\u6587\u4ef6\u7cfb\u7edf\u53d8\u66f4\u7684\u5de5\u5177\u3002\u5b89\u88c5\u6b64\u5de5\u5177\u53ef\u4ee5\u63d0\u9ad8\u5f00\u53d1\u65f6\u7684\u6027\u80fd\uff08packager \u53ef\u4ee5\u5feb\u901f\u6355\u6349\u6587\u4ef6\u7684\u53d8\u5316\u4ece\u800c\u5b9e\u73b0\u5b9e\u65f6\u5237\u65b0\uff09\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"yarn",children:"Yarn"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"http://yarnpkg.com",children:"Yarn"}),"\u662f Facebook \u63d0\u4f9b\u7684\u66ff\u4ee3 npm \u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u52a0\u901f node \u6a21\u5757\u7684\u4e0b\u8f7d\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"npm install -g yarn\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5\u5b8c yarn \u4e4b\u540e\u5c31\u53ef\u4ee5\u7528 yarn \u4ee3\u66ff npm \u4e86\uff0c\u4f8b\u5982\u7528",(0,i.jsx)(n.code,{children:"yarn"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install"}),"\u547d\u4ee4\uff0c\u7528",(0,i.jsx)(n.code,{children:"yarn add \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"java-development-kit",children:"Java Development Kit"}),"\n",(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u63a8\u8350\u4f7f\u7528",(0,i.jsx)(n.a,{href:"http://brew.sh/",children:"Homebrew"}),"\u6765\u5b89\u88c5\u7531 Azul \u63d0\u4f9b\u7684 \u540d\u4e3a ",(0,i.jsx)(n.strong,{children:"Zulu"})," \u7684 OpenJDK \u53d1\u884c\u7248\u3002\u6b64\u53d1\u884c\u7248",(0,i.jsx)(n.strong,{children:"\u540c\u65f6\u4e3a Intel \u548c M1 \u82af\u7247\u63d0\u4f9b\u652f\u6301"}),"\u3002\u5728 M1 \u82af\u7247\u67b6\u6784\u7684 Mac \u4e0a\u76f8\u6bd4\u5176\u4ed6 JDK \u5728\u7f16\u8bd1\u65f6\u6709\u660e\u663e\u7684\u6027\u80fd\u4f18\u52bf\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"brew install --cask zulu@17\n\n# Get path to where cask was installed to double-click installer\nbrew info --cask zulu@17\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5 JDK \u540e\uff0c\u8bf7\u66f4\u65b0 ",(0,i.jsx)(n.code,{children:"JAVA_HOME"})," \u73af\u5883\u53d8\u91cf\u3002\u5982\u679c\u4f60\u662f\u6309\u7167\u4e0a\u8ff0\u6b65\u9aa4\u64cd\u4f5c\uff0cJDK \u5f88\u53ef\u80fd\u4f4d\u4e8e ",(0,i.jsx)(n.code,{children:"/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home"})]}),"\n",(0,i.jsxs)(n.p,{children:["React Native \u5f53\u524d\u9700\u8981 Java Development Kit [JDK] 17\uff0c\u4e0d\u5efa\u8bae\u4f7f\u7528\u66f4\u9ad8\u7248\u672c\u6216\u66f4\u4f4e\u7248\u672c\uff0c\u53ef\u80fd\u4f1a\u78b0\u5230\u95ee\u9898\u3002\u4f60\u53ef\u4ee5\u5728\u547d\u4ee4\u884c\u4e2d\u8f93\u5165\n",(0,i.jsx)(n.code,{children:"javac -version"}),"\uff08\u8bf7\u6ce8\u610f\u662f javac\uff0c\u4e0d\u662f java\uff09\u6765\u67e5\u770b\u4f60\u5f53\u524d\u5b89\u88c5\u7684 JDK \u7248\u672c\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u4f4e\u4e8e 0.73 \u7248\u672c\u7684 React Native \u9700\u8981 JDK 11 \u7248\u672c\uff0c\u800c\u4f4e\u4e8e 0.67 \u7684\u9700\u8981 JDK 8 \u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"android-\u5f00\u53d1\u73af\u5883",children:"Android \u5f00\u53d1\u73af\u5883"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u4e4b\u524d\u6ca1\u6709\u63a5\u89e6\u8fc7 Android \u7684\u5f00\u53d1\u73af\u5883\uff0c\u90a3\u4e48\u8bf7\u505a\u597d\u5fc3\u7406\u51c6\u5907\uff0c\u8fd9\u4e00\u8fc7\u7a0b\u76f8\u5f53\u7e41\u7410\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e07\u5206\u4ed4\u7ec6"}),"\u5730\u9605\u8bfb\u4e0b\u9762\u7684\u8bf4\u660e\uff0c\u4e25\u683c\u5bf9\u7167\u6587\u6863\u8fdb\u884c\u914d\u7f6e\u64cd\u4f5c\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u8bf7\u6ce8\u610f\uff01\uff01\uff01\u56fd\u5185\u7528\u6237",(0,i.jsx)(n.code,{children:"\u5fc5\u987b\u5fc5\u987b\u5fc5\u987b"}),"\u6709\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff0c\u5426\u5219\u5728\u4e0b\u8f7d\u3001\u5b89\u88c5\u3001\u914d\u7f6e\u8fc7\u7a0b\u4e2d\u4f1a\u4e0d\u65ad\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u6216\u65ad\u5f00\uff0c\u65e0\u6cd5\u8fdb\u884c\u5f00\u53d1\u5de5\u4f5c\u3002\u67d0\u4e9b\u4ee3\u7406\u8f6f\u4ef6\u53ef\u80fd\u53ea\u63d0\u4f9b\u6d4f\u89c8\u5668\u7684\u4ee3\u7406\u529f\u80fd\uff0c\u6216\u53ea\u9488\u5bf9\u7279\u5b9a\u7f51\u7ad9\u4ee3\u7406\u7b49\u7b49\uff0c\u8bf7\u81ea\u884c\u7814\u7a76\u914d\u7f6e\u6216\u66f4\u6362\u5176\u4ed6\u8f6f\u4ef6\u3002\u603b\u4e4b\u5982\u679c\u62a5\u9519\u4e2d\u51fa\u73b0\u6709\u7f51\u5740\uff0c\u90a3\u5c31\u662f\u56e0\u4e3a\u94fe\u63a5\u6e90\u4ed3\u5e93\u7684\u7f51\u7edc\u94fe\u63a5\u88ab\u963b\u65ad\u4e86\uff0c\u8fd9\u4e00\u963b\u65ad\u73b0\u8c61\u53ef\u80fd\u56e0\u65f6\u95f4\u3001\u5730\u533a\u3001\u8fd0\u8425\u5546\u800c\u4e0d\u540c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u4e5f\u53ef\u4ee5\u5c1d\u8bd5\u53c2\u8003\u8fd9\u91cc\u7684\u505a\u6cd5",(0,i.jsx)(n.a,{href:"https://github.com/scwang90/SmartRefreshLayout/issues/1376#issuecomment-938422964",children:"\u8bbe\u7f6e\u963f\u91cc\u4e91\u7684 maven \u955c\u50cf\u6e90"}),"\uff0c\u4f46\u8fd9\u4e2a\u505a\u6cd5\u53ef\u80fd\u968f gradle \u6216\u8005 rn \u7248\u672c\u7684\u4e0d\u540c\u800c\u5931\u6548\u3002"]}),"\n"]}),"\n",(0,i.jsx)("h4",{id:"android-studio",children:"1. \u5b89\u88c5 Android Studio"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://developer.android.google.cn/studio/",children:"\u9996\u5148\u4e0b\u8f7d\u548c\u5b89\u88c5 Android Studio"}),'\uff0c\u56fd\u5185\u7528\u6237\u53ef\u80fd\u65e0\u6cd5\u6253\u5f00\u5b98\u65b9\u94fe\u63a5\uff0c\u8bf7\u81ea\u884c\u4f7f\u7528\u641c\u7d22\u5f15\u64ce\u641c\u7d22\u53ef\u7528\u7684\u4e0b\u8f7d\u94fe\u63a5\u3002\u5b89\u88c5\u754c\u9762\u4e2d\u9009\u62e9"Custom"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86\u4ee5\u4e0b\u51e0\u9879\uff1a']}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android Virtual Device"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'\u7136\u540e\u70b9\u51fb"Next"\u6765\u5b89\u88c5\u9009\u4e2d\u7684\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u9009\u62e9\u6846\u662f\u7070\u7684\uff0c\u4f60\u4e5f\u53ef\u4ee5\u5148\u8df3\u8fc7\uff0c\u7a0d\u540e\u518d\u6765\u5b89\u88c5\u8fd9\u4e9b\u7ec4\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u770b\u5230\u6b22\u8fce\u754c\u9762\u65f6\uff0c\u5c31\u53ef\u4ee5\u8fdb\u884c\u4e0b\u9762\u7684\u64cd\u4f5c\u4e86\u3002"}),"\n",(0,i.jsx)("h4",{id:"android-sdk",children:"2. \u5b89\u88c5 Android SDK"}),"\n",(0,i.jsxs)(n.p,{children:["Android Studio \u9ed8\u8ba4\u4f1a\u5b89\u88c5\u6700\u65b0\u7248\u672c\u7684 Android SDK\u3002\u76ee\u524d\u7f16\u8bd1 React Native \u5e94\u7528\u9700\u8981\u7684\u662f",(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u7248\u672c\u7684 SDK\uff08\u6ce8\u610f SDK \u7248\u672c\u4e0d\u7b49\u4e8e\u7ec8\u7aef\u7cfb\u7edf\u7248\u672c\uff0cRN \u76ee\u524d\u652f\u6301 android 6 \u4ee5\u4e0a\u8bbe\u5907\uff09\u3002\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684 SDK Manager \u4e2d\u9009\u62e9\u5b89\u88c5\u5404\u7248\u672c\u7684 SDK\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684\u6b22\u8fce\u754c\u9762\u4e2d\u627e\u5230 SDK Manager\u3002\u70b9\u51fb"Configure"\uff0c\u7136\u540e\u5c31\u80fd\u770b\u5230"SDK Manager"\u3002'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Android Studio Welcome",src:r(47985).Z+"",width:"704",height:"550"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:['SDK Manager \u8fd8\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u627e\u5230\u3002\u5177\u4f53\u8def\u5f84\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u5728 SDK Manager \u4e2d\u9009\u62e9"SDK Platforms"\u9009\u9879\u5361\uff0c\u7136\u540e\u5728\u53f3\u4e0b\u89d2\u52fe\u9009"Show Package Details"\u3002\u5c55\u5f00',(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u9009\u9879\uff0c\u786e\u4fdd\u52fe\u9009\u4e86\u4e0b\u9762\u8fd9\u4e9b\u7ec4\u4ef6\uff08\u5982\u679c\u770b\u4e0d\u5230\u8fd9\u4e2a\u754c\u9762\uff0c\u5219\u9700\u8981\u4f7f\u7528\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff09\uff1a"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform 34"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Intel x86 Atom_64 System Image"}),"\uff08\u5b98\u65b9\u6a21\u62df\u5668\u955c\u50cf\u6587\u4ef6\uff0c\u4f7f\u7528\u975e\u5b98\u65b9\u6a21\u62df\u5668\u4e0d\u9700\u8981\u5b89\u88c5\u6b64\u7ec4\u4ef6\uff09\u6216\u662f",(0,i.jsx)(n.code,{children:"Google APIs ARM 64 v8a System Image"}),"\uff08\u9488\u5bf9 Apple Silicon \u7cfb\u5217\u673a\u578b\uff09"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u7136\u540e\u70b9\u51fb"SDK Tools"\u9009\u9879\u5361\uff0c\u540c\u6837\u52fe\u4e2d\u53f3\u4e0b\u89d2\u7684"Show Package Details"\u3002\u5c55\u5f00"Android SDK Build-Tools"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86 React Native \u6240\u5fc5\u987b\u7684',(0,i.jsx)(n.code,{children:"34.0.0"}),"\u7248\u672c\u3002\u4f60\u53ef\u4ee5\u540c\u65f6\u5b89\u88c5\u591a\u4e2a\u5176\u4ed6\u7248\u672c\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u70b9\u51fb"Apply"\u6765\u4e0b\u8f7d\u548c\u5b89\u88c5\u9009\u4e2d\u7684\u8fd9\u4e9b\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsx)(n.h4,{id:"3-\u914d\u7f6e-android_home-\u73af\u5883\u53d8\u91cf",children:"3. \u914d\u7f6e ANDROID_HOME \u73af\u5883\u53d8\u91cf"}),"\n",(0,i.jsx)(n.p,{children:"React Native \u9700\u8981\u901a\u8fc7\u73af\u5883\u53d8\u91cf\u6765\u4e86\u89e3\u4f60\u7684 Android SDK \u88c5\u5728\u4ec0\u4e48\u8def\u5f84\uff0c\u4ece\u800c\u6b63\u5e38\u8fdb\u884c\u7f16\u8bd1\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u5177\u4f53\u7684\u505a\u6cd5\u662f\u628a\u4e0b\u9762\u7684\u547d\u4ee4\u52a0\u5165\u5230 shell \u7684\u914d\u7f6e\u6587\u4ef6\u4e2d\u3002\u5982\u679c\u4f60\u7684 shell \u662f zsh\uff0c\u5219\u914d\u7f6e\u6587\u4ef6\u4e3a",(0,i.jsx)(n.code,{children:"~/.zshrc"}),"\uff0c\u5982\u679c\u662f bash \u5219\u4e3a",(0,i.jsx)(n.code,{children:"~/.bash_profile"}),"\uff08\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"echo $0"}),"\u547d\u4ee4\u67e5\u770b\u4f60\u6240\u4f7f\u7528\u7684 shell\u3002\uff09\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"# \u5982\u679c\u4f60\u4e0d\u662f\u901a\u8fc7Android Studio\u5b89\u88c5\u7684sdk\uff0c\u5219\u5176\u8def\u5f84\u53ef\u80fd\u4e0d\u540c\uff0c\u8bf7\u81ea\u884c\u786e\u5b9a\u6e05\u695a\nexport ANDROID_HOME=$HOME/Library/Android/sdk\nexport PATH=$PATH:$ANDROID_HOME/emulator\nexport PATH=$PATH:$ANDROID_HOME/platform-tools\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a~\u8868\u793a\u7528\u6237\u76ee\u5f55\uff0c\u5373",(0,i.jsx)(n.code,{children:"/Users/\u4f60\u7684\u7528\u6237\u540d/"}),"\uff0c\u800c\u5c0f\u6570\u70b9\u5f00\u5934\u7684\u6587\u4ef6\u5728 Finder \u4e2d\u662f\u9690\u85cf\u7684\uff0c\u5e76\u4e14\u8fd9\u4e2a\u6587\u4ef6\u6709\u53ef\u80fd\u5e76\u4e0d\u5b58\u5728\u3002\u53ef\u5728\u7ec8\u7aef\u4e0b\u4f7f\u7528",(0,i.jsx)(n.code,{children:"vi ~/.zshrc"}),"\u547d\u4ee4\u521b\u5efa\u6216\u7f16\u8f91\u3002\u5982\u4e0d\u719f\u6089 vi \u64cd\u4f5c\uff0c\u8bf7\u70b9\u51fb",(0,i.jsx)(n.a,{href:"http://www.eepw.com.cn/article/48018.htm",children:"\u8fd9\u91cc"}),"\u5b66\u4e60\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["\u4f7f\u7528",(0,i.jsx)(n.code,{children:"source $HOME/.zshrc"}),"\u547d\u4ee4\u6765\u4f7f\u73af\u5883\u53d8\u91cf\u8bbe\u7f6e\u7acb\u5373\u751f\u6548\uff08\u5426\u5219\u91cd\u542f\u540e\u624d\u751f\u6548\uff09\u3002\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"echo $ANDROID_HOME"}),"\u68c0\u67e5\u6b64\u53d8\u91cf\u662f\u5426\u5df2\u6b63\u786e\u8bbe\u7f6e\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:['\u8bf7\u786e\u4fdd\u4f60\u6b63\u786e\u6307\u5b9a\u4e86 Android SDK \u8def\u5f84\u3002\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u67e5\u770b SDK \u7684\u771f\u5b9e\u8def\u5f84\uff0c\u5177\u4f53\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsx)("h2",{children:"\u521b\u5efa\u65b0\u9879\u76ee"}),"\n",(0,i.jsx)(o.ZP,{}),"\n",(0,i.jsxs)(n.p,{children:['\u4f7f\u7528 React Native \u5185\u5efa\u7684\u547d\u4ee4\u884c\u5de5\u5177\u6765\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a"AwesomeProject"\u7684\u65b0\u9879\u76ee\u3002\u8fd9\u4e2a\u547d\u4ee4\u884c\u5de5\u5177\u4e0d\u9700\u8981\u5b89\u88c5\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528 node \u81ea\u5e26\u7684',(0,i.jsx)(n.code,{children:"npx"}),"\u547d\u4ee4\u6765\u4f7f\u7528\uff1a"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u5fc5\u987b\u8981\u770b\u7684\u6ce8\u610f\u4e8b\u9879"}),"\uff1a\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5355\u72ec\u4f7f\u7528\u5e38\u89c1\u7684\u5173\u952e\u5b57\u4f5c\u4e3a\u9879\u76ee\u540d\uff08\u5982 class, native, new, package \u7b49\u7b49\uff09\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u4f7f\u7528\u4e0e\u6838\u5fc3\u6a21\u5757\u540c\u540d\u7684\u9879\u76ee\u540d\uff08\u5982 react, react-native \u7b49\uff09\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5728\u76ee\u5f55\u3001\u6587\u4ef6\u540d\u4e2d\u4f7f\u7528\u4e2d\u6587\u3001\u7a7a\u683c\u7b49\u7279\u6b8a\u7b26\u53f7\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx react-native@latest init AwesomeProject\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u662f\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u6b65\u9aa4\u5b8c\u5168\u4e0d\u540c\uff0c\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/next/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsx)("h3",{children:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--version"}),"\u53c2\u6570\uff08\u6ce8\u610f\u662f",(0,i.jsx)(n.code,{children:"\u4e24"}),"\u4e2a\u6760\uff09\u521b\u5efa\u6307\u5b9a\u7248\u672c\u7684\u9879\u76ee\u3002\u4f8b\u5982\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx react-native@X.XX.X init AwesomeProject --version X.XX.X\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u8fd8\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--template"}),"\u53c2\u6570\u6765\u4f7f\u7528\u4e00\u4e9b\u793e\u533a\u63d0\u4f9b\u7684\u6a21\u677f\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u51c6\u5907-android-\u8bbe\u5907",children:"\u51c6\u5907 Android \u8bbe\u5907"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u9700\u8981\u51c6\u5907\u4e00\u53f0 Android \u8bbe\u5907\u6765\u8fd0\u884c React Native Android \u5e94\u7528\u3002\u8fd9\u91cc\u6240\u6307\u7684\u8bbe\u5907\u65e2\u53ef\u4ee5\u662f\u771f\u673a\uff0c\u4e5f\u53ef\u4ee5\u662f\u6a21\u62df\u5668\u3002\u540e\u9762\u6211\u4eec\u6240\u6709\u7684\u6587\u6863\u9664\u975e\u7279\u522b\u8bf4\u660e\uff0c\u5e76\u4e0d\u533a\u5206\u771f\u673a\u6216\u8005\u6a21\u62df\u5668\u3002Android \u5b98\u65b9\u63d0\u4f9b\u4e86\u540d\u4e3a Android Virtual Device\uff08\u7b80\u79f0 AVD\uff09\u7684\u6a21\u62df\u5668\u3002\u6b64\u5916\u8fd8\u6709\u5f88\u591a\u7b2c\u4e09\u65b9\u63d0\u4f9b\u7684\u6a21\u62df\u5668\u5982",(0,i.jsx)(n.a,{href:"https://www.genymotion.com/download",children:"Genymotion"}),"\u3001BlueStack \u7b49\u3002\u4e00\u822c\u6765\u8bf4\u5b98\u65b9\u6a21\u62df\u5668\u514d\u8d39\u3001\u529f\u80fd\u5b8c\u6574\uff0c\u4f46\u6027\u80fd\u8f83\u5dee\u3002\u7b2c\u4e09\u65b9\u6a21\u62df\u5668\u6027\u80fd\u8f83\u597d\uff0c\u4f46\u53ef\u80fd\u9700\u8981\u4ed8\u8d39\uff0c\u6216\u5e26\u6709\u5e7f\u544a\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u771f\u673a",children:"\u4f7f\u7528 Android \u771f\u673a"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u4e5f\u53ef\u4ee5\u4f7f\u7528 Android \u771f\u673a\u6765\u4ee3\u66ff\u6a21\u62df\u5668\u8fdb\u884c\u5f00\u53d1\uff0c\u53ea\u9700\u7528 usb \u6570\u636e\u7ebf\u8fde\u63a5\u5230\u7535\u8111\uff0c\u7136\u540e\u9075\u7167",(0,i.jsx)(n.a,{href:"/docs/next/running-on-device",children:"\u5728\u8bbe\u5907\u4e0a\u8fd0\u884c"}),"\u8fd9\u7bc7\u6587\u6863\u7684\u8bf4\u660e\u64cd\u4f5c\u5373\u53ef\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",children:"\u4f7f\u7528 Android \u6a21\u62df\u5668"}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u4f7f\u7528 Android Studio \u6253\u5f00\u9879\u76ee\u4e0b\u7684"android"\u76ee\u5f55\uff0c\u7136\u540e\u53ef\u4ee5\u4f7f\u7528"AVD Manager"\u6765\u67e5\u770b\u53ef\u7528\u7684\u865a\u62df\u8bbe\u5907\uff0c\u5b83\u7684\u56fe\u6807\u770b\u8d77\u6765\u50cf\u4e0b\u9762\u8fd9\u6837\uff1a'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Android Studio AVD Manager",src:r(13488).Z+"",width:"29",height:"25"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u521a\u521a\u624d\u5b89\u88c5 Android Studio\uff0c\u90a3\u4e48\u53ef\u80fd\u9700\u8981\u5148",(0,i.jsx)(n.a,{href:"https://developer.android.com/studio/run/managing-avds.html",children:"\u521b\u5efa\u4e00\u4e2a\u865a\u62df\u8bbe\u5907"}),'\u3002\u70b9\u51fb"Create Virtual Device..."\uff0c\u7136\u540e\u9009\u62e9\u6240\u9700\u7684\u8bbe\u5907\u7c7b\u578b\u5e76\u70b9\u51fb"Next"\uff0c\u7136\u540e\u9009\u62e9',(0,i.jsx)(n.strong,{children:"Tiramisu"})," API Level 33 image."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u8bd1\u6ce8\uff1a\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",children:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528"}),"\n",(0,i.jsxs)(n.p,{children:["\u786e\u4fdd\u4f60\u5148\u8fd0\u884c\u4e86\u6a21\u62df\u5668\u6216\u8005\u8fde\u63a5\u4e86\u771f\u673a\uff0c\u7136\u540e\u5728\u4f60\u7684\u9879\u76ee\u76ee\u5f55\u4e2d\u8fd0\u884c",(0,i.jsx)(n.code,{children:"yarn android"}),"\u6216\u8005",(0,i.jsx)(n.code,{children:"yarn react-native run-android"}),"\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"cd AwesomeProject\nyarn android\n# \u6216\u8005\nyarn react-native run-android\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u6b64\u547d\u4ee4\u4f1a\u5bf9\u9879\u76ee\u7684\u539f\u751f\u90e8\u5206\u8fdb\u884c\u7f16\u8bd1\uff0c\u540c\u65f6\u5728\u53e6\u5916\u4e00\u4e2a\u547d\u4ee4\u884c\u4e2d\u542f\u52a8",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u5bf9 js \u4ee3\u7801\u8fdb\u884c\u5b9e\u65f6\u6253\u5305\u5904\u7406\uff08\u7c7b\u4f3c webpack\uff09\u3002",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u4e5f\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"yarn start"}),"\u547d\u4ee4\u5355\u72ec\u542f\u52a8\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u914d\u7f6e\u6ca1\u6709\u95ee\u9898\uff0c\u4f60\u5e94\u8be5\u53ef\u4ee5\u770b\u5230\u5e94\u7528\u81ea\u52a8\u5b89\u88c5\u5230\u8bbe\u5907\u4e0a\u5e76\u5f00\u59cb\u8fd0\u884c\u3002\u6ce8\u610f\u7b2c\u4e00\u6b21\u8fd0\u884c\u65f6\u9700\u8981\u4e0b\u8f7d\u5927\u91cf\u7f16\u8bd1\u4f9d\u8d56\uff0c\u8017\u65f6\u53ef\u80fd\u6570\u5341\u5206\u949f\u3002\u6b64\u8fc7\u7a0b",(0,i.jsx)(n.code,{children:"\u4e25\u91cd\u4f9d\u8d56\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6"}),"\uff0c\u5426\u5219\u5c06\u9891\u7e41\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u548c\u65ad\u5f00\uff0c\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"npx react-native run-android"}),"\u53ea\u662f\u8fd0\u884c\u5e94\u7528\u7684\u65b9\u5f0f\u4e4b\u4e00\u3002\u4f60\u4e5f\u53ef\u4ee5\u5728 Android Studio \u4e2d\u76f4\u63a5\u8fd0\u884c\u5e94\u7528\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u5efa\u8bae\u5728",(0,i.jsx)(n.code,{children:"run-android"}),"\u6210\u529f\u540e\u518d\u5c1d\u8bd5\u4f7f\u7528 Android Studio \u542f\u52a8\u3002\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\uff0c\u9047\u5230\u5947\u5947\u602a\u602a\u7684\u7ea2\u5c4f\u9519\u8bef\uff0c\u5148\u56de\u5934",(0,i.jsx)(n.code,{children:"\u4ed4\u7ec6\u5bf9\u7167\u6587\u6863\u68c0\u67e5"}),"\uff0c\u7136\u540e\u53ef\u4ee5\u770b\u770b",(0,i.jsx)(n.a,{href:"https://github.com/reactnativecn/react-native-website/issues",children:"\u95ee\u9898\u8ba8\u8bba\u533a"}),"\u3002\u4e0d\u540c\u65f6\u671f\u4e0d\u540c\u7248\u672c\u53ef\u80fd\u4f1a\u78b0\u5230\u4e0d\u540c\u7684\u95ee\u9898\uff0c\u6211\u4eec\u4f1a\u5728\u8bba\u575b\u4e2d\u53ca\u65f6\u89e3\u7b54\u66f4\u65b0\u3002\u4f46\u8bf7\u6ce8\u610f",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"\u5343\u4e07\u4e0d\u8981"})}),"\u6267\u884c bundle \u547d\u4ee4\uff0c\u90a3\u6837\u4f1a\u5bfc\u81f4\u4ee3\u7801\u5b8c\u5168\u65e0\u6cd5\u5237\u65b0\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4fee\u6539\u9879\u76ee",children:"\u4fee\u6539\u9879\u76ee"}),"\n",(0,i.jsx)(n.p,{children:"\u73b0\u5728\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u4e86\u9879\u76ee\uff0c\u6211\u4eec\u53ef\u4ee5\u5f00\u59cb\u5c1d\u8bd5\u52a8\u624b\u6539\u4e00\u6539\u4e86\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u4f7f\u7528\u4f60\u559c\u6b22\u7684\u6587\u672c\u7f16\u8f91\u5668\u6253\u5f00",(0,i.jsx)(n.code,{children:"App.js"}),"\u5e76\u968f\u4fbf\u6539\u4e0a\u51e0\u884c"]}),"\n",(0,i.jsxs)(n.li,{children:["\u6309\u4e24\u4e0b R \u952e\uff0c\u6216\u662f\u5728\u5f00\u53d1\u8005\u83dc\u5355\u4e2d\u9009\u62e9 ",(0,i.jsx)(n.em,{children:"Reload"}),"\uff0c\u5c31\u53ef\u4ee5\u770b\u5230\u4f60\u7684\u6700\u65b0\u4fee\u6539\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u5b8c\u6210\u4e86",children:"\u5b8c\u6210\u4e86\uff01"}),"\n",(0,i.jsx)(n.p,{children:"\u606d\u559c\uff01\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u5e76\u4fee\u6539\u4e86\u4f60\u7684\u7b2c\u4e00\u4e2a React Native \u5e94\u7528"}),"\n",(0,i.jsx)("center",{children:(0,i.jsx)("img",{src:"https://cdn.jsdelivr.net/gh/reactnativecn/react-native-website@gh-pages/docs/assets/GettingStartedCongratulations.png",width:"150"})}),"\n",(0,i.jsx)(n.h2,{id:"\u63a5\u4e0b\u6765",children:"\u63a5\u4e0b\u6765\uff1f"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/next/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u4ece\u5934\u5f00\u59cb\u5b66\u4e60 React Native \u5f00\u53d1\uff0c\u53ef\u4ee5\u4ece",(0,i.jsx)(n.a,{href:"/docs/next/environment-setup",children:"\u7b80\u4ecb"}),"\u6587\u6863\u5f00\u59cb\u3002"]})]})}function p(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(j,{...e})}):j(e)}const u=[{value:"\u5b89\u88c5\u4f9d\u8d56",id:"\u5b89\u88c5\u4f9d\u8d56",level:2},{value:"Node, JDK",id:"node-jdk",level:3},{value:"Yarn",id:"yarn",level:3},{value:"Android \u5f00\u53d1\u73af\u5883",id:"android-\u5f00\u53d1\u73af\u5883",level:3},{value:"1. \u5b89\u88c5 Android Studio",id:"1-\u5b89\u88c5-android-studio",level:4},{value:"2. \u5b89\u88c5 Android SDK",id:"2-\u5b89\u88c5-android-sdk",level:4},{value:"3. \u914d\u7f6e ANDROID_HOME \u73af\u5883\u53d8\u91cf",id:"3-\u914d\u7f6e-android_home-\u73af\u5883\u53d8\u91cf",level:4},{value:"4. \u628a\u5de5\u5177\u76ee\u5f55\u6dfb\u52a0\u5230\u73af\u5883\u53d8\u91cf Path",id:"4-\u628a\u5de5\u5177\u76ee\u5f55\u6dfb\u52a0\u5230\u73af\u5883\u53d8\u91cf-path",level:4},{value:"\u521b\u5efa\u65b0\u9879\u76ee",id:"\u521b\u5efa\u65b0\u9879\u76ee",level:2},...o.d$,{value:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",level:3},{value:"\u51c6\u5907 Android \u8bbe\u5907",id:"\u51c6\u5907-android-\u8bbe\u5907",level:2},{value:"\u4f7f\u7528 Android \u771f\u673a",id:"\u4f7f\u7528-android-\u771f\u673a",level:3},{value:"\u4f7f\u7528 Android \u6a21\u62df\u5668",id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",level:3},{value:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528",id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",level:2},{value:"\u4fee\u6539\u9879\u76ee",id:"\u4fee\u6539\u9879\u76ee",level:3},{value:"\u5b8c\u6210\u4e86\uff01",id:"\u5b8c\u6210\u4e86",level:3},{value:"\u63a5\u4e0b\u6765\uff1f",id:"\u63a5\u4e0b\u6765",level:2}];function v(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"\u5b89\u88c5\u4f9d\u8d56",children:"\u5b89\u88c5\u4f9d\u8d56"}),"\n",(0,i.jsx)(n.p,{children:"\u5fc5\u987b\u5b89\u88c5\u7684\u4f9d\u8d56\u6709\uff1aNode\u3001JDK \u548c Android Studio\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u867d\u7136\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u4efb\u4f55\u7f16\u8f91\u5668"}),"\u6765\u5f00\u53d1\u5e94\u7528\uff08\u7f16\u5199 js \u4ee3\u7801\uff09\uff0c\u4f46\u4f60\u4ecd\u7136\u5fc5\u987b\u5b89\u88c5 Android Studio \u6765\u83b7\u5f97\u7f16\u8bd1 Android \u5e94\u7528\u6240\u9700\u7684\u5de5\u5177\u548c\u73af\u5883\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"node-jdk",children:"Node, JDK"}),"\n",(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u5efa\u8bae\u76f4\u63a5\u4f7f\u7528\u641c\u7d22\u5f15\u64ce\u641c\u7d22\u4e0b\u8f7d Node \u548c",(0,i.jsx)(n.a,{href:"https://www.oracle.com/java/technologies/downloads/#java17",children:"Java SE Development Kit (JDK)"})]}),"\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f Node \u7684\u7248\u672c\u5e94\u5927\u4e8e\u7b49\u4e8e 18\uff0c\u5b89\u88c5\u5b8c Node \u540e\u5efa\u8bae\u8bbe\u7f6e npm \u955c\u50cf\uff08\u6dd8\u5b9d\u6e90\uff09\u4ee5\u52a0\u901f\u540e\u9762\u7684\u8fc7\u7a0b\uff08\u6216\u4f7f\u7528\u79d1\u5b66\u4e0a\u7f51\u5de5\u5177\uff09\u3002"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u5f3a\u70c8\u5efa\u8bae\u59cb\u7ec8\u9009\u62e9 Node \u5f53\u524d\u7684 LTS \uff08\u957f\u671f\u7ef4\u62a4\uff09\u7248\u672c\uff0c\u4e00\u822c\u662f\u5076\u6570\u7248\u672c\uff0c\u4e0d\u8981\u9009\u62e9\u504f\u5b9e\u9a8c\u6027\u8d28\u7684\u5947\u6570\u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u4e0d\u8981\u4f7f\u7528 cnpm\uff01cnpm \u5b89\u88c5\u7684\u6a21\u5757\u8def\u5f84\u6bd4\u8f83\u5947\u602a\uff0cpackager \u4e0d\u80fd\u6b63\u5e38\u8bc6\u522b\uff01"}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["React Native \u9700\u8981 Java Development Kit [JDK] 17\u3002\u4f60\u53ef\u4ee5\u5728\u547d\u4ee4\u884c\u4e2d\u8f93\u5165\n",(0,i.jsx)(n.code,{children:"javac -version"}),"\uff08\u8bf7\u6ce8\u610f\u662f javac\uff0c\u4e0d\u662f java\uff09\u6765\u67e5\u770b\u4f60\u5f53\u524d\u5b89\u88c5\u7684 JDK \u7248\u672c\u3002\u5982\u679c\u7248\u672c\u4e0d\u5408\u8981\u6c42\uff0c\u5219\u53ef\u4ee5\u53bb",(0,i.jsx)(n.a,{href:"https://adoptium.net/?variant=openjdk17&jvmVariant=hotspot",children:"Temurin"}),"\u6216",(0,i.jsx)(n.a,{href:"https://www.oracle.com/java/technologies/downloads/#java17",children:"Oracle JDK"}),"\u4e0a\u4e0b\u8f7d(\u540e\u8005\u4e0b\u8f7d\u9700\u6ce8\u518c\u767b\u5f55)\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u4f4e\u4e8e 0.73 \u7248\u672c\u7684 React Native \u9700\u8981 JDK 11 \u7248\u672c\uff0c\u800c\u4f4e\u4e8e 0.67 \u7684\u9700\u8981 JDK 8 \u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"# \u4f7f\u7528nrm\u5de5\u5177\u5207\u6362\u6dd8\u5b9d\u6e90\nnpx nrm use taobao\n\n# \u5982\u679c\u4e4b\u540e\u9700\u8981\u5207\u6362\u56de\u5b98\u65b9\u6e90\u53ef\u4f7f\u7528\nnpx nrm use npm\n"})}),"\n",(0,i.jsx)(n.h3,{id:"yarn",children:"Yarn"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"http://yarnpkg.com",children:"Yarn"}),"\u662f Facebook \u63d0\u4f9b\u7684\u66ff\u4ee3 npm \u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u52a0\u901f node \u6a21\u5757\u7684\u4e0b\u8f7d\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"npm install -g yarn\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5\u5b8c yarn \u4e4b\u540e\u5c31\u53ef\u4ee5\u7528 yarn \u4ee3\u66ff npm \u4e86\uff0c\u4f8b\u5982\u7528",(0,i.jsx)(n.code,{children:"yarn"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install"}),"\u547d\u4ee4\uff0c\u7528",(0,i.jsx)(n.code,{children:"yarn add \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"android-\u5f00\u53d1\u73af\u5883",children:"Android \u5f00\u53d1\u73af\u5883"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u4e4b\u524d\u6ca1\u6709\u63a5\u89e6\u8fc7 Android \u7684\u5f00\u53d1\u73af\u5883\uff0c\u90a3\u4e48\u8bf7\u505a\u597d\u5fc3\u7406\u51c6\u5907\uff0c\u8fd9\u4e00\u8fc7\u7a0b\u76f8\u5f53\u7e41\u7410\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e07\u5206\u4ed4\u7ec6"}),"\u5730\u9605\u8bfb\u4e0b\u9762\u7684\u8bf4\u660e\uff0c\u4e25\u683c\u5bf9\u7167\u6587\u6863\u8fdb\u884c\u914d\u7f6e\u64cd\u4f5c\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u8bf7\u6ce8\u610f\uff01\uff01\uff01\u56fd\u5185\u7528\u6237",(0,i.jsx)(n.code,{children:"\u5fc5\u987b\u5fc5\u987b\u5fc5\u987b"}),"\u6709\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff0c\u5426\u5219\u5728\u4e0b\u8f7d\u3001\u5b89\u88c5\u3001\u914d\u7f6e\u8fc7\u7a0b\u4e2d\u4f1a\u4e0d\u65ad\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u6216\u65ad\u5f00\uff0c\u65e0\u6cd5\u8fdb\u884c\u5f00\u53d1\u5de5\u4f5c\u3002\u67d0\u4e9b\u4ee3\u7406\u8f6f\u4ef6\u53ef\u80fd\u53ea\u63d0\u4f9b\u6d4f\u89c8\u5668\u7684\u4ee3\u7406\u529f\u80fd\uff0c\u6216\u53ea\u9488\u5bf9\u7279\u5b9a\u7f51\u7ad9\u4ee3\u7406\u7b49\u7b49\uff0c\u8bf7\u81ea\u884c\u7814\u7a76\u914d\u7f6e\u6216\u66f4\u6362\u5176\u4ed6\u8f6f\u4ef6\u3002\u603b\u4e4b\u5982\u679c\u62a5\u9519\u4e2d\u51fa\u73b0\u6709\u7f51\u5740\uff0c\u90a3\u5c31\u662f\u56e0\u4e3a\u94fe\u63a5\u6e90\u4ed3\u5e93\u7684\u7f51\u7edc\u94fe\u63a5\u88ab\u963b\u65ad\u4e86\uff0c\u8fd9\u4e00\u963b\u65ad\u73b0\u8c61\u53ef\u80fd\u56e0\u65f6\u95f4\u3001\u5730\u533a\u3001\u8fd0\u8425\u5546\u800c\u4e0d\u540c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u4e5f\u53ef\u4ee5\u5c1d\u8bd5\u53c2\u8003\u8fd9\u91cc\u7684\u505a\u6cd5",(0,i.jsx)(n.a,{href:"https://github.com/scwang90/SmartRefreshLayout/issues/1376#issuecomment-938422964",children:"\u8bbe\u7f6e\u963f\u91cc\u4e91\u7684 maven \u955c\u50cf\u6e90"}),"\uff0c\u4f46\u8fd9\u4e2a\u505a\u6cd5\u53ef\u80fd\u968f gradle \u6216\u8005 rn \u7248\u672c\u7684\u4e0d\u540c\u800c\u5931\u6548\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"1-\u5b89\u88c5-android-studio",children:"1. \u5b89\u88c5 Android Studio"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://developer.android.google.cn/studio/",children:"\u9996\u5148\u4e0b\u8f7d\u548c\u5b89\u88c5 Android Studio"}),'\uff0c\u56fd\u5185\u7528\u6237\u53ef\u80fd\u65e0\u6cd5\u6253\u5f00\u5b98\u65b9\u94fe\u63a5\uff0c\u8bf7\u81ea\u884c\u4f7f\u7528\u641c\u7d22\u5f15\u64ce\u641c\u7d22\u53ef\u7528\u7684\u4e0b\u8f7d\u94fe\u63a5\u3002\u5b89\u88c5\u754c\u9762\u4e2d\u9009\u62e9"Custom"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86\u4ee5\u4e0b\u51e0\u9879\uff1a']}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android Virtual Device"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'\u7136\u540e\u70b9\u51fb"Next"\u6765\u5b89\u88c5\u9009\u4e2d\u7684\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u9009\u62e9\u6846\u662f\u7070\u7684\uff0c\u4f60\u4e5f\u53ef\u4ee5\u5148\u8df3\u8fc7\uff0c\u7a0d\u540e\u518d\u6765\u5b89\u88c5\u8fd9\u4e9b\u7ec4\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u770b\u5230\u6b22\u8fce\u754c\u9762\u65f6\uff0c\u5c31\u53ef\u4ee5\u8fdb\u884c\u4e0b\u9762\u7684\u64cd\u4f5c\u4e86\u3002"}),"\n",(0,i.jsx)(n.h4,{id:"2-\u5b89\u88c5-android-sdk",children:"2. \u5b89\u88c5 Android SDK"}),"\n",(0,i.jsxs)(n.p,{children:["Android Studio \u9ed8\u8ba4\u4f1a\u5b89\u88c5\u6700\u65b0\u7248\u672c\u7684 Android SDK\u3002\u76ee\u524d\u7f16\u8bd1 React Native \u5e94\u7528\u9700\u8981\u7684\u662f",(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u7248\u672c\u7684 SDK\uff08\u6ce8\u610f SDK \u7248\u672c\u4e0d\u7b49\u4e8e\u7ec8\u7aef\u7cfb\u7edf\u7248\u672c\uff0cRN \u76ee\u524d\u652f\u6301 android 6 \u4ee5\u4e0a\u8bbe\u5907\uff09\u3002\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684 SDK Manager \u4e2d\u9009\u62e9\u5b89\u88c5\u5404\u7248\u672c\u7684 SDK\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684\u6b22\u8fce\u754c\u9762\u4e2d\u627e\u5230 SDK Manager\u3002\u70b9\u51fb"Configure"\uff0c\u7136\u540e\u5c31\u80fd\u770b\u5230"SDK Manager"\u3002'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Android Studio Welcome",src:r(75601).Z+"",width:"786",height:"593"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:['SDK Manager \u8fd8\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u627e\u5230\u3002\u5177\u4f53\u8def\u5f84\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u5728 SDK Manager \u4e2d\u9009\u62e9"SDK Platforms"\u9009\u9879\u5361\uff0c\u7136\u540e\u5728\u53f3\u4e0b\u89d2\u52fe\u9009"Show Package Details"\u3002\u5c55\u5f00',(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u9009\u9879\uff0c\u786e\u4fdd\u52fe\u9009\u4e86\u4e0b\u9762\u8fd9\u4e9b\u7ec4\u4ef6\uff08\u5982\u679c\u4f60\u770b\u4e0d\u5230\u8fd9\u4e2a\u754c\u9762\uff0c\u5219\u9700\u8981\u4f7f\u7528\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff09\uff1a"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform 34"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Intel x86 Atom_64 System Image"}),"\uff08\u5b98\u65b9\u6a21\u62df\u5668\u955c\u50cf\u6587\u4ef6\uff0c\u4f7f\u7528\u975e\u5b98\u65b9\u6a21\u62df\u5668\u4e0d\u9700\u8981\u5b89\u88c5\u6b64\u7ec4\u4ef6\uff09"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u7136\u540e\u70b9\u51fb"SDK Tools"\u9009\u9879\u5361\uff0c\u540c\u6837\u52fe\u4e2d\u53f3\u4e0b\u89d2\u7684"Show Package Details"\u3002\u5c55\u5f00"Android SDK Build-Tools"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86 React Native \u6240\u5fc5\u987b\u7684',(0,i.jsx)(n.code,{children:"34.0.0"}),"\u7248\u672c\u3002\u4f60\u53ef\u4ee5\u540c\u65f6\u5b89\u88c5\u591a\u4e2a\u5176\u4ed6\u7248\u672c\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u6700\u540e\u70b9\u51fb"Apply"\u6765\u4e0b\u8f7d\u548c\u5b89\u88c5\u8fd9\u4e9b\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsx)(n.h4,{id:"3-\u914d\u7f6e-android_home-\u73af\u5883\u53d8\u91cf",children:"3. \u914d\u7f6e ANDROID_HOME \u73af\u5883\u53d8\u91cf"}),"\n",(0,i.jsx)(n.p,{children:"React Native \u9700\u8981\u901a\u8fc7\u73af\u5883\u53d8\u91cf\u6765\u4e86\u89e3\u4f60\u7684 Android SDK \u88c5\u5728\u4ec0\u4e48\u8def\u5f84\uff0c\u4ece\u800c\u6b63\u5e38\u8fdb\u884c\u7f16\u8bd1\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u6253\u5f00",(0,i.jsx)(n.code,{children:"\u63a7\u5236\u9762\u677f"})," -> ",(0,i.jsx)(n.code,{children:"\u7cfb\u7edf\u548c\u5b89\u5168"})," -> ",(0,i.jsx)(n.code,{children:"\u7cfb\u7edf"})," -> ",(0,i.jsx)(n.code,{children:"\u9ad8\u7ea7\u7cfb\u7edf\u8bbe\u7f6e"})," -> ",(0,i.jsx)(n.code,{children:"\u9ad8\u7ea7"})," -> ",(0,i.jsx)(n.code,{children:"\u73af\u5883\u53d8\u91cf"})," -> ",(0,i.jsx)(n.code,{children:"\u65b0\u5efa"}),"\uff0c\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a",(0,i.jsx)(n.code,{children:"ANDROID_HOME"}),"\u7684\u73af\u5883\u53d8\u91cf\uff08\u7cfb\u7edf\u6216\u7528\u6237\u53d8\u91cf\u5747\u53ef\uff09\uff0c\u6307\u5411\u4f60\u7684 Android SDK \u6240\u5728\u7684\u76ee\u5f55\uff08\u5177\u4f53\u7684\u8def\u5f84\u53ef\u80fd\u548c\u4e0b\u56fe\u4e0d\u4e00\u81f4\uff0c\u8bf7\u81ea\u884c\u786e\u8ba4\uff09\uff1a"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"ANDROID_HOME Environment Variable",src:r(51631).Z+"",width:"653",height:"165"})}),"\n",(0,i.jsx)(n.p,{children:"SDK \u9ed8\u8ba4\u662f\u5b89\u88c5\u5728\u4e0b\u9762\u7684\u76ee\u5f55\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-powershell",children:"C:\\Users\\\u4f60\u7684\u7528\u6237\u540d\\AppData\\Local\\Android\\Sdk\n"})}),"\n",(0,i.jsxs)(n.p,{children:['\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u67e5\u770b SDK \u7684\u771f\u5b9e\u8def\u5f84\uff0c\u5177\u4f53\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"}),"\u3002"]}),"\n",(0,i.jsx)(n.p,{children:"\u4f60\u9700\u8981\u5173\u95ed\u73b0\u6709\u7684\u547d\u4ee4\u7b26\u63d0\u793a\u7a97\u53e3\u7136\u540e\u91cd\u65b0\u6253\u5f00\uff0c\u8fd9\u6837\u65b0\u7684\u73af\u5883\u53d8\u91cf\u624d\u80fd\u751f\u6548\u3002"}),"\n",(0,i.jsx)(n.h4,{id:"4-\u628a\u5de5\u5177\u76ee\u5f55\u6dfb\u52a0\u5230\u73af\u5883\u53d8\u91cf-path",children:"4. \u628a\u5de5\u5177\u76ee\u5f55\u6dfb\u52a0\u5230\u73af\u5883\u53d8\u91cf Path"}),"\n",(0,i.jsxs)(n.p,{children:["\u6253\u5f00",(0,i.jsx)(n.code,{children:"\u63a7\u5236\u9762\u677f"})," -> ",(0,i.jsx)(n.code,{children:"\u7cfb\u7edf\u548c\u5b89\u5168"})," -> ",(0,i.jsx)(n.code,{children:"\u7cfb\u7edf"})," -> ",(0,i.jsx)(n.code,{children:"\u9ad8\u7ea7\u7cfb\u7edf\u8bbe\u7f6e"})," -> ",(0,i.jsx)(n.code,{children:"\u9ad8\u7ea7"})," -> ",(0,i.jsx)(n.code,{children:"\u73af\u5883\u53d8\u91cf"}),"\uff0c\u9009\u4e2d",(0,i.jsx)(n.strong,{children:"Path"}),"\u53d8\u91cf\uff0c\u7136\u540e\u70b9\u51fb",(0,i.jsx)(n.strong,{children:"\u7f16\u8f91"}),"\u3002\u70b9\u51fb",(0,i.jsx)(n.strong,{children:"\u65b0\u5efa"}),"\u7136\u540e\u628a\u4ee5\u4e0b\u5de5\u5177\u76ee\u5f55\u8def\u5f84\u6dfb\u52a0\u8fdb\u53bb\uff1aplatform-tools"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-powershell",children:"%ANDROID_HOME%\\platform-tools\n"})}),"\n",(0,i.jsx)(n.h2,{id:"\u521b\u5efa\u65b0\u9879\u76ee",children:"\u521b\u5efa\u65b0\u9879\u76ee"}),"\n",(0,i.jsx)(o.ZP,{}),"\n",(0,i.jsxs)(n.p,{children:['\u4f7f\u7528 React Native \u5185\u5efa\u7684\u547d\u4ee4\u884c\u5de5\u5177\u6765\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a"AwesomeProject"\u7684\u65b0\u9879\u76ee\u3002\u8fd9\u4e2a\u547d\u4ee4\u884c\u5de5\u5177\u4e0d\u9700\u8981\u5b89\u88c5\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528 node \u81ea\u5e26\u7684',(0,i.jsx)(n.code,{children:"npx"}),"\u547d\u4ee4\u6765\u4f7f\u7528\uff1a"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u5fc5\u987b\u8981\u770b\u7684\u6ce8\u610f\u4e8b\u9879\u4e00"}),"\uff1a\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5728\u76ee\u5f55\u3001\u6587\u4ef6\u540d\u4e2d\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u4e2d\u6587\u3001\u7a7a\u683c"}),"\u7b49\u7279\u6b8a\u7b26\u53f7\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5355\u72ec\u4f7f\u7528\u5e38\u89c1\u7684\u5173\u952e\u5b57\u4f5c\u4e3a\u9879\u76ee\u540d\uff08\u5982 class, native, new, package \u7b49\u7b49\uff09\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u4f7f\u7528\u4e0e\u6838\u5fc3\u6a21\u5757\u540c\u540d\u7684\u9879\u76ee\u540d\uff08\u5982 react, react-native \u7b49\uff09\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u5fc5\u987b\u8981\u770b\u7684\u6ce8\u610f\u4e8b\u9879\u4e8c"}),"\uff1a\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5728\u67d0\u4e9b\u6743\u9650\u654f\u611f\u7684\u76ee\u5f55\u4f8b\u5982 System32 \u76ee\u5f55\u4e2d init \u9879\u76ee\uff01\u4f1a\u6709\u5404\u79cd\u6743\u9650\u9650\u5236\u5bfc\u81f4\u4e0d\u80fd\u8fd0\u884c\uff01"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u5fc5\u987b\u8981\u770b\u7684\u6ce8\u610f\u4e8b\u9879\u4e09"}),"\uff1a\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u4f7f\u7528\u4e00\u4e9b\u79fb\u690d\u7684\u7ec8\u7aef\u73af\u5883\uff0c\u4f8b\u5982",(0,i.jsx)(n.code,{children:"git bash"}),"\u6216",(0,i.jsx)(n.code,{children:"mingw"}),"\u7b49\u7b49\uff0c\u8fd9\u4e9b\u5728 windows \u4e0b\u53ef\u80fd\u5bfc\u81f4\u627e\u4e0d\u5230\u73af\u5883\u53d8\u91cf\u3002\u8bf7\u4f7f\u7528\u7cfb\u7edf\u81ea\u5e26\u7684\u547d\u4ee4\u884c\uff08CMD \u6216 powershell\uff09\u8fd0\u884c\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx react-native@latest init AwesomeProject\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u662f\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u6b65\u9aa4\u5b8c\u5168\u4e0d\u540c\uff0c\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/next/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",children:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--version"}),"\u53c2\u6570\uff08\u6ce8\u610f\u662f",(0,i.jsx)(n.code,{children:"\u4e24"}),"\u4e2a\u6760\uff09\u521b\u5efa\u6307\u5b9a\u7248\u672c\u7684\u9879\u76ee\u3002\u6ce8\u610f\u7248\u672c\u53f7\u5fc5\u987b\u7cbe\u786e\u5230\u4e24\u4e2a\u5c0f\u6570\u70b9\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx react-native@X.XX.X init AwesomeProject --version X.XX.X\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u8fd8\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--template"}),"\u6765\u4f7f\u7528\u4e00\u4e9b\u793e\u533a\u63d0\u4f9b\u7684\u6a21\u677f\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u51c6\u5907-android-\u8bbe\u5907",children:"\u51c6\u5907 Android \u8bbe\u5907"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u9700\u8981\u51c6\u5907\u4e00\u53f0 Android \u8bbe\u5907\u6765\u8fd0\u884c React Native Android \u5e94\u7528\u3002\u8fd9\u91cc\u6240\u6307\u7684\u8bbe\u5907\u65e2\u53ef\u4ee5\u662f\u771f\u673a\uff0c\u4e5f\u53ef\u4ee5\u662f\u6a21\u62df\u5668\u3002\u540e\u9762\u6211\u4eec\u6240\u6709\u7684\u6587\u6863\u9664\u975e\u7279\u522b\u8bf4\u660e\uff0c\u5e76\u4e0d\u533a\u5206\u771f\u673a\u6216\u8005\u6a21\u62df\u5668\u3002Android \u5b98\u65b9\u63d0\u4f9b\u4e86\u540d\u4e3a Android Virtual Device\uff08\u7b80\u79f0 AVD\uff09\u7684\u6a21\u62df\u5668\u3002\u6b64\u5916\u8fd8\u6709\u5f88\u591a\u7b2c\u4e09\u65b9\u63d0\u4f9b\u7684\u6a21\u62df\u5668\u5982",(0,i.jsx)(n.a,{href:"https://www.genymotion.com/download",children:"Genymotion"}),"\u3001BlueStack \u7b49\u3002\u4e00\u822c\u6765\u8bf4\u5b98\u65b9\u6a21\u62df\u5668\u514d\u8d39\u3001\u529f\u80fd\u5b8c\u6574\uff0c\u4f46\u6027\u80fd\u8f83\u5dee\u3002\u7b2c\u4e09\u65b9\u6a21\u62df\u5668\u6027\u80fd\u8f83\u597d\uff0c\u4f46\u53ef\u80fd\u9700\u8981\u4ed8\u8d39\uff0c\u6216\u5e26\u6709\u5e7f\u544a\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u771f\u673a",children:"\u4f7f\u7528 Android \u771f\u673a"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u4e5f\u53ef\u4ee5\u4f7f\u7528 Android \u771f\u673a\u6765\u4ee3\u66ff\u6a21\u62df\u5668\u8fdb\u884c\u5f00\u53d1\uff0c\u53ea\u9700\u7528 usb \u6570\u636e\u7ebf\u8fde\u63a5\u5230\u7535\u8111\uff0c\u7136\u540e\u9075\u7167",(0,i.jsx)(n.a,{href:"/docs/next/running-on-device",children:"\u5728\u8bbe\u5907\u4e0a\u8fd0\u884c"}),"\u8fd9\u7bc7\u6587\u6863\u7684\u8bf4\u660e\u64cd\u4f5c\u5373\u53ef\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",children:"\u4f7f\u7528 Android \u6a21\u62df\u5668"}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u4f7f\u7528 Android Studio \u6253\u5f00\u9879\u76ee\u4e0b\u7684"android"\u76ee\u5f55\uff0c\u7136\u540e\u53ef\u4ee5\u4f7f\u7528"AVD Manager"\u6765\u67e5\u770b\u53ef\u7528\u7684\u865a\u62df\u8bbe\u5907\uff0c\u5b83\u7684\u56fe\u6807\u770b\u8d77\u6765\u50cf\u4e0b\u9762\u8fd9\u6837\uff1a'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Android Studio AVD Manager",src:r(13488).Z+"",width:"29",height:"25"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u521a\u521a\u624d\u5b89\u88c5 Android Studio\uff0c\u90a3\u4e48\u53ef\u80fd\u9700\u8981\u5148",(0,i.jsx)(n.a,{href:"https://developer.android.com/studio/run/managing-avds.html",children:"\u521b\u5efa\u4e00\u4e2a\u865a\u62df\u8bbe\u5907"}),'\u3002\u70b9\u51fb"Create Virtual Device..."\uff0c\u7136\u540e\u9009\u62e9\u6240\u9700\u7684\u8bbe\u5907\u7c7b\u578b\u5e76\u70b9\u51fb"Next"\uff0c\u7136\u540e\u9009\u62e9',(0,i.jsx)(n.strong,{children:"Tiramisu"})," API Level 33 image."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u8bd1\u6ce8\uff1a\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",children:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528"}),"\n",(0,i.jsxs)(n.p,{children:["\u786e\u4fdd\u4f60\u5148\u8fd0\u884c\u4e86\u6a21\u62df\u5668\u6216\u8005\u8fde\u63a5\u4e86\u771f\u673a\uff0c\u7136\u540e\u5728\u4f60\u7684\u9879\u76ee\u76ee\u5f55\u4e2d\u8fd0\u884c",(0,i.jsx)(n.code,{children:"yarn android"}),"\u6216\u8005",(0,i.jsx)(n.code,{children:"yarn react-native run-android"}),"\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"cd AwesomeProject\nyarn android\n# \u6216\u8005\nyarn react-native run-android\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u6b64\u547d\u4ee4\u4f1a\u5bf9\u9879\u76ee\u7684\u539f\u751f\u90e8\u5206\u8fdb\u884c\u7f16\u8bd1\uff0c\u540c\u65f6\u5728\u53e6\u5916\u4e00\u4e2a\u547d\u4ee4\u884c\u4e2d\u542f\u52a8",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u5bf9 js \u4ee3\u7801\u8fdb\u884c\u5b9e\u65f6\u6253\u5305\u5904\u7406\uff08\u7c7b\u4f3c webpack\uff09\u3002",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u4e5f\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"yarn start"}),"\u547d\u4ee4\u5355\u72ec\u542f\u52a8\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u914d\u7f6e\u6ca1\u6709\u95ee\u9898\uff0c\u4f60\u5e94\u8be5\u53ef\u4ee5\u770b\u5230\u5e94\u7528\u81ea\u52a8\u5b89\u88c5\u5230\u8bbe\u5907\u4e0a\u5e76\u5f00\u59cb\u8fd0\u884c\u3002\u6ce8\u610f\u7b2c\u4e00\u6b21\u8fd0\u884c\u65f6\u9700\u8981\u4e0b\u8f7d\u5927\u91cf\u7f16\u8bd1\u4f9d\u8d56\uff0c\u8017\u65f6\u53ef\u80fd\u6570\u5341\u5206\u949f\u3002\u6b64\u8fc7\u7a0b",(0,i.jsx)(n.code,{children:"\u4e25\u91cd\u4f9d\u8d56\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6"}),"\uff0c\u5426\u5219\u5c06\u9891\u7e41\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u548c\u65ad\u5f00\uff0c\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"npx react-native run-android"}),"\u53ea\u662f\u8fd0\u884c\u5e94\u7528\u7684\u65b9\u5f0f\u4e4b\u4e00\u3002\u4f60\u4e5f\u53ef\u4ee5\u5728 Android Studio \u4e2d\u76f4\u63a5\u8fd0\u884c\u5e94\u7528\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u5efa\u8bae\u5728",(0,i.jsx)(n.code,{children:"run-android"}),"\u6210\u529f\u540e\u518d\u5c1d\u8bd5\u4f7f\u7528 Android Studio \u542f\u52a8\u3002\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\uff0c\u9047\u5230\u5947\u5947\u602a\u602a\u7684\u7ea2\u5c4f\u9519\u8bef\uff0c\u5148\u56de\u5934",(0,i.jsx)(n.code,{children:"\u4ed4\u7ec6\u5bf9\u7167\u6587\u6863\u68c0\u67e5"}),"\uff0c\u7136\u540e\u53ef\u4ee5\u770b\u770b",(0,i.jsx)(n.a,{href:"https://github.com/reactnativecn/react-native-website/issues",children:"\u95ee\u9898\u8ba8\u8bba\u533a"}),"\u3002\u4e0d\u540c\u65f6\u671f\u4e0d\u540c\u7248\u672c\u53ef\u80fd\u4f1a\u78b0\u5230\u4e0d\u540c\u7684\u95ee\u9898\uff0c\u6211\u4eec\u4f1a\u5728\u8bba\u575b\u4e2d\u53ca\u65f6\u89e3\u7b54\u66f4\u65b0\u3002\u4f46\u8bf7\u6ce8\u610f",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"\u5343\u4e07\u4e0d\u8981"})}),"\u6267\u884c bundle \u547d\u4ee4\uff0c\u90a3\u6837\u4f1a\u5bfc\u81f4\u4ee3\u7801\u5b8c\u5168\u65e0\u6cd5\u5237\u65b0\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4fee\u6539\u9879\u76ee",children:"\u4fee\u6539\u9879\u76ee"}),"\n",(0,i.jsx)(n.p,{children:"\u73b0\u5728\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u4e86\u9879\u76ee\uff0c\u6211\u4eec\u53ef\u4ee5\u5f00\u59cb\u5c1d\u8bd5\u52a8\u624b\u6539\u4e00\u6539\u4e86\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u4f7f\u7528\u4f60\u559c\u6b22\u7684\u6587\u672c\u7f16\u8f91\u5668\u6253\u5f00",(0,i.jsx)(n.code,{children:"App.js"}),"\u5e76\u968f\u4fbf\u6539\u4e0a\u51e0\u884c"]}),"\n",(0,i.jsxs)(n.li,{children:["\u6309\u4e24\u4e0b R \u952e\uff0c\u6216\u662f\u5728\u5f00\u53d1\u8005\u83dc\u5355\u4e2d\u9009\u62e9 ",(0,i.jsx)(n.em,{children:"Reload"}),"\uff0c\u5c31\u53ef\u4ee5\u770b\u5230\u4f60\u7684\u6700\u65b0\u4fee\u6539\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u5b8c\u6210\u4e86",children:"\u5b8c\u6210\u4e86\uff01"}),"\n",(0,i.jsx)(n.p,{children:"\u606d\u559c\uff01\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u5e76\u4fee\u6539\u4e86\u4f60\u7684\u7b2c\u4e00\u4e2a React Native \u5e94\u7528"}),"\n",(0,i.jsx)("center",{children:(0,i.jsx)("img",{src:"https://cdn.jsdelivr.net/gh/reactnativecn/react-native-website@gh-pages/docs/assets/GettingStartedCongratulations.png",width:"150"})}),"\n",(0,i.jsx)(n.h2,{id:"\u63a5\u4e0b\u6765",children:"\u63a5\u4e0b\u6765\uff1f"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/next/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u4ece\u5934\u5f00\u59cb\u5b66\u4e60 React Native \u5f00\u53d1\uff0c\u53ef\u4ee5\u4ece",(0,i.jsx)(n.a,{href:"/docs/next/environment-setup",children:"\u7b80\u4ecb"}),"\u6587\u6863\u5f00\u59cb\u3002"]})]})}function m(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(v,{...e})}):v(e)}const g=[{value:"\u5b89\u88c5\u4f9d\u8d56",id:"\u5b89\u88c5\u4f9d\u8d56",level:2},{value:"Node & Watchman",id:"node--watchman",level:3},{value:"Yarn",id:"yarn",level:3},{value:"Xcode",id:"xcode",level:3},{value:"Xcode \u7684\u547d\u4ee4\u884c\u5de5\u5177",id:"xcode-\u7684\u547d\u4ee4\u884c\u5de5\u5177",level:4},{value:"\u5728 Xcode \u4e2d\u5b89\u88c5 iOS \u6a21\u62df\u5668",id:"\u5728-xcode-\u4e2d\u5b89\u88c5-ios-\u6a21\u62df\u5668",level:4},{value:"CocoaPods",id:"cocoapods",level:4},{value:"\u521b\u5efa\u65b0\u9879\u76ee",id:"\u521b\u5efa\u65b0\u9879\u76ee",level:2},...o.d$,{value:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",level:3},{value:"[\u53ef\u9009\u6587\u4ef6] Xcode \u7684\u73af\u5883\u914d\u7f6e\u6587\u4ef6",id:"\u53ef\u9009\u6587\u4ef6-xcode-\u7684\u73af\u5883\u914d\u7f6e\u6587\u4ef6",level:3},{value:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528",id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",level:2},{value:"\u5728\u771f\u673a\u4e0a\u8fd0\u884c",id:"\u5728\u771f\u673a\u4e0a\u8fd0\u884c",level:3},{value:"\u4fee\u6539\u9879\u76ee",id:"\u4fee\u6539\u9879\u76ee",level:3},{value:"\u5b8c\u6210\u4e86\uff01",id:"\u5b8c\u6210\u4e86",level:3},{value:"\u63a5\u4e0b\u6765\uff1f",id:"\u63a5\u4e0b\u6765",level:2}];function A(e){const n={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"\u5b89\u88c5\u4f9d\u8d56",children:"\u5b89\u88c5\u4f9d\u8d56"}),"\n",(0,i.jsx)(n.p,{children:"\u5fc5\u987b\u5b89\u88c5\u7684\u4f9d\u8d56\u6709\uff1aNode\u3001Watchman\u3001Xcode \u548c CocoaPods\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u867d\u7136\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u4efb\u4f55\u7f16\u8f91\u5668"}),"\u6765\u5f00\u53d1\u5e94\u7528\uff08\u7f16\u5199 js \u4ee3\u7801\uff09\uff0c\u4f46\u4f60\u4ecd\u7136\u5fc5\u987b\u5b89\u88c5 Xcode \u6765\u83b7\u5f97\u7f16\u8bd1 iOS \u5e94\u7528\u6240\u9700\u7684\u5de5\u5177\u548c\u73af\u5883\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"node--watchman",children:"Node & Watchman"}),"\n",(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u63a8\u8350\u4f7f\u7528",(0,i.jsx)(n.a,{href:"http://brew.sh/",children:"Homebrew"}),"\u6765\u5b89\u88c5 Node \u548c Watchman\u3002\u5728\u547d\u4ee4\u884c\u4e2d\u6267\u884c\u4e0b\u5217\u547d\u4ee4\u5b89\u88c5\uff08\u5982\u5b89\u88c5\u8f83\u6162\u53ef\u4ee5\u5c1d\u8bd5\u963f\u91cc\u4e91\u7684",(0,i.jsx)(n.a,{href:"https://developer.aliyun.com/mirror/homebrew",children:"\u955c\u50cf\u6e90"}),"\uff09\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"brew install node@18\nbrew install watchman\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u4f60\u5df2\u7ecf\u5b89\u88c5\u4e86 Node\uff0c\u8bf7\u68c0\u67e5\u5176\u7248\u672c\u662f\u5426\u5728 18 \u4ee5\u4e0a\u3002\u5b89\u88c5\u5b8c Node \u540e\u5efa\u8bae\u8bbe\u7f6e npm \u955c\u50cf\uff08\u6dd8\u5b9d\u6e90\uff09\u4ee5\u52a0\u901f\u540e\u9762\u7684\u8fc7\u7a0b\uff08\u6216\u4f7f\u7528\u79d1\u5b66\u4e0a\u7f51\u5de5\u5177\uff09\u3002"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u5f3a\u70c8\u5efa\u8bae\u59cb\u7ec8\u9009\u62e9 Node \u5f53\u524d\u7684 LTS \uff08\u957f\u671f\u7ef4\u62a4\uff09\u7248\u672c\uff0c\u4e00\u822c\u662f\u5076\u6570\u7248\u672c\uff0c\u4e0d\u8981\u9009\u62e9\u504f\u5b9e\u9a8c\u6027\u8d28\u7684\u5947\u6570\u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u4e0d\u8981\u4f7f\u7528 cnpm\uff01cnpm \u5b89\u88c5\u7684\u6a21\u5757\u8def\u5f84\u6bd4\u8f83\u5947\u602a\uff0cpackager \u4e0d\u80fd\u6b63\u5e38\u8bc6\u522b\uff01"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"# \u4f7f\u7528nrm\u5de5\u5177\u5207\u6362\u6dd8\u5b9d\u6e90\nnpx nrm use taobao\n\n# \u5982\u679c\u4e4b\u540e\u9700\u8981\u5207\u6362\u56de\u5b98\u65b9\u6e90\u53ef\u4f7f\u7528\nnpx nrm use npm\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://facebook.github.io/watchman",children:"Watchman"}),"\u5219\u662f\u7531 Facebook \u63d0\u4f9b\u7684\u76d1\u89c6\u6587\u4ef6\u7cfb\u7edf\u53d8\u66f4\u7684\u5de5\u5177\u3002\u5b89\u88c5\u6b64\u5de5\u5177\u53ef\u4ee5\u63d0\u9ad8\u5f00\u53d1\u65f6\u7684\u6027\u80fd\uff08packager \u53ef\u4ee5\u5feb\u901f\u6355\u6349\u6587\u4ef6\u7684\u53d8\u5316\u4ece\u800c\u5b9e\u73b0\u5b9e\u65f6\u5237\u65b0\uff09\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"yarn",children:"Yarn"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://classic.yarnpkg.com",children:"Yarn"}),"\u662f Facebook \u63d0\u4f9b\u7684\u66ff\u4ee3 npm \u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u52a0\u901f node \u6a21\u5757\u7684\u4e0b\u8f7d\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"npm install -g yarn\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5\u5b8c yarn \u4e4b\u540e\u5c31\u53ef\u4ee5\u7528 yarn \u4ee3\u66ff npm \u4e86\uff0c\u4f8b\u5982\u7528",(0,i.jsx)(n.code,{children:"yarn"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install"}),"\u547d\u4ee4\uff0c\u7528",(0,i.jsx)(n.code,{children:"yarn add \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"xcode",children:"Xcode"}),"\n",(0,i.jsxs)(n.p,{children:["React Native \u76ee\u524d\u9700\u8981",(0,i.jsx)(n.a,{href:"https://developer.apple.com/xcode/downloads/",children:"Xcode"})," 14.1 \u6216\u66f4\u9ad8\u7248\u672c\u3002\u4f60\u53ef\u4ee5\u901a\u8fc7 App Store \u6216\u662f\u5230",(0,i.jsx)(n.a,{href:"https://developer.apple.com/xcode/downloads/",children:"Apple \u5f00\u53d1\u8005\u5b98\u7f51"}),"\u4e0a\u4e0b\u8f7d\u3002\u8fd9\u4e00\u6b65\u9aa4\u4f1a\u540c\u65f6\u5b89\u88c5 Xcode IDE\u3001Xcode \u7684\u547d\u4ee4\u884c\u5de5\u5177\u548c iOS \u6a21\u62df\u5668\u3002"]}),"\n",(0,i.jsx)(n.h4,{id:"xcode-\u7684\u547d\u4ee4\u884c\u5de5\u5177",children:"Xcode \u7684\u547d\u4ee4\u884c\u5de5\u5177"}),"\n",(0,i.jsxs)(n.p,{children:["\u542f\u52a8 Xcode\uff0c\u5e76\u5728",(0,i.jsx)(n.code,{children:"Xcode | Preferences | Locations"}),"\u83dc\u5355\u4e2d\u68c0\u67e5\u4e00\u4e0b\u662f\u5426\u88c5\u6709\u67d0\u4e2a\u7248\u672c\u7684",(0,i.jsx)(n.code,{children:"Command Line Tools"}),"\u3002Xcode \u7684\u547d\u4ee4\u884c\u5de5\u5177\u4e2d\u5305\u542b\u4e00\u4e9b\u5fc5\u987b\u7684\u5de5\u5177\uff0c\u6bd4\u5982",(0,i.jsx)(n.code,{children:"git"}),"\u7b49\u3002"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Xcode Command Line Tools",src:r(78656).Z+"",width:"1724",height:"1158"})}),"\n",(0,i.jsx)(n.h4,{id:"\u5728-xcode-\u4e2d\u5b89\u88c5-ios-\u6a21\u62df\u5668",children:"\u5728 Xcode \u4e2d\u5b89\u88c5 iOS \u6a21\u62df\u5668"}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5\u6a21\u62df\u5668\u53ea\u9700\u6253\u5f00 ",(0,i.jsx)("strong",{children:"Xcode > Preferences..."})," \u83dc\u5355\uff0c\u7136\u540e\u9009\u62e9 ",(0,i.jsx)("strong",{children:"Components"})," \u9009\u9879\uff0c\u5373\u53ef\u770b\u5230\u5404\u79cd\u53ef\u4f9b\u5b89\u88c5\u7684\u4e0d\u540c\u7684 iOS \u7248\u672c\u7684\u6a21\u62df\u5668\u3002"]}),"\n",(0,i.jsx)(n.h4,{id:"cocoapods",children:"CocoaPods"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://cocoapods.org/",children:"CocoaPods"}),"\u662f\u7528 Ruby \u7f16\u5199\u7684\u5305\u7ba1\u7406\u5668\uff08\u53ef\u4ee5\u7406\u89e3\u4e3a\u9488\u5bf9 iOS \u7684 npm\uff09\u3002\u4ece 0.60 \u7248\u672c\u5f00\u59cb react native \u7684 iOS \u7248\u672c\u9700\u8981\u4f7f\u7528 CocoaPods \u6765\u7ba1\u7406\u4f9d\u8d56\u3002\u4f60\u53ef\u4ee5\u4f7f\u7528\u4e0b\u9762\u7684\u547d\u4ee4\u6765\u5b89\u88c5 CocoaPods\u3002CocoaPods \u7684\u7248\u672c\u9700\u8981 1.10 \u4ee5\u4e0a\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u5f53\u7136\u5b89\u88c5\u53ef\u80fd\u4e5f\u4e0d\u987a\u5229\uff0c\u8bf7\u4f7f\u7528\u4ee3\u7406\u8f6f\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:"sudo gem install cocoapods\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u6216\u8005\u53ef\u4ee5\u4f7f\u7528 brew \u6765\u5b89\u88c5"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:"brew install cocoapods\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u8981\u4e86\u89e3\u66f4\u591a\u4fe1\u606f\uff0c\u53ef\u4ee5\u8bbf\u95ee",(0,i.jsx)(n.a,{href:"https://guides.cocoapods.org/using/getting-started.html",children:"CocoaPods \u7684\u5b98\u7f51"}),"\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u521b\u5efa\u65b0\u9879\u76ee",children:"\u521b\u5efa\u65b0\u9879\u76ee"}),"\n",(0,i.jsx)(o.ZP,{}),"\n",(0,i.jsxs)(n.p,{children:['\u4f7f\u7528 React Native \u5185\u5efa\u7684\u547d\u4ee4\u884c\u5de5\u5177\u6765\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a"AwesomeProject"\u7684\u65b0\u9879\u76ee\u3002\u8fd9\u4e2a\u547d\u4ee4\u884c\u5de5\u5177\u4e0d\u9700\u8981\u5b89\u88c5\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528 node \u81ea\u5e26\u7684',(0,i.jsx)(n.code,{children:"npx"}),"\u547d\u4ee4\u6765\u4f7f\u7528\uff08\u6ce8\u610f init \u547d\u4ee4\u9ed8\u8ba4\u4f1a\u521b\u5efa\u6700\u65b0\u7684\u7248\u672c\uff09\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx react-native@latest init AwesomeProject\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u6ce8\u610f\u4e00"}),"\uff1a\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5728\u76ee\u5f55\u3001\u6587\u4ef6\u540d\u4e2d\u4f7f\u7528\u4e2d\u6587\u3001\u7a7a\u683c\u7b49\u7279\u6b8a\u7b26\u53f7\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5355\u72ec\u4f7f\u7528\u5e38\u89c1\u7684\u5173\u952e\u5b57\u4f5c\u4e3a\u9879\u76ee\u540d\uff08\u5982 class, native, new, package \u7b49\u7b49\uff09\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u4f7f\u7528\u4e0e\u6838\u5fc3\u6a21\u5757\u540c\u540d\u7684\u9879\u76ee\u540d\uff08\u5982 react, react-native \u7b49\uff09\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u6ce8\u610f\u4e8c"}),"\uff1a0.60 \u53ca\u4ee5\u4e0a\u7248\u672c\u7684\u539f\u751f\u4f9d\u8d56\u662f\u901a\u8fc7 CocoaPods \u96c6\u6210\u5b89\u88c5\u7684\u3002CocoaPods \u7684\u6e90\u5fc5\u987b\u4f7f\u7528\u4ee3\u7406\u8bbf\u95ee\uff08\u955c\u50cf\u6e90\u4e5f\u65e0\u6548\uff09\u3002\u5982\u679c\u5728 CocoaPods \u7684\u4f9d\u8d56\u5b89\u88c5\u6b65\u9aa4\u5361\u4f4f\uff08\u547d\u4ee4\u884c\u505c\u5728 Installing CocoaPods dependencies \u5f88\u4e45\uff0c\u6216\u5404\u79cd\u7f51\u7edc\u8d85\u65f6\u91cd\u7f6e\u62a5\u9519\uff0c\u6216\u5728 ios \u76ee\u5f55\u4e2d\u65e0\u6cd5\u751f\u6210.xcworkspace \u6587\u4ef6\uff09\uff0c\u8bf7\u52a1\u5fc5\u68c0\u67e5\u786e\u5b9a\u4f60\u7684\u4ee3\u7406\u914d\u7f6e\u662f\u5426\u5bf9\u547d\u4ee4\u884c\u6709\u6548\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u662f\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u6b65\u9aa4\u5b8c\u5168\u4e0d\u540c\uff0c\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/next/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",children:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--version"}),"\u53c2\u6570\uff08\u6ce8\u610f\u662f",(0,i.jsx)(n.code,{children:"\u4e24"}),"\u4e2a\u6760\uff09\u521b\u5efa\u6307\u5b9a\u7248\u672c\u7684\u9879\u76ee\u3002\u6ce8\u610f\u7248\u672c\u53f7\u5fc5\u987b\u7cbe\u786e\u5230\u4e24\u4e2a\u5c0f\u6570\u70b9\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx react-native@X.XX.X init AwesomeProject --version X.XX.X\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u8fd8\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--template"}),"\u6765\u4f7f\u7528\u4e00\u4e9b\u793e\u533a\u63d0\u4f9b\u7684\u6a21\u677f\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u53ef\u9009\u6587\u4ef6-xcode-\u7684\u73af\u5883\u914d\u7f6e\u6587\u4ef6",children:"[\u53ef\u9009\u6587\u4ef6] Xcode \u7684\u73af\u5883\u914d\u7f6e\u6587\u4ef6"}),"\n",(0,i.jsxs)(n.p,{children:["\u4ece React Native \u7248\u672c 0.69 \u5f00\u59cb\uff0c\u53ef\u4ee5\u4f7f\u7528\u6a21\u677f\u63d0\u4f9b\u7684 ",(0,i.jsx)(n.code,{children:".xcode.env"})," \u6587\u4ef6\u6765\u914d\u7f6e Xcode \u73af\u5883\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:".xcode.env"})," \u6587\u4ef6\u4e2d\u5305\u542b\u4e00\u4e2a\u73af\u5883\u53d8\u91cf\u793a\u4f8b\uff0c\u7528\u4e8e\u5728 ",(0,i.jsx)(n.code,{children:"NODE_BINARY"})," \u53d8\u91cf\u4e2d\u5bfc\u51fa ",(0,i.jsx)(n.code,{children:"node"})," \u6267\u884c\u6587\u4ef6\u7684\u8def\u5f84\u3002\u8fd9\u662f\u5c06\u6784\u5efa\u57fa\u7840\u7ed3\u6784\u4e0e",(0,i.jsx)(n.code,{children:"node"}),"\u7cfb\u7edf\u7248\u672c\u89e3\u8026\u7684",(0,i.jsx)(n.strong,{children:"\u63a8\u8350\u505a\u6cd5"}),"\u3002\u5982\u679c\u4e0e\u9ed8\u8ba4\u503c\u4e0d\u540c\uff0c\u5219\u5e94\u4f7f\u7528\u60a8\u81ea\u5df1\u7684\u8def\u5f84\u6216\u60a8\u81ea\u5df1\u7684",(0,i.jsx)(n.code,{children:"node"}),"\u7248\u672c\u7ba1\u7406\u5668\u6765\u81ea\u5b9a\u4e49\u6b64\u53d8\u91cf\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u6b64\u5916\uff0c\u60a8\u8fd8\u53ef\u4ee5\u5728\u6784\u5efa\u811a\u672c\u9636\u6bb5\u4e2d\u6dfb\u52a0\u4efb\u4f55\u5176\u4ed6\u73af\u5883\u53d8\u91cf\u5e76\u5bfc\u5165 ",(0,i.jsx)(n.code,{children:".xcode.env"})," \u6587\u4ef6\u3002\u5982\u679c\u60a8\u9700\u8981\u8fd0\u884c\u9700\u8981\u7279\u5b9a\u73af\u5883\u7684\u811a\u672c\uff0c\u8fd9\u4e5f\u662f\u5c06\u6784\u5efa\u9636\u6bb5\u4e0e\u7279\u5b9a\u73af\u5883\u89e3\u8026\u7684",(0,i.jsx)(n.strong,{children:"\u63a8\u8350\u505a\u6cd5"}),"\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",children:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528"}),"\n",(0,i.jsxs)(n.p,{children:["\u5728\u4f60\u7684\u9879\u76ee\u76ee\u5f55\u4e2d\u8fd0\u884c",(0,i.jsx)(n.code,{children:"yarn ios"}),"\u6216\u8005",(0,i.jsx)(n.code,{children:"yarn react-native run-ios"}),"\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:"cd AwesomeProject\nyarn ios\n# \u6216\u8005\nyarn react-native run-ios\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u6b64\u547d\u4ee4\u4f1a\u5bf9\u9879\u76ee\u7684\u539f\u751f\u90e8\u5206\u8fdb\u884c\u7f16\u8bd1\uff0c\u540c\u65f6\u5728\u53e6\u5916\u4e00\u4e2a\u547d\u4ee4\u884c\u4e2d\u542f\u52a8",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u5bf9 js \u4ee3\u7801\u8fdb\u884c\u5b9e\u65f6\u6253\u5305\u5904\u7406\uff08\u7c7b\u4f3c webpack\uff09\u3002",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u4e5f\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"yarn start"}),"\u547d\u4ee4\u5355\u72ec\u542f\u52a8\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u63d0\u793a\uff1a\u5982\u679c\u6b64\u547d\u4ee4\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\uff0c\u8bf7\u4f7f\u7528 Xcode \u8fd0\u884c\u6765\u67e5\u770b\u5177\u4f53\u9519\u8bef\uff08run-ios \u7684\u62a5\u9519\u6ca1\u6709\u4efb\u4f55\u5177\u4f53\u4fe1\u606f\uff09\u3002\u6ce8\u610f 0.60 \u7248\u672c\u4e4b\u540e\u7684\u4e3b\u9879\u76ee\u6587\u4ef6\u662f",(0,i.jsx)(n.code,{children:".xcworkspace"}),"\uff0c\u4e0d\u662f",(0,i.jsx)(n.code,{children:".xcodeproj"}),"\uff01"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u5f88\u5feb\u5c31\u5e94\u8be5\u80fd\u770b\u5230 iOS \u6a21\u62df\u5668\u81ea\u52a8\u542f\u52a8\u5e76\u8fd0\u884c\u4f60\u7684\u9879\u76ee\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u5728\u6b63\u5e38\u7f16\u8bd1\u5b8c\u6210\u540e\uff0c\u5f00\u53d1\u671f\u95f4\u8bf7\u4fdd\u6301",(0,i.jsx)(n.code,{children:"Metro"}),"\u547d\u4ee4\u884c\u7a97\u53e3\u8fd0\u884c\u800c\u4e0d\u8981\u5173\u95ed\u3002\u4ee5\u540e\u9700\u8981\u518d\u6b21\u8fd0\u884c\u9879\u76ee\u65f6\uff0c\u5982\u679c\u6ca1\u6709\u4fee\u6539\u8fc7 ios \u76ee\u5f55\u4e2d\u7684\u4efb\u4f55\u6587\u4ef6\uff0c\u5219\u53ea\u9700\u5355\u72ec\u542f\u52a8",(0,i.jsx)(n.code,{children:"yarn start"}),"\u547d\u4ee4\u3002\u5982\u679c\u5bf9 ios \u76ee\u5f55\u4e2d\u4efb\u4f55\u6587\u4ef6\u6709\u4fee\u6539\uff0c\u5219\u9700\u8981\u518d\u6b21\u8fd0\u884c",(0,i.jsx)(n.code,{children:"yarn ios"}),"\u547d\u4ee4\u5b8c\u6210\u539f\u751f\u90e8\u5206\u7684\u7f16\u8bd1\u3002"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"AwesomeProject on iOS",src:r(45757).Z+"",width:"249",height:"493"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"yarn ios"}),"\u53ea\u662f\u8fd0\u884c\u5e94\u7528\u7684\u65b9\u5f0f\u4e4b\u4e00\u3002\u4f60\u4e5f\u53ef\u4ee5\u5728 Xcode \u4e2d\u76f4\u63a5\u8fd0\u884c\u5e94\u7528\u3002\u6ce8\u610f 0.60 \u7248\u672c\u4e4b\u540e\u7684\u4e3b\u9879\u76ee\u6587\u4ef6\u662f",(0,i.jsx)(n.code,{children:".xcworkspace"}),"\uff0c\u4e0d\u662f",(0,i.jsx)(n.code,{children:".xcodeproj"}),"\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\uff0c\u5148\u56de\u5934",(0,i.jsx)(n.code,{children:"\u4ed4\u7ec6\u5bf9\u7167\u6587\u6863\u68c0\u67e5"}),"\uff0c\u7136\u540e\u53ef\u4ee5\u770b\u770b",(0,i.jsx)(n.a,{href:"https://github.com/reactnativecn/react-native-website/issues",children:"\u8ba8\u8bba\u533a"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u5728\u771f\u673a\u4e0a\u8fd0\u884c",children:"\u5728\u771f\u673a\u4e0a\u8fd0\u884c"}),"\n",(0,i.jsxs)(n.p,{children:["\u4e0a\u9762\u7684\u547d\u4ee4\u4f1a\u81ea\u52a8\u5728 iOS \u6a21\u62df\u5668\u4e0a\u8fd0\u884c\u5e94\u7528\uff0c\u5982\u679c\u4f60\u60f3\u5728\u771f\u673a\u4e0a\u8fd0\u884c\uff0c\u5219\u8bf7\u9605\u8bfb",(0,i.jsx)(n.a,{href:"/docs/next/running-on-device",children:"\u5728\u8bbe\u5907\u4e0a\u8fd0\u884c"}),"\u8fd9\u7bc7\u6587\u6863\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4fee\u6539\u9879\u76ee",children:"\u4fee\u6539\u9879\u76ee"}),"\n",(0,i.jsx)(n.p,{children:"\u73b0\u5728\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u4e86\u9879\u76ee\uff0c\u6211\u4eec\u53ef\u4ee5\u5f00\u59cb\u5c1d\u8bd5\u52a8\u624b\u6539\u4e00\u6539\u4e86\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u4f7f\u7528\u4f60\u559c\u6b22\u7684\u7f16\u8f91\u5668\u6253\u5f00",(0,i.jsx)(n.code,{children:"App.js"}),"\u5e76\u968f\u4fbf\u6539\u4e0a\u51e0\u884c\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:["\u5728 iOS \u6a21\u62df\u5668\u4e2d\u6309\u4e0b",(0,i.jsx)(n.code,{children:"\u2318-R"}),"\u5c31\u53ef\u4ee5\u5237\u65b0 APP \u5e76\u770b\u5230\u4f60\u7684\u6700\u65b0\u4fee\u6539\uff01\uff08\u5982\u679c\u6ca1\u6709\u53cd\u5e94\uff0c\u8bf7\u68c0\u67e5\u6a21\u62df\u5668\u7684 Hardware \u83dc\u5355\u4e2d\uff0cconnect hardware keyboard \u9009\u9879\u662f\u5426\u9009\u4e2d\u5f00\u542f\uff09"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u5b8c\u6210\u4e86",children:"\u5b8c\u6210\u4e86\uff01"}),"\n",(0,i.jsx)(n.p,{children:"\u606d\u559c\uff01\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u5e76\u4fee\u6539\u4e86\u4f60\u7684\u7b2c\u4e00\u4e2a React Native \u5e94\u7528\u3002"}),"\n",(0,i.jsx)("center",{children:(0,i.jsx)("img",{src:"https://cdn.jsdelivr.net/gh/reactnativecn/react-native-website@gh-pages/docs/assets/GettingStartedCongratulations.png",width:"150"})}),"\n",(0,i.jsx)(n.h2,{id:"\u63a5\u4e0b\u6765",children:"\u63a5\u4e0b\u6765\uff1f"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/next/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u4ece\u5934\u5f00\u59cb\u5b66\u4e60 React Native \u5f00\u53d1\uff0c\u53ef\u4ee5\u4ece",(0,i.jsx)(n.a,{href:"/docs/next/environment-setup",children:"\u7b80\u4ecb"}),"\u6587\u6863\u5f00\u59cb\u3002"]})]})}function b(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(A,{...e})}):A(e)}const f={id:"environment-setup",title:"\u642d\u5efa\u5f00\u53d1\u73af\u5883",hide_table_of_contents:!0},w=void 0,S={id:"environment-setup",title:"\u642d\u5efa\u5f00\u53d1\u73af\u5883",description:"\u6b22\u8fce\u4f7f\u7528 React Native\uff01\u8fd9\u7bc7\u6587\u6863\u4f1a\u5e2e\u52a9\u4f60\u642d\u5efa\u57fa\u672c\u7684 React Native \u5f00\u53d1\u73af\u5883\u3002",source:"@site/../cndocs/getting-started.md",sourceDirName:".",slug:"/environment-setup",permalink:"/docs/next/environment-setup",draft:!1,unlisted:!1,editUrl:"https://github.com/reactnativecn/react-native-website/blob/production/cnwebsite/../cndocs/getting-started.md",tags:[],version:"current",frontMatter:{id:"environment-setup",title:"\u642d\u5efa\u5f00\u53d1\u73af\u5883",hide_table_of_contents:!0},sidebar:"docs",previous:{title:"\u5176\u4ed6\u53c2\u8003\u8d44\u6e90",permalink:"/docs/next/more-resources"},next:{title:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528",permalink:"/docs/next/integration-with-existing-apps"}},N={},y=[{value:"\u5f00\u53d1\u5e73\u53f0",id:"\u5f00\u53d1\u5e73\u53f0",level:4},{value:"\u76ee\u6807\u5e73\u53f0",id:"\u76ee\u6807\u5e73\u53f0",level:4},...x,...g,{value:"\u76ee\u6807\u5e73\u53f0",id:"\u76ee\u6807\u5e73\u53f0-1",level:4},...u,{value:"\u6682\u4e0d\u652f\u6301",id:"\u6682\u4e0d\u652f\u6301",level:2},{value:"\u76ee\u6807\u5e73\u53f0",id:"\u76ee\u6807\u5e73\u53f0-2",level:4},...a,{value:"\u6682\u4e0d\u652f\u6301",id:"\u6682\u4e0d\u652f\u6301-1",level:2}];function k(e){const n={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h4:"h4",li:"li",p:"p",pre:"pre",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"\u6b22\u8fce\u4f7f\u7528 React Native\uff01\u8fd9\u7bc7\u6587\u6863\u4f1a\u5e2e\u52a9\u4f60\u642d\u5efa\u57fa\u672c\u7684 React Native \u5f00\u53d1\u73af\u5883\u3002"}),"\n",(0,i.jsxs)(s.Z,{groupId:"guide",defaultValue:l.Z.defaultGuide,values:l.Z.guides,children:[(0,i.jsxs)(c.Z,{value:"quickstart",children:[(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u8bd1\u6ce8\uff1a\u6c99\u76d2\u73af\u5883\u5927\u91cf\u4f9d\u8d56\u4e8e\u56fd\u5916\u7f51\u7edc\u73af\u5883\uff0c\u4e5f\u4e0d\u80fd\u76f4\u63a5\u5b89\u88c5\u7b2c\u4e09\u65b9\u539f\u751f\u7ec4\u4ef6\u3002\u4e0d\u5efa\u8bae\u56fd\u5185\u7528\u6237\u4f7f\u7528"}),"\n"]}),(0,i.jsxs)(n.p,{children:["Assuming that you have ",(0,i.jsx)(n.a,{href:"https://nodejs.org/en/download/",children:"Node 12 LTS"})," or greater installed, you can use npm to install the Expo CLI command line utility:"]}),(0,i.jsxs)(s.Z,{groupId:"package-manager",defaultValue:l.Z.defaultPackageManager,values:l.Z.packageManagers,children:[(0,i.jsx)(c.Z,{value:"npm",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npm install -g expo-cli\n"})})}),(0,i.jsx)(c.Z,{value:"yarn",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"yarn global add expo-cli\n"})})})]}),(0,i.jsx)(n.p,{children:'Then run the following commands to create a new React Native project called "AwesomeProject":'}),(0,i.jsxs)(s.Z,{groupId:"package-manager",defaultValue:l.Z.defaultPackageManager,values:l.Z.packageManagers,children:[(0,i.jsx)(c.Z,{value:"npm",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"expo init AwesomeProject\n\ncd AwesomeProject\nnpm start # you can also use: expo start\n"})})}),(0,i.jsx)(c.Z,{value:"yarn",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"expo init AwesomeProject\n\ncd AwesomeProject\nyarn start # you can also use: expo start\n"})})})]}),(0,i.jsx)(n.p,{children:"This will start a development server for you."}),(0,i.jsx)("h2",{children:"Running your React Native application"}),(0,i.jsxs)(n.p,{children:["Install the ",(0,i.jsx)(n.a,{href:"https://expo.io",children:"Expo"})," client app on your iOS or Android phone and connect to the same wireless network as your computer. On Android, use the Expo app to scan the QR code from your terminal to open your project. On iOS, use the built-in QR code scanner of the Camera app."]}),(0,i.jsx)("h3",{children:"Modifying your app"}),(0,i.jsxs)(n.p,{children:["Now that you have successfully run the app, let's modify it. Open ",(0,i.jsx)(n.code,{children:"App.js"})," in your text editor of choice and edit some lines. The application should reload automatically once you save your changes."]}),(0,i.jsx)("h3",{children:"That's it!"}),(0,i.jsx)(n.p,{children:"Congratulations! You've successfully run and modified your first React Native app."}),(0,i.jsx)("center",{children:(0,i.jsx)("img",{src:"https://cdn.jsdelivr.net/gh/reactnativecn/react-native-website@gh-pages/docs/assets/GettingStartedCongratulations.png",width:"150"})}),(0,i.jsx)("h2",{children:"Now what?"}),(0,i.jsxs)(n.p,{children:["Expo also has ",(0,i.jsx)(n.a,{href:"https://docs.expo.io",children:"docs"})," you can reference if you have questions specific to the tool. You can also ask for help at ",(0,i.jsx)(n.a,{href:"https://forums.expo.io",children:"Expo forums"}),"."]}),(0,i.jsxs)(n.p,{children:["These tools help you get started quickly, but before committing to building your app with Expo CLI, ",(0,i.jsx)(n.a,{href:"https://docs.expo.io/versions/latest/introduction/why-not-expo/",children:"read about the limitations"}),"."]}),(0,i.jsx)(n.p,{children:"If you have a problem with Expo, before creating a new issue, please see if there's an existing issue about it:"}),(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["in the ",(0,i.jsx)(n.a,{href:"https://github.com/expo/expo-cli/issues",children:"Expo CLI issues"})," (for issues related to Expo CLI), or"]}),"\n",(0,i.jsxs)(n.li,{children:["in the ",(0,i.jsx)(n.a,{href:"https://github.com/expo/expo/issues",children:"Expo issues"})," (for issues about the Expo client or SDK)."]}),"\n"]}),(0,i.jsxs)(n.p,{children:["If you're curious to learn more about React Native, check out the ",(0,i.jsx)(n.a,{href:"getting-started",children:"Introduction to React Native"}),"."]}),(0,i.jsx)("h3",{children:"Running your app on a simulator or virtual device"}),(0,i.jsx)(n.p,{children:'Expo CLI allows you to run your React Native app on a physical device without setting up a development environment. If you want to run your app on the iOS Simulator or an Android Virtual Device, please refer to the instructions for "React Native CLI Quickstart" to learn how to install Xcode or set up your Android development environment.'}),(0,i.jsxs)(n.p,{children:["Once you've set these up, you can launch your app on an Android Virtual Device by running ",(0,i.jsx)(n.code,{children:"npm run android"}),", or on the iOS Simulator by running ",(0,i.jsx)(n.code,{children:"npm run ios"})," (macOS only)."]}),(0,i.jsx)("h3",{children:"Caveats"}),(0,i.jsx)(n.p,{children:"Because you don't build any native code when using Expo to create a project, it's not possible to include custom native modules beyond the React Native APIs and components that are available in the Expo client app."}),(0,i.jsxs)(n.p,{children:["If you know that you'll eventually need to include your own native code, Expo is still a good way to get started. In that case you'll need to \"",(0,i.jsx)(n.a,{href:"https://docs.expo.io/versions/latest/workflow/customizing/",children:"eject"}),'" eventually to create your own native builds. If you do eject, the "React Native CLI Quickstart" instructions will be required to continue working on your project.']}),(0,i.jsxs)(n.p,{children:["Expo CLI configures your project to use the most recent React Native version that is supported by the Expo client app. The Expo client app usually gains support for a given React Native version about a week after the React Native version is released as stable. You can check ",(0,i.jsx)(n.a,{href:"https://docs.expo.io/versions/latest/sdk/overview/#sdk-version",children:"this document"})," to find out what versions are supported."]}),(0,i.jsx)(n.p,{children:"If you're integrating React Native into an existing project, you'll want to skip Expo CLI and go directly to setting up the native build environment. Select \"React Native CLI Quickstart\" above for instructions on configuring a native build environment for React Native."})]}),(0,i.jsxs)(c.Z,{value:"native",children:[(0,i.jsx)(n.p,{children:"\u6839\u636e\u4f60\u6240\u4f7f\u7528\u7684\u64cd\u4f5c\u7cfb\u7edf\u3001\u9488\u5bf9\u7684\u76ee\u6807\u5e73\u53f0\u4e0d\u540c\uff0c\u5177\u4f53\u6b65\u9aa4\u6709\u6240\u4e0d\u540c\u3002\u5982\u679c\u60f3\u540c\u65f6\u5f00\u53d1 iOS \u548c Android \u4e5f\u6ca1\u95ee\u9898\uff0c\u4f60\u53ea\u9700\u8981\u5148\u9009\u4e00\u4e2a\u5e73\u53f0\u5f00\u59cb\uff0c\u53e6\u4e00\u4e2a\u5e73\u53f0\u7684\u73af\u5883\u642d\u5efa\u53ea\u662f\u7a0d\u6709\u4e0d\u540c\u3002"}),(0,i.jsxs)(n.p,{children:["\u5982\u679c",(0,i.jsx)(n.code,{children:"\u9605\u8bfb\u5b8c\u672c\u6587\u6863"}),"\u540e\u8fd8\u78b0\u5230\u5f88\u591a\u73af\u5883\u642d\u5efa\u7684\u95ee\u9898\uff0c\u6211\u4eec\u5efa\u8bae\u4f60\u8fd8\u53ef\u4ee5\u518d\u770b\u770b",(0,i.jsx)(n.a,{href:"https://github.com/reactnativecn/react-native-website/issues",children:"\u6c42\u52a9\u8ba8\u8bba\u533a"}),"\u3002\u6ce8\u610f\uff01\u89c6\u9891\u6559\u7a0b\u6216\u8005\u5176\u4ed6\u7f51\u7edc\u4e0a\u7684\u535a\u5ba2\u548c\u6587\u7ae0\u53ef\u80fd\u548c\u672c\u6587\u6863\u6709\u6240\u51fa\u5165\uff0c\u8bf7\u4ee5\u6700\u65b0\u7248\u672c\u7684\u672c\u6587\u6863\u6240\u8ff0\u4e3a\u51c6\uff01"]}),(0,i.jsx)(n.h4,{id:"\u5f00\u53d1\u5e73\u53f0",children:"\u5f00\u53d1\u5e73\u53f0"}),(0,i.jsxs)(s.Z,{groupId:"os",defaultValue:l.Z.defaultOs,values:l.Z.oses,className:"pill-tabs",children:[(0,i.jsxs)(c.Z,{value:"macos",children:[(0,i.jsx)(n.h4,{id:"\u76ee\u6807\u5e73\u53f0",children:"\u76ee\u6807\u5e73\u53f0"}),(0,i.jsxs)(s.Z,{groupId:"platform",defaultValue:l.Z.defaultPlatform,values:l.Z.platforms,className:"pill-tabs",children:[(0,i.jsx)(c.Z,{value:"android",children:(0,i.jsx)(p,{})}),(0,i.jsx)(c.Z,{value:"ios",children:(0,i.jsx)(b,{})})]})]}),(0,i.jsxs)(c.Z,{value:"windows",children:[(0,i.jsx)(n.h4,{id:"\u76ee\u6807\u5e73\u53f0-1",children:"\u76ee\u6807\u5e73\u53f0"}),(0,i.jsxs)(s.Z,{groupId:"platform",defaultValue:l.Z.defaultPlatform,values:l.Z.platforms,className:"pill-tabs",children:[(0,i.jsx)(c.Z,{value:"android",children:(0,i.jsx)(m,{})}),(0,i.jsxs)(c.Z,{value:"ios",children:[(0,i.jsx)(n.h2,{id:"\u6682\u4e0d\u652f\u6301",children:"\u6682\u4e0d\u652f\u6301"}),(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u82f9\u679c\u516c\u53f8\u76ee\u524d\u53ea\u5141\u8bb8\u5728 Mac \u7535\u8111\u4e0a\u5f00\u53d1 iOS \u5e94\u7528\u3002\u5982\u679c\u4f60\u6ca1\u6709 Mac \u7535\u8111\uff0c\u90a3\u4e48\u53ea\u80fd\u8003\u8651\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u6c99\u76d2\u73af\u5883"}),"\uff0c\u6216\u8005\u5148\u5f00\u53d1 Android \u5e94\u7528\u4e86\u3002"]}),"\n"]})]})]})]}),(0,i.jsxs)(c.Z,{value:"linux",children:[(0,i.jsx)(n.h4,{id:"\u76ee\u6807\u5e73\u53f0-2",children:"\u76ee\u6807\u5e73\u53f0"}),(0,i.jsxs)(s.Z,{groupId:"platform",defaultValue:l.Z.defaultPlatform,values:l.Z.platforms,className:"pill-tabs",children:[(0,i.jsx)(c.Z,{value:"android",children:(0,i.jsx)(h,{})}),(0,i.jsxs)(c.Z,{value:"ios",children:[(0,i.jsx)(n.h2,{id:"\u6682\u4e0d\u652f\u6301-1",children:"\u6682\u4e0d\u652f\u6301"}),(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u82f9\u679c\u516c\u53f8\u76ee\u524d\u53ea\u5141\u8bb8\u5728 Mac \u7535\u8111\u4e0a\u5f00\u53d1 iOS \u5e94\u7528\u3002\u5982\u679c\u4f60\u6ca1\u6709 Mac \u7535\u8111\uff0c\u90a3\u4e48\u53ea\u80fd\u8003\u8651\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u6c99\u76d2\u73af\u5883"}),"\uff0c\u6216\u8005\u5148\u5f00\u53d1 Android \u5e94\u7528\u4e86\u3002"]}),"\n"]})]})]})]})]})]})]})]})}function D(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(k,{...e})}):k(e)}},11674:(e,n,r)=>{r.d(n,{Z:()=>c});var i=r(63445);const d=!!i.Z.canUseDOM&&navigator.platform.startsWith("Mac"),s=!!i.Z.canUseDOM&&navigator.platform.startsWith("Win"),c={defaultGuide:"native",defaultOs:d?"macos":s?"windows":"linux",defaultPackageManager:"npm",defaultPlatform:d?"ios":"android",defaultSyntax:"functional",getDevNotesTabs:(e=["android","ios","web","windows"])=>[e.includes("android")?{label:"Android",value:"android"}:void 0,e.includes("ios")?{label:"iOS",value:"ios"}:void 0,e.includes("web")?{label:"Web",value:"web"}:void 0,e.includes("windows")?{label:"Windows",value:"windows"}:void 0].filter(Boolean),guides:[{label:"\u5b8c\u6574\u539f\u751f\u73af\u5883",value:"native"},{label:"\u7b80\u6613\u6c99\u76d2\u73af\u5883",value:"quickstart"}],oses:[{label:"macOS",value:"macos"},{label:"Windows",value:"windows"},{label:"Linux",value:"linux"}],packageManagers:[{label:"npm",value:"npm"},{label:"Yarn",value:"yarn"}],platforms:[{label:"Android",value:"android"},{label:"iOS",value:"ios"}],syntax:[{label:"\u51fd\u6570\u5f0f\u7ec4\u4ef6",value:"functional"},{label:"Class \u7ec4\u4ef6",value:"classical"}]}},86386:(e,n,r)=>{r.d(n,{Z:()=>x});var i=r(27378),d=r(40624);const s={tabItem:"tabItem_wHwb"};var c=Object.defineProperty,l=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,t=(e,n,r)=>n in e?c(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r,h=(e,n)=>{for(var r in n||(n={}))o.call(n,r)&&t(e,r,n[r]);if(l)for(var r of l(n))a.call(n,r)&&t(e,r,n[r]);return e};function x({children:e,hidden:n,className:r}){return i.createElement("div",h({role:"tabpanel",className:(0,d.Z)(s.tabItem,r)},{hidden:n}),e)}},48375:(e,n,r)=>{r.d(n,{Z:()=>Y});var i=r(27378),d=r(40624),s=r(12112),c=r(3620),l=r(69490),o=r(14953),a=r(27886),t=r(7106),h=Object.defineProperty,x=Object.defineProperties,j=Object.getOwnPropertyDescriptors,p=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable,m=(e,n,r)=>n in e?h(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r,g=(e,n)=>{for(var r in n||(n={}))u.call(n,r)&&m(e,r,n[r]);if(p)for(var r of p(n))v.call(n,r)&&m(e,r,n[r]);return e},A=(e,n)=>x(e,j(n));function b(e){var n,r;return null!=(r=null==(n=i.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,i.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)})))?void 0:n.filter(Boolean))?r:[]}function f(e){const{values:n,children:r}=e;return(0,i.useMemo)((()=>{const e=null!=n?n:function(e){return b(e).map((({props:{value:e,label:n,attributes:r,default:i}})=>({value:e,label:n,attributes:r,default:i})))}(r);return function(e){const n=(0,a.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,r])}function w({value:e,tabValues:n}){return n.some((n=>n.value===e))}function S({queryString:e=!1,groupId:n}){const r=(0,c.k6)(),d=function({queryString:e=!1,groupId:n}){if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!n)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return null!=n?n:null}({queryString:e,groupId:n});return[(0,o._X)(d),(0,i.useCallback)((e=>{if(!d)return;const n=new URLSearchParams(r.location.search);n.set(d,e),r.replace(A(g({},r.location),{search:n.toString()}))}),[d,r])]}function N(e){const{defaultValue:n,queryString:r=!1,groupId:d}=e,s=f(e),[c,o]=(0,i.useState)((()=>function({defaultValue:e,tabValues:n}){var r;if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(e){if(!w({value:e,tabValues:n}))throw new Error(`Docusaurus error: The has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const i=null!=(r=n.find((e=>e.default)))?r:n[0];if(!i)throw new Error("Unexpected error: 0 tabValues");return i.value}({defaultValue:n,tabValues:s}))),[a,h]=S({queryString:r,groupId:d}),[x,j]=function({groupId:e}){const n=function(e){return e?`docusaurus.tab.${e}`:null}(e),[r,d]=(0,t.Nk)(n);return[r,(0,i.useCallback)((e=>{n&&d.set(e)}),[n,d])]}({groupId:d}),p=(()=>{const e=null!=a?a:x;return w({value:e,tabValues:s})?e:null})();(0,l.Z)((()=>{p&&o(p)}),[p]);return{selectedValue:c,selectValue:(0,i.useCallback)((e=>{if(!w({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);o(e),h(e),j(e)}),[h,j,s]),tabValues:s}}var y=r(14185);const k={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var D=Object.defineProperty,R=Object.defineProperties,P=Object.getOwnPropertyDescriptors,O=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable,M=(e,n,r)=>n in e?D(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r,I=(e,n)=>{for(var r in n||(n={}))E.call(n,r)&&M(e,r,n[r]);if(O)for(var r of O(n))K.call(n,r)&&M(e,r,n[r]);return e},q=(e,n)=>R(e,P(n));function C({className:e,block:n,selectedValue:r,selectValue:c,tabValues:l}){const o=[],{blockElementScrollPositionUntilNextRender:a}=(0,s.o5)(),t=e=>{const n=e.currentTarget,i=o.indexOf(n),d=l[i].value;d!==r&&(a(n),c(d))},h=e=>{var n,r;let i=null;switch(e.key){case"Enter":t(e);break;case"ArrowRight":{const r=o.indexOf(e.currentTarget)+1;i=null!=(n=o[r])?n:o[0];break}case"ArrowLeft":{const n=o.indexOf(e.currentTarget)-1;i=null!=(r=o[n])?r:o[o.length-1];break}}null==i||i.focus()};return i.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,d.Z)("tabs",{"tabs--block":n},e)},l.map((({value:e,label:n,attributes:s})=>i.createElement("li",q(I({role:"tab",tabIndex:r===e?0:-1,"aria-selected":r===e,key:e,ref:e=>o.push(e),onKeyDown:h,onClick:t},s),{className:(0,d.Z)("tabs__item",k.tabItem,null==s?void 0:s.className,{"tabs__item--active":r===e})}),null!=n?n:e))))}function Z({lazy:e,children:n,selectedValue:r}){const d=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const e=d.find((e=>e.props.value===r));return e?(0,i.cloneElement)(e,{className:"margin-top--md"}):null}return i.createElement("div",{className:"margin-top--md"},d.map(((e,n)=>(0,i.cloneElement)(e,{key:n,hidden:e.props.value!==r}))))}function B(e){const n=N(e);return i.createElement("div",{className:(0,d.Z)("tabs-container",k.tabList)},i.createElement(C,I(I({},e),n)),i.createElement(Z,I(I({},e),n)))}function Y(e){const n=(0,y.Z)();return i.createElement(B,I({key:String(n)},e),b(e.children))}},71426:(e,n,r)=>{var i=r(27378),d=Symbol.for("react.element"),s=Symbol.for("react.fragment"),c=Object.prototype.hasOwnProperty,l=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function a(e,n,r){var i,s={},a=null,t=null;for(i in void 0!==r&&(a=""+r),void 0!==n.key&&(a=""+n.key),void 0!==n.ref&&(t=n.ref),n)c.call(n,i)&&!o.hasOwnProperty(i)&&(s[i]=n[i]);if(e&&e.defaultProps)for(i in n=e.defaultProps)void 0===s[i]&&(s[i]=n[i]);return{$$typeof:d,type:e,key:a,ref:t,props:s,_owner:l.current}}n.Fragment=s,n.jsx=a,n.jsxs=a},24246:(e,n,r)=>{e.exports=r(71426)},17504:(e,n,r)=>{r.d(n,{Z:()=>i});const i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAIAAABCYLJOAAACLUlEQVR4Ab2Vw6IfPxiG3zfJHPPP2rbdfW3rProsLqCr7rqsbVur2raPPb+Z5Du2+YyRJ87HtLQ0dAIKnYNBQ5BEI4hI271BEIjUNZAgqbUm2WovyRLpyVMnfd83xggq3ATDMHTOzZo1q3ev3iRbXV4RKZEuXLBQayPOAQSESjlnDx85nJ+fjwpa7zUlaHPj2CO/oLTUNnTR8Wb2kvGeZ9rVbwJxTuArm69haAMaqtJXgnZ5y1tVmxKsMoqgKS0p2z1+WdEgItWXjp4XJEiCHesVZ50LnbUOrcE0LQURk2BsYHU0ASmnuqUgrfaSEAcvWs9eMQbKGe0J0L17j8TERJICW+hnx0Ylk6o17SAVF6U1lL3/bld+UbrAzpgx9f///4sEeT/TH955srMwkk2wNeUlROCsiBNCicu7dH+zH5BUgChapThh0NrYqCRpbTsoxZiEKBu60EbSsr+m5Z7RaoiIJQkQkv3lz8De/8/0tJEWekmKdSXb9MUjRYK7L3bk+996/7PpT/Zr6yIko0xcSsK0r2n33/+4NLjnXNIA0nz7kizy/b379ly6ckGIb+kPUhP7zZu5zTN/B/ZzaL+lxPecN2O7YsKbL2edOLLF5f3/v/+zsrOSk1MAxEb1z8j5dezaVggTYiYDyCnIP359q4gENl4EDdJwfLPWAiCplAptABEHp2oMKSfljzTaa0W/GVPxXkQ8EwWw5gCs+VhCK7w1/25o0ZHOj8dd7C0GRnwgNA5r8rwAAAAASUVORK5CYII="},51631:(e,n,r)=>{r.d(n,{Z:()=>i});const i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAo0AAAClCAMAAAAOEzcNAAABwlBMVEVfosv///8AAADMzMz//7ZmAABmtv9mADqQ2///25A6ADq2ZgA6kNv/tmYAZrYFBwg6AGa2//9mAGY6AAA6kJCQ27b//9uQOgAAAGZmZjq2/7aQtpDbkDoAADoAOpDb//86OpDb/9uQOjoAOmZmOjrw8PB6enqrYAA2h87wq2AAYKvwzoc2ADaHzvDw8KtgADZgq/A6OmY6OgA6Ojo2AGCr8PBgAGAAZmbw8M6HNgBgYDYAAGCr8KuHq4c2AACHh2DOhzYANofO8PBgAADb/7Y2NofO8M6HNjYAADZmtrYANmBgNjaQOmYAeNczmf/MZgCg7v//7v9amf/B//9/mf+gq/9/3v//3v/hzv8zq//h//8zvP/BvP+gvP/h7v/B7v/h3v9azv/B3v+gzv9gNoc2NmBgNmClZgAAYGCtra3h4eHh4aBaAABaoOEzf8HhwX8zADN/weFaADPhoFrh4cF/MwAAWqAAM3/B4eEzAFqg4eEAADOgWgAzAAB/oOHBfzNaWjMAAFozWqBaoKAzMwB/MzN/f1ozMzMzM3+gWjN/oH/B4cFaAFpaM39/waB/M1qgwX9aWlozM1paMzMAM1q/v7+vTvonAAAKLUlEQVR4Aeyd17arNhBAo3EBAnZyesO39957r+n5/7/JDBouxrfiNLO89wNiNOPztJdG4jzouxUCIACsBtgI2AiAjYCNANgI/bYRABsBsBGwEUAGcRzIJ20cjkRkXL0lafZ9qi8e+GORvNDHZBpq/Dde7QPAJxn8MPDh0zYmLQHt+SUbXcR8HFpgYwfQ0R7/jI3ZjxthuLmBjcuCjibjF23MtmQ7SYfJzkhkOmfj7p7I2LL7G8PkYF8l3N0b2/qYW51NHWqlB0dbUtiPYn34JICOLuOn941m2mgcylmqJi2sjZNazUkxHBXBKIvYqK14FO3z4Nhx3UTqW6wP3QBsdJmyE8ft7WMbs62iWjhFpp7R2pOn1DaRyl4ragL1VIdYH7oCdOpP27irwlVbxFDKWEevjKmjE8d1SkvcxibQNh7jALDsKabdqY382PGQT4NSeo/2jPlZhEndlW3ag1Fh/noDB1jiC89IxOwS2Y4q5rHH2vFFhZzYrtJatXdqQ82z9OkztY11cCAy9lNMl04NfP0G4D+DAGtgI2AjADYCNgJgI2AjADYCNgJgI2DjWYDVABsBGwGwEbARABsBGwGwEbARABsBGwGwEbARABsBGwGwEQAbARsBsBGwEQAbARsB/jkbAbDxHKwpK2ljgLUEG/8+gI2AjdgI2AjYeP6CPi5e+hBfvnI1vly7ftWHf9PGeGfXcOQXbPp9Ss097hOPNzc8tXCDsVf4n1DKWeo/hr7Z6CKev9Gu+e9szG6eSU2rW+Noo/plXtk42d8Ik5ld3VWYjZ5asLGpSG5XUyO/grOPYOPlO3fPXrt39/+ysSzKwrTSyzRrG/3CQgvtPuwYq42eamxsVyQHha2l95P+2oiNDx7esPXxvMglNe/R4ydqnwdPn8mFysbLz+Tx3crM56JTc/kbL2wiFlx8+aqrjXbdaxY9zIvaRr/M1S7XjPJpkdtoqbaNTUWys7mhLzt9tREbjRcXYqNW7a69jvZ58PKVbiLtTacuXrDZ15fOXjQv6/xFuWATsWAZG1VFNck9nLdxJDKt0iHGizaOxJilTYUKPdYfvImbT+3yPQQbL799915lEvnJtDPPmkA91UFXPhHbXrbzHswXdLbR2nTp28RpbaP66atea2301GfXRjMzH/sf6SfY+OD907evdPf44H0tWBNoG49xLP0o30wstW/0JW5/I162/nNr32imdto3ptVV7v21ERuNF9ZurSvXgnmgbVs18wZe0co3NnpB905tW0Nvs2ba1szP1GPzrD5Xa+xn6phqbGxX2LvY2GcbsVHN0kVQfvm1FqwOHonc8FNMq1O3ipuCJWzMC3uW1qObT4Wz1G0r443tMg5mo6cWbfxQYcvrbxtzHy2hA/wvpucANg5HwokZG1kb1xpsBGzERsBGwEZsBGxcT2AlbQTARsBGAGwEbATARsBGgH/PRgBsBGwEwMbf1xRYSRvDWgLYCN8ANv6xjvwZ+gM2YiM2YiM2YuNf7JzNrtsgEIXF81Tqri/QVVcWdhyDAze37v/7P0HnZBgfW02EarE0qgLM+RhS+YiJ7wLvXD9Ifxk7fF7140kjUG0Ko03hiSYbx//MD+FVzv2a+YYZ+SS7jYaBPN3Y/m5bxBu4cb5leYBveMa54kYClUa4m+/ve95SXAJn9fwqvMgJ6TU/30b8/+jG042t7rZt70af1zPla8WNBCqNcLfEJT51I0zCWT0/hBc5Ib3mUz8wouTpxiZ327Z3o5kCz8xf6UbU7yyWQZG7fHMjpgV4u6HMIjg5FzSQF4cgeHE3Yfmc70NZxA6Szx3Wo2wHHfELWCZNpSqEfc7vtmcUCd9HFwEsQU0oEDH5F043NrnbFihuIoOMOKRVlvgBN96H1Y0p0o0pdDpJEY9Tpwr0Q3IjgkpoQBAEYeDrBpb0sAQYEawzN/K40hG/QMnUeUTI7XMG23NxokZbBFCDynceFjXs6vN5Nra52xauJavxVT7mRiuYaO/D6sb5Vo46FxDClIB5KImMkQUfyaa8gVFSlwANwraDobheR/wClgkd9/k356Uck1BtEYPKI1tesXs8K3Wju21R0T/++Gyy4pSP/27ka4S333SLMzPgsWKqAN0I2T9x4xZ2aCN07MQOi7leR8y/dyO5fc66GzFDWwLdGE43NrrbFueonKSrTPzwW0xyj3dqqdT6GjHJQP+CsqBGmxsxVYBuTFZ3GcywBGFkVf9FCKVTOnN9GTF/Z5lQqcntc3JPLcG2iEHlpfOR2BRPN7a42xbtw89fn8g+fnJ+KfKhSq3luB/KM8aTw1T/SAdNK7VOAdCNQPv3nRvBb+Ep6smEdwy43joHzNZPLuhI80OMJdMDzdxnm9P2TM5eT3QRg0wYug3m+9+nG5vcbSuYdGSlZP8x+aAbty1FjtnqQBXmm8pf9u3YBmAYBIDghBnETvavMwAFTRDEuqtdIPEdclQ3QHzvFuMyGGvsokY1qjGnxhxqVCNqRI1qRI3t8GcQ8hpBjagR1AhqRI2gRtQIakSNoEbUCGpEjaBG1Li6TRrlX64SxetIaty91qxR1Fi7jnNrVOP+nBrVGKlRjdOpUY1qVKMa1Xg/L3vmoSM5CINhicdlAtks9RLmtvdeHviMibcXVuftSJP2U2Lxf+M4ihBCVUyLHbWU/crwMTS+MTKIa7E6NBpNsSmvhXWeiUbrhAjxeQdWByYaYaL+z1jhOXRcdL4iGAYa3xoZnTQazZQp1LgWSTPlxn6pYPf3Y2iErdJzoONDaayOrNFISUxJtAnWYs2zPKlpUik/hkbj4bC+MfbL/GhMCsV+07p8CeLGWDpiXHCkzqDnPludEF6WwdA0bUPsJkQOGqsjwz38SPydNFK6sDuwFrshMtF4k4NSNhpmxlrgjgl8NHYCpoODhk3lqhAIMHtarmnjiQn9gMZOz7p11FQGY1MelxRL3VgRGRWYhUYSfy2N+1EWmzpAhYvG/Ruu0X2wYWO8td5oztyIFFGRlhTc++Bw/2hn6JdaYsoT/obGHbK86DhE3hmMYB6Pi5PIUzfWRka58UZsufFwZeDOjUaICQ2BLYtkAiuNJeOR53bn9OTo7Dz/H9aEQvFu3Ug0ov4kjXJNr2meurE+MqKRRNnqRkhgvHUjTGt3HtCIe/bcSA9bmH0tPw0vkKc1vehmsKjHTGPRb9I1DS7MXl5hwOX3PzRWR0Y0FvHm3r/wnRoQpEpqLUQWGqUR+E5tQpwNgQ2tnzFgrRsnnB7TLpxmBHAzWLeBKPxtR6Kx6KgqmcpbDM0jk5cMNNZGdpfGIv5iGvPaCDUvSgqRg8ZidojWiesronG2ntb7C3+LSap9i2nfYr4Ijf1+bDQ2Gr8EjdZNQ/tO/a+dO7YBAISBGMj+/e/LEki4uJvBShqCGr2aUKMa1ahGNapRjWp8x5XWby5YXbCCvyZAjagR1EjfpkbUCDY1UZvZiBpJs6kxGM1G1Ag2NXkHOi61IHl9uT0p7gAAAABJRU5ErkJggg=="},13488:(e,n,r)=>{r.d(n,{Z:()=>i});const i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAIAAABCYLJOAAACLUlEQVR4Ab2Vw6IfPxiG3zfJHPPP2rbdfW3rProsLqCr7rqsbVur2raPPb+Z5Du2+YyRJ87HtLQ0dAIKnYNBQ5BEI4hI271BEIjUNZAgqbUm2WovyRLpyVMnfd83xggq3ATDMHTOzZo1q3ev3iRbXV4RKZEuXLBQayPOAQSESjlnDx85nJ+fjwpa7zUlaHPj2CO/oLTUNnTR8Wb2kvGeZ9rVbwJxTuArm69haAMaqtJXgnZ5y1tVmxKsMoqgKS0p2z1+WdEgItWXjp4XJEiCHesVZ50LnbUOrcE0LQURk2BsYHU0ASmnuqUgrfaSEAcvWs9eMQbKGe0J0L17j8TERJICW+hnx0Ylk6o17SAVF6U1lL3/bld+UbrAzpgx9f///4sEeT/TH955srMwkk2wNeUlROCsiBNCicu7dH+zH5BUgChapThh0NrYqCRpbTsoxZiEKBu60EbSsr+m5Z7RaoiIJQkQkv3lz8De/8/0tJEWekmKdSXb9MUjRYK7L3bk+996/7PpT/Zr6yIko0xcSsK0r2n33/+4NLjnXNIA0nz7kizy/b379ly6ckGIb+kPUhP7zZu5zTN/B/ZzaL+lxPecN2O7YsKbL2edOLLF5f3/v/+zsrOSk1MAxEb1z8j5dezaVggTYiYDyCnIP359q4gENl4EDdJwfLPWAiCplAptABEHp2oMKSfljzTaa0W/GVPxXkQ8EwWw5gCs+VhCK7w1/25o0ZHOj8dd7C0GRnwgNA5r8rwAAAAASUVORK5CYII="},47985:(e,n,r)=>{r.d(n,{Z:()=>i});const i=r.p+"assets/images/GettingStartedAndroidStudioWelcomeMacOS-64c618ea062865fedece6dd5f7b78fa4.png"},75601:(e,n,r)=>{r.d(n,{Z:()=>i});const i=r.p+"assets/images/GettingStartedAndroidStudioWelcomeWindows-ce20d1230828a1a26e143e3a4145f1df.png"},78656:(e,n,r)=>{r.d(n,{Z:()=>i});const i=r.p+"assets/images/GettingStartedXcodeCommandLineTools-8259be8d3ab8575bec2b71988163c850.png"},45757:(e,n,r)=>{r.d(n,{Z:()=>i});const i=r.p+"assets/images/GettingStartediOSSuccess-e6dd7fc2baa303d1f30373d996a6e51d.png"},71670:(e,n,r)=>{r.d(n,{Z:()=>l,a:()=>c});var i=r(27378);const d={},s=i.createContext(d);function c(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:c(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/114e0000.e18d9b71.js b/assets/js/114e0000.e18d9b71.js new file mode 100644 index 00000000000..00a25ce5eeb --- /dev/null +++ b/assets/js/114e0000.e18d9b71.js @@ -0,0 +1,2 @@ +/*! For license information please see 114e0000.e18d9b71.js.LICENSE.txt */ +"use strict";(self.webpackChunkreact_native_website=self.webpackChunkreact_native_website||[]).push([[79013],{44319:(e,n,r)=>{r.d(n,{ZP:()=>l,d$:()=>s});var i=r(24246),d=r(71670);const s=[];function c(e){const n={blockquote:"blockquote",code:"code",p:"p",pre:"pre",...(0,d.a)(),...e.components};return(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u4e4b\u524d\u5168\u5c40\u5b89\u88c5\u8fc7\u65e7\u7684",(0,i.jsx)(n.code,{children:"react-native-cli"}),"\u547d\u4ee4\u884c\u5de5\u5177\uff0c\u8bf7\u4f7f\u7528",(0,i.jsx)(n.code,{children:"npm uninstall -g react-native-cli"}),"\u5378\u8f7d\u6389\u5b83\u4ee5\u907f\u514d\u4e00\u4e9b\u51b2\u7a81\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npm uninstall -g react-native-cli @react-native-community/cli\n"})}),"\n"]})}function l(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},15675:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>N,contentTitle:()=>w,default:()=>D,frontMatter:()=>f,metadata:()=>S,toc:()=>y});var i=r(24246),d=r(71670),s=r(48375),c=r(86386),l=r(11674),o=r(44319);const a=[{value:"\u5b89\u88c5\u4f9d\u8d56",id:"\u5b89\u88c5\u4f9d\u8d56",level:2},{value:"Node",id:"node",level:3},{value:"Yarn",id:"yarn",level:3},{value:"Watchman",id:"watchman",level:3},{value:"Java Development Kit",id:"java-development-kit",level:3},{value:"Android \u5f00\u53d1\u73af\u5883",id:"android-\u5f00\u53d1\u73af\u5883",level:3},{value:"\u521b\u5efa\u65b0\u9879\u76ee",id:"\u521b\u5efa\u65b0\u9879\u76ee",level:2},...o.d$,{value:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",level:3},{value:"\u51c6\u5907 Android \u8bbe\u5907",id:"\u51c6\u5907-android-\u8bbe\u5907",level:2},{value:"\u4f7f\u7528 Android \u771f\u673a",id:"\u4f7f\u7528-android-\u771f\u673a",level:3},{value:"\u4f7f\u7528 Android \u6a21\u62df\u5668",id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",level:3},{value:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528",id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",level:2},{value:"\u4fee\u6539\u9879\u76ee",id:"\u4fee\u6539\u9879\u76ee",level:3},{value:"\u5b8c\u6210\u4e86\uff01",id:"\u5b8c\u6210\u4e86",level:3},{value:"\u63a5\u4e0b\u6765\uff1f",id:"\u63a5\u4e0b\u6765",level:2}];function t(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"\u5b89\u88c5\u4f9d\u8d56",children:"\u5b89\u88c5\u4f9d\u8d56"}),"\n",(0,i.jsx)(n.p,{children:"\u5fc5\u987b\u5b89\u88c5\u7684\u4f9d\u8d56\u6709\uff1aNode\u3001JDK \u548c Android Studio\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u867d\u7136\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u4efb\u4f55\u7f16\u8f91\u5668"}),"\u6765\u5f00\u53d1\u5e94\u7528\uff08\u7f16\u5199 js \u4ee3\u7801\uff09\uff0c\u4f46\u4f60\u4ecd\u7136\u5fc5\u987b\u5b89\u88c5 Android Studio \u6765\u83b7\u5f97\u7f16\u8bd1 Android \u5e94\u7528\u6240\u9700\u7684\u5de5\u5177\u548c\u73af\u5883\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"node",children:"Node"}),"\n",(0,i.jsxs)(n.p,{children:["\u53c2\u7167 Node \u5b98\u65b9\u7684",(0,i.jsx)(n.a,{href:"https://nodejs.org/en/download/package-manager/",children:"Linux \u5b89\u88c5\u6307\u5357"}),"\u6765\u5b89\u88c5 Node 18 \u4ee5\u4e0a\u7684\u7248\u672c\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u5f3a\u70c8\u5efa\u8bae\u59cb\u7ec8\u9009\u62e9 Node \u5f53\u524d\u7684 LTS \uff08\u957f\u671f\u7ef4\u62a4\uff09\u7248\u672c\uff0c\u4e00\u822c\u662f\u5076\u6570\u7248\u672c\uff0c\u4e0d\u8981\u9009\u62e9\u504f\u5b9e\u9a8c\u6027\u8d28\u7684\u5947\u6570\u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u5b89\u88c5\u5b8c Node \u540e\u5efa\u8bae\u8bbe\u7f6e npm \u955c\u50cf\uff08\u6dd8\u5b9d\u6e90\uff09\u4ee5\u52a0\u901f\u540e\u9762\u7684\u8fc7\u7a0b\uff08\u6216\u4f7f\u7528\u79d1\u5b66\u4e0a\u7f51\u5de5\u5177\uff09\u3002"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u4e0d\u8981\u4f7f\u7528 cnpm\uff01cnpm \u5b89\u88c5\u7684\u6a21\u5757\u8def\u5f84\u6bd4\u8f83\u5947\u602a\uff0creact native \u4e0d\u80fd\u6b63\u5e38\u8bc6\u522b\uff01"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"# \u4f7f\u7528nrm\u5de5\u5177\u5207\u6362\u6dd8\u5b9d\u6e90\nnpx nrm use taobao\n\n# \u5982\u679c\u4e4b\u540e\u9700\u8981\u5207\u6362\u56de\u5b98\u65b9\u6e90\u53ef\u4f7f\u7528\nnpx nrm use npm\n"})}),"\n",(0,i.jsx)(n.h3,{id:"yarn",children:"Yarn"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"http://yarnpkg.com",children:"Yarn"}),"\u662f Facebook \u63d0\u4f9b\u7684\u66ff\u4ee3 npm \u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u52a0\u901f node \u6a21\u5757\u7684\u4e0b\u8f7d\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"npm install -g yarn\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5\u5b8c yarn \u4e4b\u540e\u5c31\u53ef\u4ee5\u7528 yarn \u4ee3\u66ff npm \u4e86\uff0c\u4f8b\u5982\u7528",(0,i.jsx)(n.code,{children:"yarn"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install"}),"\u547d\u4ee4\uff0c\u7528",(0,i.jsx)(n.code,{children:"yarn add \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"watchman",children:"Watchman"}),"\n",(0,i.jsxs)(n.p,{children:["\u53c2\u7167",(0,i.jsx)(n.a,{href:"https://facebook.github.io/watchman/docs/install.html#buildinstall",children:"Watchman \u7684\u5b89\u88c5\u8bf4\u660e"}),"\u6765\u4ece\u6e90\u7801\u6765\u7f16\u8bd1\u548c\u5b89\u88c5 Watchman\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://facebook.github.io/watchman/docs/install.html",children:"Watchman"}),"\u662f\u7531 Facebook \u63d0\u4f9b\u7684\u76d1\u89c6\u6587\u4ef6\u7cfb\u7edf\u53d8\u66f4\u7684\u5de5\u5177\u3002\u5b89\u88c5\u6b64\u5de5\u5177\u53ef\u4ee5\u63d0\u9ad8\u5f00\u53d1\u65f6\u7684\u6027\u80fd\uff08metro \u53ef\u4ee5\u5feb\u901f\u6355\u6349\u6587\u4ef6\u7684\u53d8\u5316\u4ece\u800c\u5b9e\u73b0\u5b9e\u65f6\u5237\u65b0\uff09\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"java-development-kit",children:"Java Development Kit"}),"\n",(0,i.jsxs)(n.p,{children:["React Native \u5f53\u524d\u9700\u8981 Java Development Kit [JDK] 17\u3002\u4f60\u53ef\u4ee5\u5728\u547d\u4ee4\u884c\u4e2d\u8f93\u5165\n",(0,i.jsx)(n.code,{children:"javac -version"}),"\uff08\u8bf7\u6ce8\u610f\u662f javac\uff0c\u4e0d\u662f java\uff09\u6765\u67e5\u770b\u4f60\u5f53\u524d\u5b89\u88c5\u7684 JDK \u7248\u672c\u3002\u5982\u679c\u7248\u672c\u4e0d\u5408\u8981\u6c42\uff0c\u5219\u53ef\u4ee5\u53bb",(0,i.jsx)(n.a,{href:"https://adoptium.net/?variant=openjdk17&jvmVariant=hotspot",children:"Temurin"}),"\u6216",(0,i.jsx)(n.a,{href:"https://www.oracle.com/java/technologies/downloads/#java17",children:"Oracle JDK"}),"\u4e0a\u4e0b\u8f7d(\u540e\u8005\u4e0b\u8f7d\u9700\u6ce8\u518c\u767b\u5f55)\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u4f4e\u4e8e 0.73 \u7248\u672c\u7684 React Native \u9700\u8981 JDK 11 \u7248\u672c\uff0c\u800c\u4f4e\u4e8e 0.67 \u7684\u9700\u8981 JDK 8 \u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"android-\u5f00\u53d1\u73af\u5883",children:"Android \u5f00\u53d1\u73af\u5883"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u4e4b\u524d\u6ca1\u6709\u63a5\u89e6\u8fc7 Android \u7684\u5f00\u53d1\u73af\u5883\uff0c\u90a3\u4e48\u8bf7\u505a\u597d\u5fc3\u7406\u51c6\u5907\uff0c\u8fd9\u4e00\u8fc7\u7a0b\u76f8\u5f53\u7e41\u7410\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e07\u5206\u4ed4\u7ec6"}),"\u5730\u9605\u8bfb\u4e0b\u9762\u7684\u8bf4\u660e\uff0c\u4e25\u683c\u5bf9\u7167\u6587\u6863\u8fdb\u884c\u914d\u7f6e\u64cd\u4f5c\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u8bf7\u6ce8\u610f\uff01\uff01\uff01\u56fd\u5185\u7528\u6237",(0,i.jsx)(n.code,{children:"\u5fc5\u987b\u5fc5\u987b\u5fc5\u987b"}),"\u6709\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff0c\u5426\u5219\u5728\u4e0b\u8f7d\u3001\u5b89\u88c5\u3001\u914d\u7f6e\u8fc7\u7a0b\u4e2d\u4f1a\u4e0d\u65ad\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u6216\u65ad\u5f00\uff0c\u65e0\u6cd5\u8fdb\u884c\u5f00\u53d1\u5de5\u4f5c\u3002\u67d0\u4e9b\u4ee3\u7406\u8f6f\u4ef6\u53ef\u80fd\u53ea\u63d0\u4f9b\u6d4f\u89c8\u5668\u7684\u4ee3\u7406\u529f\u80fd\uff0c\u6216\u53ea\u9488\u5bf9\u7279\u5b9a\u7f51\u7ad9\u4ee3\u7406\u7b49\u7b49\uff0c\u8bf7\u81ea\u884c\u7814\u7a76\u914d\u7f6e\u6216\u66f4\u6362\u5176\u4ed6\u8f6f\u4ef6\u3002\u603b\u4e4b\u5982\u679c\u62a5\u9519\u4e2d\u51fa\u73b0\u6709\u7f51\u5740\uff0c\u90a3\u5c31\u662f\u56e0\u4e3a\u94fe\u63a5\u6e90\u4ed3\u5e93\u7684\u7f51\u7edc\u94fe\u63a5\u88ab\u963b\u65ad\u4e86\uff0c\u8fd9\u4e00\u963b\u65ad\u73b0\u8c61\u53ef\u80fd\u56e0\u65f6\u95f4\u3001\u5730\u533a\u3001\u8fd0\u8425\u5546\u800c\u4e0d\u540c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u4e5f\u53ef\u4ee5\u5c1d\u8bd5\u53c2\u8003\u8fd9\u91cc\u7684\u505a\u6cd5",(0,i.jsx)(n.a,{href:"https://github.com/scwang90/SmartRefreshLayout/issues/1376#issuecomment-938422964",children:"\u8bbe\u7f6e\u963f\u91cc\u4e91\u7684 maven \u955c\u50cf\u6e90"}),"\uff0c\u4f46\u8fd9\u4e2a\u505a\u6cd5\u53ef\u80fd\u968f gradle \u6216\u8005 rn \u7248\u672c\u7684\u4e0d\u540c\u800c\u5931\u6548\u3002"]}),"\n"]}),"\n",(0,i.jsx)("h4",{id:"android-studio",children:"1. \u5b89\u88c5 Android Studio"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://developer.android.google.cn/studio/",children:"\u9996\u5148\u4e0b\u8f7d\u548c\u5b89\u88c5 Android Studio"}),'\uff0c\u56fd\u5185\u7528\u6237\u53ef\u80fd\u65e0\u6cd5\u6253\u5f00\u5b98\u65b9\u94fe\u63a5\uff0c\u53ef\u81ea\u884c\u4f7f\u7528\u641c\u7d22\u5f15\u64ce\u641c\u7d22\u53ef\u7528\u7684\u4e0b\u8f7d\u94fe\u63a5\u3002\u5b89\u88c5\u754c\u9762\u4e2d\u9009\u62e9"Custom"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86\u4ee5\u4e0b\u51e0\u9879\uff1a']}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android Virtual Device"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'\u7136\u540e\u70b9\u51fb"Next"\u6765\u5b89\u88c5\u9009\u4e2d\u7684\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u9009\u62e9\u6846\u662f\u7070\u7684\uff0c\u4f60\u4e5f\u53ef\u4ee5\u5148\u8df3\u8fc7\uff0c\u7a0d\u540e\u518d\u6765\u5b89\u88c5\u8fd9\u4e9b\u7ec4\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u770b\u5230\u6b22\u8fce\u754c\u9762\u65f6\uff0c\u5c31\u53ef\u4ee5\u8fdb\u884c\u4e0b\u9762\u7684\u64cd\u4f5c\u4e86\u3002"}),"\n",(0,i.jsx)("h4",{id:"android-sdk",children:"2. \u5b89\u88c5 Android SDK"}),"\n",(0,i.jsxs)(n.p,{children:["Android Studio \u9ed8\u8ba4\u4f1a\u5b89\u88c5\u6700\u65b0\u7248\u672c\u7684 Android SDK\u3002\u76ee\u524d\u7f16\u8bd1 React Native \u5e94\u7528\u9700\u8981\u7684\u662f",(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u7248\u672c\u7684 SDK\uff08\u6ce8\u610f SDK \u7248\u672c\u4e0d\u7b49\u4e8e\u7ec8\u7aef\u7cfb\u7edf\u7248\u672c\uff0cRN \u76ee\u524d\u652f\u6301 android 6 \u4ee5\u4e0a\u8bbe\u5907\uff09\u3002\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684 SDK Manager \u4e2d\u9009\u62e9\u5b89\u88c5\u5404\u7248\u672c\u7684 SDK\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684\u6b22\u8fce\u754c\u9762\u4e2d\u627e\u5230 SDK Manager\u3002\u70b9\u51fb"Configure"\uff0c\u7136\u540e\u5c31\u80fd\u770b\u5230"SDK Manager"\u3002'}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:['SDK Manager \u8fd8\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u627e\u5230\u3002\u5177\u4f53\u8def\u5f84\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u5728 SDK Manager \u4e2d\u9009\u62e9"SDK Platforms"\u9009\u9879\u5361\uff0c\u7136\u540e\u5728\u53f3\u4e0b\u89d2\u52fe\u9009"Show Package Details"\u3002\u5c55\u5f00',(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u9009\u9879\uff0c\u786e\u4fdd\u52fe\u9009\u4e86\u4e0b\u9762\u8fd9\u4e9b\u7ec4\u4ef6\uff08\u5982\u679c\u770b\u4e0d\u5230\u8fd9\u4e2a\u754c\u9762\uff0c\u5219\u9700\u8981\u4f7f\u7528\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff09\uff1a"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform 34"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Intel x86 Atom_64 System Image"}),"\uff08\u5b98\u65b9\u6a21\u62df\u5668\u955c\u50cf\u6587\u4ef6\uff0c\u4f7f\u7528\u975e\u5b98\u65b9\u6a21\u62df\u5668\u4e0d\u9700\u8981\u5b89\u88c5\u6b64\u7ec4\u4ef6\uff09"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u7136\u540e\u70b9\u51fb"SDK Tools"\u9009\u9879\u5361\uff0c\u540c\u6837\u52fe\u4e2d\u53f3\u4e0b\u89d2\u7684"Show Package Details"\u3002\u5c55\u5f00"Android SDK Build-Tools"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86 React Native \u6240\u5fc5\u987b\u7684',(0,i.jsx)(n.code,{children:"34.0.0"}),"\u7248\u672c\u3002\u4f60\u53ef\u4ee5\u540c\u65f6\u5b89\u88c5\u591a\u4e2a\u5176\u4ed6\u7248\u672c\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u6700\u540e\u70b9\u51fb"Apply"\u6765\u4e0b\u8f7d\u548c\u5b89\u88c5\u8fd9\u4e9b\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsx)("h4",{children:"3. \u914d\u7f6e ANDROID_HOME \u73af\u5883\u53d8\u91cf"}),"\n",(0,i.jsx)(n.p,{children:"React Native \u9700\u8981\u901a\u8fc7\u73af\u5883\u53d8\u91cf\u6765\u4e86\u89e3\u4f60\u7684 Android SDK \u88c5\u5728\u4ec0\u4e48\u8def\u5f84\uff0c\u4ece\u800c\u6b63\u5e38\u8fdb\u884c\u7f16\u8bd1\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u5177\u4f53\u7684\u505a\u6cd5\u662f\u628a\u4e0b\u9762\u7684\u547d\u4ee4\u52a0\u5165\u5230 shell \u7684\u914d\u7f6e\u6587\u4ef6\u4e2d\u3002\u5982\u679c\u4f60\u7684 shell \u662f zsh\uff0c\u5219\u914d\u7f6e\u6587\u4ef6\u4e3a",(0,i.jsx)(n.code,{children:"~/.zshrc"}),"\uff0c\u5982\u679c\u662f bash \u5219\u4e3a",(0,i.jsx)(n.code,{children:"~/.bash_profile"}),"\uff08\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"echo $0"}),"\u547d\u4ee4\u67e5\u770b\u4f60\u6240\u4f7f\u7528\u7684 shell\uff09\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"# \u5982\u679c\u4f60\u4e0d\u662f\u901a\u8fc7Android Studio\u5b89\u88c5\u7684sdk\uff0c\u5219\u5176\u8def\u5f84\u53ef\u80fd\u4e0d\u540c\uff0c\u8bf7\u81ea\u884c\u786e\u5b9a\u6e05\u695a\u3002\nexport ANDROID_HOME=$HOME/Library/Android/sdk\nexport PATH=$PATH:$ANDROID_HOME/platform-tools\nexport PATH=$PATH:$ANDROID_HOME/emulator\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u4f7f\u7528",(0,i.jsx)(n.code,{children:"source $HOME/.zshrc"}),"\u547d\u4ee4\u6765\u4f7f\u73af\u5883\u53d8\u91cf\u8bbe\u7f6e\u7acb\u5373\u751f\u6548\uff08\u5426\u5219\u91cd\u542f\u540e\u624d\u751f\u6548\uff09\u3002\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"echo $ANDROID_HOME"}),"\u68c0\u67e5\u6b64\u53d8\u91cf\u662f\u5426\u5df2\u6b63\u786e\u8bbe\u7f6e"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:['\u8bf7\u786e\u4fdd\u4f60\u6b63\u786e\u6307\u5b9a\u4e86 Android SDK \u8def\u5f84\u3002\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u67e5\u770b SDK \u7684\u771f\u5b9e\u8def\u5f84\uff0c\u5177\u4f53\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u521b\u5efa\u65b0\u9879\u76ee",children:"\u521b\u5efa\u65b0\u9879\u76ee"}),"\n",(0,i.jsx)(o.ZP,{}),"\n",(0,i.jsxs)(n.p,{children:['\u4f7f\u7528 React Native \u5185\u5efa\u7684\u547d\u4ee4\u884c\u5de5\u5177\u6765\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a"AwesomeProject"\u7684\u65b0\u9879\u76ee\u3002\u8fd9\u4e2a\u547d\u4ee4\u884c\u5de5\u5177\u4e0d\u9700\u8981\u5b89\u88c5\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528 node \u81ea\u5e26\u7684',(0,i.jsx)(n.code,{children:"npx"}),"\u547d\u4ee4\u6765\u4f7f\u7528\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx @react-native-community/clilatest init AwesomeProject\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u662f\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u6b65\u9aa4\u5b8c\u5168\u4e0d\u540c\uff0c\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/next/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",children:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--version"}),"\u53c2\u6570\uff08\u6ce8\u610f\u662f",(0,i.jsx)(n.code,{children:"\u4e24"}),"\u4e2a\u6760\uff09\u521b\u5efa\u6307\u5b9a\u7248\u672c\u7684\u9879\u76ee\u3002\u4f8b\u5982\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx @react-native-community/cliX.XX.X init AwesomeProject --version X.XX.X\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u8fd8\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--template"}),"\u6765\u4f7f\u7528\u4e00\u4e9b\u793e\u533a\u63d0\u4f9b\u7684\u6a21\u677f\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u51c6\u5907-android-\u8bbe\u5907",children:"\u51c6\u5907 Android \u8bbe\u5907"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u9700\u8981\u51c6\u5907\u4e00\u53f0 Android \u8bbe\u5907\u6765\u8fd0\u884c React Native Android \u5e94\u7528\u3002\u8fd9\u91cc\u6240\u6307\u7684\u8bbe\u5907\u65e2\u53ef\u4ee5\u662f\u771f\u673a\uff0c\u4e5f\u53ef\u4ee5\u662f\u6a21\u62df\u5668\u3002\u540e\u9762\u6211\u4eec\u6240\u6709\u7684\u6587\u6863\u9664\u975e\u7279\u522b\u8bf4\u660e\uff0c\u5e76\u4e0d\u533a\u5206\u771f\u673a\u6216\u8005\u6a21\u62df\u5668\u3002Android \u5b98\u65b9\u63d0\u4f9b\u4e86\u540d\u4e3a Android Virtual Device\uff08\u7b80\u79f0 AVD\uff09\u7684\u6a21\u62df\u5668\u3002\u6b64\u5916\u8fd8\u6709\u5f88\u591a\u7b2c\u4e09\u65b9\u63d0\u4f9b\u7684\u6a21\u62df\u5668\u5982",(0,i.jsx)(n.a,{href:"https://www.genymotion.com/download",children:"Genymotion"}),"\u3001BlueStack \u7b49\u3002\u4e00\u822c\u6765\u8bf4\u5b98\u65b9\u6a21\u62df\u5668\u514d\u8d39\u3001\u529f\u80fd\u5b8c\u6574\uff0c\u4f46\u6027\u80fd\u8f83\u5dee\u3002\u7b2c\u4e09\u65b9\u6a21\u62df\u5668\u6027\u80fd\u8f83\u597d\uff0c\u4f46\u53ef\u80fd\u9700\u8981\u4ed8\u8d39\uff0c\u6216\u5e26\u6709\u5e7f\u544a\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u771f\u673a",children:"\u4f7f\u7528 Android \u771f\u673a"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u4e5f\u53ef\u4ee5\u4f7f\u7528 Android \u771f\u673a\u6765\u4ee3\u66ff\u6a21\u62df\u5668\u8fdb\u884c\u5f00\u53d1\uff0c\u53ea\u9700\u7528 usb \u6570\u636e\u7ebf\u8fde\u63a5\u5230\u7535\u8111\uff0c\u7136\u540e\u9075\u7167",(0,i.jsx)(n.a,{href:"/docs/next/running-on-device",children:"\u5728\u8bbe\u5907\u4e0a\u8fd0\u884c"}),"\u8fd9\u7bc7\u6587\u6863\u7684\u8bf4\u660e\u64cd\u4f5c\u5373\u53ef\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",children:"\u4f7f\u7528 Android \u6a21\u62df\u5668"}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u4f7f\u7528 Android Studio \u6253\u5f00\u9879\u76ee\u4e0b\u7684"android"\u76ee\u5f55\uff0c\u7136\u540e\u53ef\u4ee5\u4f7f\u7528"AVD Manager"\u6765\u67e5\u770b\u53ef\u7528\u7684\u865a\u62df\u8bbe\u5907\uff0c\u5b83\u7684\u56fe\u6807\u770b\u8d77\u6765\u50cf\u4e0b\u9762\u8fd9\u6837\uff1a'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Android Studio AVD Manager",src:r(17504).Z+"",width:"29",height:"25"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u521a\u521a\u624d\u5b89\u88c5 Android Studio\uff0c\u90a3\u4e48\u53ef\u80fd\u9700\u8981\u5148",(0,i.jsx)(n.a,{href:"https://developer.android.com/studio/run/managing-avds.html",children:"\u521b\u5efa\u4e00\u4e2a\u865a\u62df\u8bbe\u5907"}),'\u3002\u70b9\u51fb"Create Virtual Device..."\uff0c\u7136\u540e\u9009\u62e9\u6240\u9700\u7684\u8bbe\u5907\u7c7b\u578b\u5e76\u70b9\u51fb"Next"\uff0c\u7136\u540e\u9009\u62e9',(0,i.jsx)(n.strong,{children:"Tiramisu"})," API Level 33 image."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u8bd1\u6ce8\uff1a\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5efa\u8bae\u5148\u5f00\u542f",(0,i.jsx)(n.a,{href:"https://developer.android.com/studio/run/emulator-acceleration.html#vm-linux",children:"\u865a\u62df\u52a0\u901f\u6280\u672f"}),"\u4ee5\u63d0\u9ad8\u6a21\u62df\u5668\u6027\u80fd\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'\u7136\u540e\u70b9\u51fb"Next"\u548c"Finish"\u6765\u5b8c\u6210\u865a\u62df\u8bbe\u5907\u7684\u521b\u5efa\u3002\u73b0\u5728\u4f60\u5e94\u8be5\u53ef\u4ee5\u70b9\u51fb\u865a\u62df\u8bbe\u5907\u65c1\u7684\u7eff\u8272\u4e09\u89d2\u6309\u94ae\u6765\u542f\u52a8\u5b83\u4e86\u3002\u7136\u540e\u6211\u4eec\u53ef\u4ee5\u5c1d\u8bd5\u8fd0\u884c\u5e94\u7528\u4e86\u3002'}),"\n",(0,i.jsx)(n.h2,{id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",children:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528"}),"\n",(0,i.jsxs)(n.p,{children:["\u786e\u4fdd\u4f60\u5148\u8fd0\u884c\u4e86\u6a21\u62df\u5668\u6216\u8005\u8fde\u63a5\u4e86\u771f\u673a\uff0c\u7136\u540e\u5728\u4f60\u7684\u9879\u76ee\u76ee\u5f55\u4e2d\u8fd0\u884c",(0,i.jsx)(n.code,{children:"yarn android"}),"\u6216\u8005",(0,i.jsx)(n.code,{children:"yarn react-native run-android"}),"\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"cd AwesomeProject\nyarn android\n# \u6216\u8005\nyarn react-native run-android\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u6b64\u547d\u4ee4\u4f1a\u5bf9\u9879\u76ee\u7684\u539f\u751f\u90e8\u5206\u8fdb\u884c\u7f16\u8bd1\uff0c\u540c\u65f6\u5728\u53e6\u5916\u4e00\u4e2a\u547d\u4ee4\u884c\u4e2d\u542f\u52a8",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u5bf9 js \u4ee3\u7801\u8fdb\u884c\u5b9e\u65f6\u6253\u5305\u5904\u7406\uff08\u7c7b\u4f3c webpack\uff09\u3002",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u4e5f\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"yarn start"}),"\u547d\u4ee4\u5355\u72ec\u542f\u52a8\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u914d\u7f6e\u6ca1\u6709\u95ee\u9898\uff0c\u4f60\u5e94\u8be5\u53ef\u4ee5\u770b\u5230\u5e94\u7528\u81ea\u52a8\u5b89\u88c5\u5230\u8bbe\u5907\u4e0a\u5e76\u5f00\u59cb\u8fd0\u884c\u3002\u6ce8\u610f\u7b2c\u4e00\u6b21\u8fd0\u884c\u65f6\u9700\u8981\u4e0b\u8f7d\u5927\u91cf\u7f16\u8bd1\u4f9d\u8d56\uff0c\u8017\u65f6\u53ef\u80fd\u6570\u5341\u5206\u949f\u3002\u6b64\u8fc7\u7a0b",(0,i.jsx)(n.code,{children:"\u4e25\u91cd\u4f9d\u8d56\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6"}),"\uff0c\u5426\u5219\u5c06\u9891\u7e41\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u548c\u65ad\u5f00\uff0c\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"npx react-native run-android"}),"\u53ea\u662f\u8fd0\u884c\u5e94\u7528\u7684\u65b9\u5f0f\u4e4b\u4e00\u3002\u4f60\u4e5f\u53ef\u4ee5\u5728 Android Studio \u4e2d\u76f4\u63a5\u8fd0\u884c\u5e94\u7528\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u5efa\u8bae\u5728",(0,i.jsx)(n.code,{children:"run-android"}),"\u6210\u529f\u540e\u518d\u5c1d\u8bd5\u4f7f\u7528 Android Studio \u542f\u52a8\u3002\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\uff0c\u9047\u5230\u5947\u5947\u602a\u602a\u7684\u7ea2\u5c4f\u9519\u8bef\uff0c\u5148\u56de\u5934",(0,i.jsx)(n.code,{children:"\u4ed4\u7ec6\u5bf9\u7167\u6587\u6863\u68c0\u67e5"}),"\uff0c\u7136\u540e\u53ef\u4ee5\u770b\u770b",(0,i.jsx)(n.a,{href:"https://github.com/reactnativecn/react-native-website/issues",children:"\u95ee\u9898\u8ba8\u8bba\u533a"}),"\u3002\u4e0d\u540c\u65f6\u671f\u4e0d\u540c\u7248\u672c\u53ef\u80fd\u4f1a\u78b0\u5230\u4e0d\u540c\u7684\u95ee\u9898\uff0c\u6211\u4eec\u4f1a\u5728\u8bba\u575b\u4e2d\u53ca\u65f6\u89e3\u7b54\u66f4\u65b0\u3002\u4f46\u8bf7\u6ce8\u610f",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"\u5343\u4e07\u4e0d\u8981"})}),"\u6267\u884c bundle \u547d\u4ee4\uff0c\u90a3\u6837\u4f1a\u5bfc\u81f4\u4ee3\u7801\u5b8c\u5168\u65e0\u6cd5\u5237\u65b0\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4fee\u6539\u9879\u76ee",children:"\u4fee\u6539\u9879\u76ee"}),"\n",(0,i.jsx)(n.p,{children:"\u73b0\u5728\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u4e86\u9879\u76ee\uff0c\u6211\u4eec\u53ef\u4ee5\u5f00\u59cb\u5c1d\u8bd5\u52a8\u624b\u6539\u4e00\u6539\u4e86\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u4f7f\u7528\u4f60\u559c\u6b22\u7684\u6587\u672c\u7f16\u8f91\u5668\u6253\u5f00",(0,i.jsx)(n.code,{children:"App.tsx"}),"\u5e76\u968f\u4fbf\u6539\u4e0a\u51e0\u884c"]}),"\n",(0,i.jsxs)(n.li,{children:["\u6309\u4e24\u4e0b ",(0,i.jsx)("kbd",{children:"R"})," \u952e\uff0c\u6216\u662f\u5728\u5f00\u53d1\u8005\u83dc\u5355\u4e2d\u9009\u62e9 ",(0,i.jsx)(n.em,{children:"Reload"}),"\uff0c\u5c31\u53ef\u4ee5\u770b\u5230\u4f60\u7684\u6700\u65b0\u4fee\u6539\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u5b8c\u6210\u4e86",children:"\u5b8c\u6210\u4e86\uff01"}),"\n",(0,i.jsx)(n.p,{children:"\u606d\u559c\uff01\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u5e76\u4fee\u6539\u4e86\u4f60\u7684\u7b2c\u4e00\u4e2a React Native \u5e94\u7528"}),"\n",(0,i.jsx)("center",{children:(0,i.jsx)("img",{src:"https://cdn.jsdelivr.net/gh/reactnativecn/react-native-website@gh-pages/docs/assets/GettingStartedCongratulations.png",width:"150"})}),"\n",(0,i.jsx)(n.h2,{id:"\u63a5\u4e0b\u6765",children:"\u63a5\u4e0b\u6765\uff1f"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/next/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u4ece\u5934\u5f00\u59cb\u5b66\u4e60 React Native \u5f00\u53d1\uff0c\u53ef\u4ee5\u4ece",(0,i.jsx)(n.a,{href:"/docs/next/environment-setup",children:"\u7b80\u4ecb"}),"\u6587\u6863\u5f00\u59cb\u3002"]})]})}function h(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(t,{...e})}):t(e)}const x=[{value:"\u5b89\u88c5\u4f9d\u8d56",id:"\u5b89\u88c5\u4f9d\u8d56",level:2},{value:"Node & Watchman",id:"node--watchman",level:3},{value:"Yarn",id:"yarn",level:3},{value:"Java Development Kit",id:"java-development-kit",level:3},{value:"Android \u5f00\u53d1\u73af\u5883",id:"android-\u5f00\u53d1\u73af\u5883",level:3},{value:"3. \u914d\u7f6e ANDROID_HOME \u73af\u5883\u53d8\u91cf",id:"3-\u914d\u7f6e-android_home-\u73af\u5883\u53d8\u91cf",level:4},...o.d$,{value:"\u51c6\u5907 Android \u8bbe\u5907",id:"\u51c6\u5907-android-\u8bbe\u5907",level:2},{value:"\u4f7f\u7528 Android \u771f\u673a",id:"\u4f7f\u7528-android-\u771f\u673a",level:3},{value:"\u4f7f\u7528 Android \u6a21\u62df\u5668",id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",level:3},{value:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528",id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",level:2},{value:"\u4fee\u6539\u9879\u76ee",id:"\u4fee\u6539\u9879\u76ee",level:3},{value:"\u5b8c\u6210\u4e86\uff01",id:"\u5b8c\u6210\u4e86",level:3},{value:"\u63a5\u4e0b\u6765\uff1f",id:"\u63a5\u4e0b\u6765",level:2}];function j(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"\u5b89\u88c5\u4f9d\u8d56",children:"\u5b89\u88c5\u4f9d\u8d56"}),"\n",(0,i.jsx)(n.p,{children:"\u5fc5\u987b\u5b89\u88c5\u7684\u4f9d\u8d56\u6709\uff1aNode\u3001JDK \u548c Android Studio\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u867d\u7136\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u4efb\u4f55\u7f16\u8f91\u5668"}),"\u6765\u5f00\u53d1\u5e94\u7528\uff08\u7f16\u5199 js \u4ee3\u7801\uff09\uff0c\u4f46\u4f60\u4ecd\u7136\u5fc5\u987b\u5b89\u88c5 Android Studio \u6765\u83b7\u5f97\u7f16\u8bd1 Android \u5e94\u7528\u6240\u9700\u7684\u5de5\u5177\u548c\u73af\u5883\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"node--watchman",children:"Node & Watchman"}),"\n",(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u63a8\u8350\u4f7f\u7528",(0,i.jsx)(n.a,{href:"http://brew.sh/",children:"Homebrew"}),"\u6765\u5b89\u88c5 Node \u548c Watchman\u3002\u5728\u547d\u4ee4\u884c\u4e2d\u6267\u884c\u4e0b\u5217\u547d\u4ee4\u5b89\u88c5\uff08\u5982\u5b89\u88c5\u8f83\u6162\u53ef\u4ee5\u5c1d\u8bd5\u963f\u91cc\u4e91\u7684",(0,i.jsx)(n.a,{href:"https://developer.aliyun.com/mirror/homebrew",children:"\u955c\u50cf\u6e90"}),"\uff09\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"brew install node@18\nbrew install watchman\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u4f60\u5df2\u7ecf\u5b89\u88c5\u4e86 Node\uff0c\u8bf7\u68c0\u67e5\u5176\u7248\u672c\u662f\u5426\u5728 18 \u4ee5\u4e0a\u3002\u5b89\u88c5\u5b8c Node \u540e\u5efa\u8bae\u8bbe\u7f6e npm \u955c\u50cf\uff08\u6dd8\u5b9d\u6e90\uff09\u4ee5\u52a0\u901f\u540e\u9762\u7684\u8fc7\u7a0b\uff08\u6216\u4f7f\u7528\u79d1\u5b66\u4e0a\u7f51\u5de5\u5177\uff09\u3002"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u5f3a\u70c8\u5efa\u8bae\u59cb\u7ec8\u9009\u62e9 Node \u5f53\u524d\u7684 LTS \uff08\u957f\u671f\u7ef4\u62a4\uff09\u7248\u672c\uff0c\u4e00\u822c\u662f\u5076\u6570\u7248\u672c\uff0c\u4e0d\u8981\u9009\u62e9\u504f\u5b9e\u9a8c\u6027\u8d28\u7684\u5947\u6570\u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u4e0d\u8981\u4f7f\u7528 cnpm\uff01cnpm \u5b89\u88c5\u7684\u6a21\u5757\u8def\u5f84\u6bd4\u8f83\u5947\u602a\uff0cpackager \u4e0d\u80fd\u6b63\u5e38\u8bc6\u522b\uff01"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"# \u4f7f\u7528nrm\u5de5\u5177\u5207\u6362\u6dd8\u5b9d\u6e90\nnpx nrm use taobao\n\n# \u5982\u679c\u4e4b\u540e\u9700\u8981\u5207\u6362\u56de\u5b98\u65b9\u6e90\u53ef\u4f7f\u7528\nnpx nrm use npm\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://facebook.github.io/watchman",children:"Watchman"}),"\u5219\u662f\u7531 Facebook \u63d0\u4f9b\u7684\u76d1\u89c6\u6587\u4ef6\u7cfb\u7edf\u53d8\u66f4\u7684\u5de5\u5177\u3002\u5b89\u88c5\u6b64\u5de5\u5177\u53ef\u4ee5\u63d0\u9ad8\u5f00\u53d1\u65f6\u7684\u6027\u80fd\uff08packager \u53ef\u4ee5\u5feb\u901f\u6355\u6349\u6587\u4ef6\u7684\u53d8\u5316\u4ece\u800c\u5b9e\u73b0\u5b9e\u65f6\u5237\u65b0\uff09\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"yarn",children:"Yarn"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"http://yarnpkg.com",children:"Yarn"}),"\u662f Facebook \u63d0\u4f9b\u7684\u66ff\u4ee3 npm \u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u52a0\u901f node \u6a21\u5757\u7684\u4e0b\u8f7d\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"npm install -g yarn\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5\u5b8c yarn \u4e4b\u540e\u5c31\u53ef\u4ee5\u7528 yarn \u4ee3\u66ff npm \u4e86\uff0c\u4f8b\u5982\u7528",(0,i.jsx)(n.code,{children:"yarn"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install"}),"\u547d\u4ee4\uff0c\u7528",(0,i.jsx)(n.code,{children:"yarn add \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"java-development-kit",children:"Java Development Kit"}),"\n",(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u63a8\u8350\u4f7f\u7528",(0,i.jsx)(n.a,{href:"http://brew.sh/",children:"Homebrew"}),"\u6765\u5b89\u88c5\u7531 Azul \u63d0\u4f9b\u7684 \u540d\u4e3a ",(0,i.jsx)(n.strong,{children:"Zulu"})," \u7684 OpenJDK \u53d1\u884c\u7248\u3002\u6b64\u53d1\u884c\u7248",(0,i.jsx)(n.strong,{children:"\u540c\u65f6\u4e3a Intel \u548c M1 \u82af\u7247\u63d0\u4f9b\u652f\u6301"}),"\u3002\u5728 M1 \u82af\u7247\u67b6\u6784\u7684 Mac \u4e0a\u76f8\u6bd4\u5176\u4ed6 JDK \u5728\u7f16\u8bd1\u65f6\u6709\u660e\u663e\u7684\u6027\u80fd\u4f18\u52bf\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"brew install --cask zulu@17\n\n# Get path to where cask was installed to double-click installer\nbrew info --cask zulu@17\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5 JDK \u540e\uff0c\u8bf7\u66f4\u65b0 ",(0,i.jsx)(n.code,{children:"JAVA_HOME"})," \u73af\u5883\u53d8\u91cf\u3002\u5982\u679c\u4f60\u662f\u6309\u7167\u4e0a\u8ff0\u6b65\u9aa4\u64cd\u4f5c\uff0cJDK \u5f88\u53ef\u80fd\u4f4d\u4e8e ",(0,i.jsx)(n.code,{children:"/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home"})]}),"\n",(0,i.jsxs)(n.p,{children:["React Native \u5f53\u524d\u9700\u8981 Java Development Kit [JDK] 17\uff0c\u4e0d\u5efa\u8bae\u4f7f\u7528\u66f4\u9ad8\u7248\u672c\u6216\u66f4\u4f4e\u7248\u672c\uff0c\u53ef\u80fd\u4f1a\u78b0\u5230\u95ee\u9898\u3002\u4f60\u53ef\u4ee5\u5728\u547d\u4ee4\u884c\u4e2d\u8f93\u5165\n",(0,i.jsx)(n.code,{children:"javac -version"}),"\uff08\u8bf7\u6ce8\u610f\u662f javac\uff0c\u4e0d\u662f java\uff09\u6765\u67e5\u770b\u4f60\u5f53\u524d\u5b89\u88c5\u7684 JDK \u7248\u672c\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u4f4e\u4e8e 0.73 \u7248\u672c\u7684 React Native \u9700\u8981 JDK 11 \u7248\u672c\uff0c\u800c\u4f4e\u4e8e 0.67 \u7684\u9700\u8981 JDK 8 \u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"android-\u5f00\u53d1\u73af\u5883",children:"Android \u5f00\u53d1\u73af\u5883"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u4e4b\u524d\u6ca1\u6709\u63a5\u89e6\u8fc7 Android \u7684\u5f00\u53d1\u73af\u5883\uff0c\u90a3\u4e48\u8bf7\u505a\u597d\u5fc3\u7406\u51c6\u5907\uff0c\u8fd9\u4e00\u8fc7\u7a0b\u76f8\u5f53\u7e41\u7410\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e07\u5206\u4ed4\u7ec6"}),"\u5730\u9605\u8bfb\u4e0b\u9762\u7684\u8bf4\u660e\uff0c\u4e25\u683c\u5bf9\u7167\u6587\u6863\u8fdb\u884c\u914d\u7f6e\u64cd\u4f5c\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u8bf7\u6ce8\u610f\uff01\uff01\uff01\u56fd\u5185\u7528\u6237",(0,i.jsx)(n.code,{children:"\u5fc5\u987b\u5fc5\u987b\u5fc5\u987b"}),"\u6709\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff0c\u5426\u5219\u5728\u4e0b\u8f7d\u3001\u5b89\u88c5\u3001\u914d\u7f6e\u8fc7\u7a0b\u4e2d\u4f1a\u4e0d\u65ad\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u6216\u65ad\u5f00\uff0c\u65e0\u6cd5\u8fdb\u884c\u5f00\u53d1\u5de5\u4f5c\u3002\u67d0\u4e9b\u4ee3\u7406\u8f6f\u4ef6\u53ef\u80fd\u53ea\u63d0\u4f9b\u6d4f\u89c8\u5668\u7684\u4ee3\u7406\u529f\u80fd\uff0c\u6216\u53ea\u9488\u5bf9\u7279\u5b9a\u7f51\u7ad9\u4ee3\u7406\u7b49\u7b49\uff0c\u8bf7\u81ea\u884c\u7814\u7a76\u914d\u7f6e\u6216\u66f4\u6362\u5176\u4ed6\u8f6f\u4ef6\u3002\u603b\u4e4b\u5982\u679c\u62a5\u9519\u4e2d\u51fa\u73b0\u6709\u7f51\u5740\uff0c\u90a3\u5c31\u662f\u56e0\u4e3a\u94fe\u63a5\u6e90\u4ed3\u5e93\u7684\u7f51\u7edc\u94fe\u63a5\u88ab\u963b\u65ad\u4e86\uff0c\u8fd9\u4e00\u963b\u65ad\u73b0\u8c61\u53ef\u80fd\u56e0\u65f6\u95f4\u3001\u5730\u533a\u3001\u8fd0\u8425\u5546\u800c\u4e0d\u540c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u4e5f\u53ef\u4ee5\u5c1d\u8bd5\u53c2\u8003\u8fd9\u91cc\u7684\u505a\u6cd5",(0,i.jsx)(n.a,{href:"https://github.com/scwang90/SmartRefreshLayout/issues/1376#issuecomment-938422964",children:"\u8bbe\u7f6e\u963f\u91cc\u4e91\u7684 maven \u955c\u50cf\u6e90"}),"\uff0c\u4f46\u8fd9\u4e2a\u505a\u6cd5\u53ef\u80fd\u968f gradle \u6216\u8005 rn \u7248\u672c\u7684\u4e0d\u540c\u800c\u5931\u6548\u3002"]}),"\n"]}),"\n",(0,i.jsx)("h4",{id:"android-studio",children:"1. \u5b89\u88c5 Android Studio"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://developer.android.google.cn/studio/",children:"\u9996\u5148\u4e0b\u8f7d\u548c\u5b89\u88c5 Android Studio"}),'\uff0c\u56fd\u5185\u7528\u6237\u53ef\u80fd\u65e0\u6cd5\u6253\u5f00\u5b98\u65b9\u94fe\u63a5\uff0c\u8bf7\u81ea\u884c\u4f7f\u7528\u641c\u7d22\u5f15\u64ce\u641c\u7d22\u53ef\u7528\u7684\u4e0b\u8f7d\u94fe\u63a5\u3002\u5b89\u88c5\u754c\u9762\u4e2d\u9009\u62e9"Custom"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86\u4ee5\u4e0b\u51e0\u9879\uff1a']}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android Virtual Device"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'\u7136\u540e\u70b9\u51fb"Next"\u6765\u5b89\u88c5\u9009\u4e2d\u7684\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u9009\u62e9\u6846\u662f\u7070\u7684\uff0c\u4f60\u4e5f\u53ef\u4ee5\u5148\u8df3\u8fc7\uff0c\u7a0d\u540e\u518d\u6765\u5b89\u88c5\u8fd9\u4e9b\u7ec4\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u770b\u5230\u6b22\u8fce\u754c\u9762\u65f6\uff0c\u5c31\u53ef\u4ee5\u8fdb\u884c\u4e0b\u9762\u7684\u64cd\u4f5c\u4e86\u3002"}),"\n",(0,i.jsx)("h4",{id:"android-sdk",children:"2. \u5b89\u88c5 Android SDK"}),"\n",(0,i.jsxs)(n.p,{children:["Android Studio \u9ed8\u8ba4\u4f1a\u5b89\u88c5\u6700\u65b0\u7248\u672c\u7684 Android SDK\u3002\u76ee\u524d\u7f16\u8bd1 React Native \u5e94\u7528\u9700\u8981\u7684\u662f",(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u7248\u672c\u7684 SDK\uff08\u6ce8\u610f SDK \u7248\u672c\u4e0d\u7b49\u4e8e\u7ec8\u7aef\u7cfb\u7edf\u7248\u672c\uff0cRN \u76ee\u524d\u652f\u6301 android 6 \u4ee5\u4e0a\u8bbe\u5907\uff09\u3002\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684 SDK Manager \u4e2d\u9009\u62e9\u5b89\u88c5\u5404\u7248\u672c\u7684 SDK\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684\u6b22\u8fce\u754c\u9762\u4e2d\u627e\u5230 SDK Manager\u3002\u70b9\u51fb"Configure"\uff0c\u7136\u540e\u5c31\u80fd\u770b\u5230"SDK Manager"\u3002'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Android Studio Welcome",src:r(47985).Z+"",width:"704",height:"550"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:['SDK Manager \u8fd8\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u627e\u5230\u3002\u5177\u4f53\u8def\u5f84\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u5728 SDK Manager \u4e2d\u9009\u62e9"SDK Platforms"\u9009\u9879\u5361\uff0c\u7136\u540e\u5728\u53f3\u4e0b\u89d2\u52fe\u9009"Show Package Details"\u3002\u5c55\u5f00',(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u9009\u9879\uff0c\u786e\u4fdd\u52fe\u9009\u4e86\u4e0b\u9762\u8fd9\u4e9b\u7ec4\u4ef6\uff08\u5982\u679c\u770b\u4e0d\u5230\u8fd9\u4e2a\u754c\u9762\uff0c\u5219\u9700\u8981\u4f7f\u7528\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff09\uff1a"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform 34"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Intel x86 Atom_64 System Image"}),"\uff08\u5b98\u65b9\u6a21\u62df\u5668\u955c\u50cf\u6587\u4ef6\uff0c\u4f7f\u7528\u975e\u5b98\u65b9\u6a21\u62df\u5668\u4e0d\u9700\u8981\u5b89\u88c5\u6b64\u7ec4\u4ef6\uff09\u6216\u662f",(0,i.jsx)(n.code,{children:"Google APIs ARM 64 v8a System Image"}),"\uff08\u9488\u5bf9 Apple Silicon \u7cfb\u5217\u673a\u578b\uff09"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u7136\u540e\u70b9\u51fb"SDK Tools"\u9009\u9879\u5361\uff0c\u540c\u6837\u52fe\u4e2d\u53f3\u4e0b\u89d2\u7684"Show Package Details"\u3002\u5c55\u5f00"Android SDK Build-Tools"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86 React Native \u6240\u5fc5\u987b\u7684',(0,i.jsx)(n.code,{children:"34.0.0"}),"\u7248\u672c\u3002\u4f60\u53ef\u4ee5\u540c\u65f6\u5b89\u88c5\u591a\u4e2a\u5176\u4ed6\u7248\u672c\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u70b9\u51fb"Apply"\u6765\u4e0b\u8f7d\u548c\u5b89\u88c5\u9009\u4e2d\u7684\u8fd9\u4e9b\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsx)(n.h4,{id:"3-\u914d\u7f6e-android_home-\u73af\u5883\u53d8\u91cf",children:"3. \u914d\u7f6e ANDROID_HOME \u73af\u5883\u53d8\u91cf"}),"\n",(0,i.jsx)(n.p,{children:"React Native \u9700\u8981\u901a\u8fc7\u73af\u5883\u53d8\u91cf\u6765\u4e86\u89e3\u4f60\u7684 Android SDK \u88c5\u5728\u4ec0\u4e48\u8def\u5f84\uff0c\u4ece\u800c\u6b63\u5e38\u8fdb\u884c\u7f16\u8bd1\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u5177\u4f53\u7684\u505a\u6cd5\u662f\u628a\u4e0b\u9762\u7684\u547d\u4ee4\u52a0\u5165\u5230 shell \u7684\u914d\u7f6e\u6587\u4ef6\u4e2d\u3002\u5982\u679c\u4f60\u7684 shell \u662f zsh\uff0c\u5219\u914d\u7f6e\u6587\u4ef6\u4e3a",(0,i.jsx)(n.code,{children:"~/.zshrc"}),"\uff0c\u5982\u679c\u662f bash \u5219\u4e3a",(0,i.jsx)(n.code,{children:"~/.bash_profile"}),"\uff08\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"echo $0"}),"\u547d\u4ee4\u67e5\u770b\u4f60\u6240\u4f7f\u7528\u7684 shell\u3002\uff09\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"# \u5982\u679c\u4f60\u4e0d\u662f\u901a\u8fc7Android Studio\u5b89\u88c5\u7684sdk\uff0c\u5219\u5176\u8def\u5f84\u53ef\u80fd\u4e0d\u540c\uff0c\u8bf7\u81ea\u884c\u786e\u5b9a\u6e05\u695a\nexport ANDROID_HOME=$HOME/Library/Android/sdk\nexport PATH=$PATH:$ANDROID_HOME/emulator\nexport PATH=$PATH:$ANDROID_HOME/platform-tools\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a~\u8868\u793a\u7528\u6237\u76ee\u5f55\uff0c\u5373",(0,i.jsx)(n.code,{children:"/Users/\u4f60\u7684\u7528\u6237\u540d/"}),"\uff0c\u800c\u5c0f\u6570\u70b9\u5f00\u5934\u7684\u6587\u4ef6\u5728 Finder \u4e2d\u662f\u9690\u85cf\u7684\uff0c\u5e76\u4e14\u8fd9\u4e2a\u6587\u4ef6\u6709\u53ef\u80fd\u5e76\u4e0d\u5b58\u5728\u3002\u53ef\u5728\u7ec8\u7aef\u4e0b\u4f7f\u7528",(0,i.jsx)(n.code,{children:"vi ~/.zshrc"}),"\u547d\u4ee4\u521b\u5efa\u6216\u7f16\u8f91\u3002\u5982\u4e0d\u719f\u6089 vi \u64cd\u4f5c\uff0c\u8bf7\u70b9\u51fb",(0,i.jsx)(n.a,{href:"http://www.eepw.com.cn/article/48018.htm",children:"\u8fd9\u91cc"}),"\u5b66\u4e60\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["\u4f7f\u7528",(0,i.jsx)(n.code,{children:"source $HOME/.zshrc"}),"\u547d\u4ee4\u6765\u4f7f\u73af\u5883\u53d8\u91cf\u8bbe\u7f6e\u7acb\u5373\u751f\u6548\uff08\u5426\u5219\u91cd\u542f\u540e\u624d\u751f\u6548\uff09\u3002\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"echo $ANDROID_HOME"}),"\u68c0\u67e5\u6b64\u53d8\u91cf\u662f\u5426\u5df2\u6b63\u786e\u8bbe\u7f6e\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:['\u8bf7\u786e\u4fdd\u4f60\u6b63\u786e\u6307\u5b9a\u4e86 Android SDK \u8def\u5f84\u3002\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u67e5\u770b SDK \u7684\u771f\u5b9e\u8def\u5f84\uff0c\u5177\u4f53\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsx)("h2",{children:"\u521b\u5efa\u65b0\u9879\u76ee"}),"\n",(0,i.jsx)(o.ZP,{}),"\n",(0,i.jsxs)(n.p,{children:['\u4f7f\u7528 React Native \u5185\u5efa\u7684\u547d\u4ee4\u884c\u5de5\u5177\u6765\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a"AwesomeProject"\u7684\u65b0\u9879\u76ee\u3002\u8fd9\u4e2a\u547d\u4ee4\u884c\u5de5\u5177\u4e0d\u9700\u8981\u5b89\u88c5\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528 node \u81ea\u5e26\u7684',(0,i.jsx)(n.code,{children:"npx"}),"\u547d\u4ee4\u6765\u4f7f\u7528\uff1a"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u5fc5\u987b\u8981\u770b\u7684\u6ce8\u610f\u4e8b\u9879"}),"\uff1a\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5355\u72ec\u4f7f\u7528\u5e38\u89c1\u7684\u5173\u952e\u5b57\u4f5c\u4e3a\u9879\u76ee\u540d\uff08\u5982 class, native, new, package \u7b49\u7b49\uff09\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u4f7f\u7528\u4e0e\u6838\u5fc3\u6a21\u5757\u540c\u540d\u7684\u9879\u76ee\u540d\uff08\u5982 react, react-native \u7b49\uff09\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5728\u76ee\u5f55\u3001\u6587\u4ef6\u540d\u4e2d\u4f7f\u7528\u4e2d\u6587\u3001\u7a7a\u683c\u7b49\u7279\u6b8a\u7b26\u53f7\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx @react-native-community/clilatest init AwesomeProject\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u662f\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u6b65\u9aa4\u5b8c\u5168\u4e0d\u540c\uff0c\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/next/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsx)("h3",{children:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--version"}),"\u53c2\u6570\uff08\u6ce8\u610f\u662f",(0,i.jsx)(n.code,{children:"\u4e24"}),"\u4e2a\u6760\uff09\u521b\u5efa\u6307\u5b9a\u7248\u672c\u7684\u9879\u76ee\u3002\u4f8b\u5982\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx @react-native-community/cliX.XX.X init AwesomeProject --version X.XX.X\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u8fd8\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--template"}),"\u53c2\u6570\u6765\u4f7f\u7528\u4e00\u4e9b\u793e\u533a\u63d0\u4f9b\u7684\u6a21\u677f\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u51c6\u5907-android-\u8bbe\u5907",children:"\u51c6\u5907 Android \u8bbe\u5907"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u9700\u8981\u51c6\u5907\u4e00\u53f0 Android \u8bbe\u5907\u6765\u8fd0\u884c React Native Android \u5e94\u7528\u3002\u8fd9\u91cc\u6240\u6307\u7684\u8bbe\u5907\u65e2\u53ef\u4ee5\u662f\u771f\u673a\uff0c\u4e5f\u53ef\u4ee5\u662f\u6a21\u62df\u5668\u3002\u540e\u9762\u6211\u4eec\u6240\u6709\u7684\u6587\u6863\u9664\u975e\u7279\u522b\u8bf4\u660e\uff0c\u5e76\u4e0d\u533a\u5206\u771f\u673a\u6216\u8005\u6a21\u62df\u5668\u3002Android \u5b98\u65b9\u63d0\u4f9b\u4e86\u540d\u4e3a Android Virtual Device\uff08\u7b80\u79f0 AVD\uff09\u7684\u6a21\u62df\u5668\u3002\u6b64\u5916\u8fd8\u6709\u5f88\u591a\u7b2c\u4e09\u65b9\u63d0\u4f9b\u7684\u6a21\u62df\u5668\u5982",(0,i.jsx)(n.a,{href:"https://www.genymotion.com/download",children:"Genymotion"}),"\u3001BlueStack \u7b49\u3002\u4e00\u822c\u6765\u8bf4\u5b98\u65b9\u6a21\u62df\u5668\u514d\u8d39\u3001\u529f\u80fd\u5b8c\u6574\uff0c\u4f46\u6027\u80fd\u8f83\u5dee\u3002\u7b2c\u4e09\u65b9\u6a21\u62df\u5668\u6027\u80fd\u8f83\u597d\uff0c\u4f46\u53ef\u80fd\u9700\u8981\u4ed8\u8d39\uff0c\u6216\u5e26\u6709\u5e7f\u544a\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u771f\u673a",children:"\u4f7f\u7528 Android \u771f\u673a"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u4e5f\u53ef\u4ee5\u4f7f\u7528 Android \u771f\u673a\u6765\u4ee3\u66ff\u6a21\u62df\u5668\u8fdb\u884c\u5f00\u53d1\uff0c\u53ea\u9700\u7528 usb \u6570\u636e\u7ebf\u8fde\u63a5\u5230\u7535\u8111\uff0c\u7136\u540e\u9075\u7167",(0,i.jsx)(n.a,{href:"/docs/next/running-on-device",children:"\u5728\u8bbe\u5907\u4e0a\u8fd0\u884c"}),"\u8fd9\u7bc7\u6587\u6863\u7684\u8bf4\u660e\u64cd\u4f5c\u5373\u53ef\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",children:"\u4f7f\u7528 Android \u6a21\u62df\u5668"}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u4f7f\u7528 Android Studio \u6253\u5f00\u9879\u76ee\u4e0b\u7684"android"\u76ee\u5f55\uff0c\u7136\u540e\u53ef\u4ee5\u4f7f\u7528"AVD Manager"\u6765\u67e5\u770b\u53ef\u7528\u7684\u865a\u62df\u8bbe\u5907\uff0c\u5b83\u7684\u56fe\u6807\u770b\u8d77\u6765\u50cf\u4e0b\u9762\u8fd9\u6837\uff1a'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Android Studio AVD Manager",src:r(13488).Z+"",width:"29",height:"25"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u521a\u521a\u624d\u5b89\u88c5 Android Studio\uff0c\u90a3\u4e48\u53ef\u80fd\u9700\u8981\u5148",(0,i.jsx)(n.a,{href:"https://developer.android.com/studio/run/managing-avds.html",children:"\u521b\u5efa\u4e00\u4e2a\u865a\u62df\u8bbe\u5907"}),'\u3002\u70b9\u51fb"Create Virtual Device..."\uff0c\u7136\u540e\u9009\u62e9\u6240\u9700\u7684\u8bbe\u5907\u7c7b\u578b\u5e76\u70b9\u51fb"Next"\uff0c\u7136\u540e\u9009\u62e9',(0,i.jsx)(n.strong,{children:"Tiramisu"})," API Level 33 image."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u8bd1\u6ce8\uff1a\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",children:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528"}),"\n",(0,i.jsxs)(n.p,{children:["\u786e\u4fdd\u4f60\u5148\u8fd0\u884c\u4e86\u6a21\u62df\u5668\u6216\u8005\u8fde\u63a5\u4e86\u771f\u673a\uff0c\u7136\u540e\u5728\u4f60\u7684\u9879\u76ee\u76ee\u5f55\u4e2d\u8fd0\u884c",(0,i.jsx)(n.code,{children:"yarn android"}),"\u6216\u8005",(0,i.jsx)(n.code,{children:"yarn react-native run-android"}),"\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"cd AwesomeProject\nyarn android\n# \u6216\u8005\nyarn react-native run-android\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u6b64\u547d\u4ee4\u4f1a\u5bf9\u9879\u76ee\u7684\u539f\u751f\u90e8\u5206\u8fdb\u884c\u7f16\u8bd1\uff0c\u540c\u65f6\u5728\u53e6\u5916\u4e00\u4e2a\u547d\u4ee4\u884c\u4e2d\u542f\u52a8",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u5bf9 js \u4ee3\u7801\u8fdb\u884c\u5b9e\u65f6\u6253\u5305\u5904\u7406\uff08\u7c7b\u4f3c webpack\uff09\u3002",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u4e5f\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"yarn start"}),"\u547d\u4ee4\u5355\u72ec\u542f\u52a8\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u914d\u7f6e\u6ca1\u6709\u95ee\u9898\uff0c\u4f60\u5e94\u8be5\u53ef\u4ee5\u770b\u5230\u5e94\u7528\u81ea\u52a8\u5b89\u88c5\u5230\u8bbe\u5907\u4e0a\u5e76\u5f00\u59cb\u8fd0\u884c\u3002\u6ce8\u610f\u7b2c\u4e00\u6b21\u8fd0\u884c\u65f6\u9700\u8981\u4e0b\u8f7d\u5927\u91cf\u7f16\u8bd1\u4f9d\u8d56\uff0c\u8017\u65f6\u53ef\u80fd\u6570\u5341\u5206\u949f\u3002\u6b64\u8fc7\u7a0b",(0,i.jsx)(n.code,{children:"\u4e25\u91cd\u4f9d\u8d56\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6"}),"\uff0c\u5426\u5219\u5c06\u9891\u7e41\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u548c\u65ad\u5f00\uff0c\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"npx react-native run-android"}),"\u53ea\u662f\u8fd0\u884c\u5e94\u7528\u7684\u65b9\u5f0f\u4e4b\u4e00\u3002\u4f60\u4e5f\u53ef\u4ee5\u5728 Android Studio \u4e2d\u76f4\u63a5\u8fd0\u884c\u5e94\u7528\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u5efa\u8bae\u5728",(0,i.jsx)(n.code,{children:"run-android"}),"\u6210\u529f\u540e\u518d\u5c1d\u8bd5\u4f7f\u7528 Android Studio \u542f\u52a8\u3002\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\uff0c\u9047\u5230\u5947\u5947\u602a\u602a\u7684\u7ea2\u5c4f\u9519\u8bef\uff0c\u5148\u56de\u5934",(0,i.jsx)(n.code,{children:"\u4ed4\u7ec6\u5bf9\u7167\u6587\u6863\u68c0\u67e5"}),"\uff0c\u7136\u540e\u53ef\u4ee5\u770b\u770b",(0,i.jsx)(n.a,{href:"https://github.com/reactnativecn/react-native-website/issues",children:"\u95ee\u9898\u8ba8\u8bba\u533a"}),"\u3002\u4e0d\u540c\u65f6\u671f\u4e0d\u540c\u7248\u672c\u53ef\u80fd\u4f1a\u78b0\u5230\u4e0d\u540c\u7684\u95ee\u9898\uff0c\u6211\u4eec\u4f1a\u5728\u8bba\u575b\u4e2d\u53ca\u65f6\u89e3\u7b54\u66f4\u65b0\u3002\u4f46\u8bf7\u6ce8\u610f",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"\u5343\u4e07\u4e0d\u8981"})}),"\u6267\u884c bundle \u547d\u4ee4\uff0c\u90a3\u6837\u4f1a\u5bfc\u81f4\u4ee3\u7801\u5b8c\u5168\u65e0\u6cd5\u5237\u65b0\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4fee\u6539\u9879\u76ee",children:"\u4fee\u6539\u9879\u76ee"}),"\n",(0,i.jsx)(n.p,{children:"\u73b0\u5728\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u4e86\u9879\u76ee\uff0c\u6211\u4eec\u53ef\u4ee5\u5f00\u59cb\u5c1d\u8bd5\u52a8\u624b\u6539\u4e00\u6539\u4e86\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u4f7f\u7528\u4f60\u559c\u6b22\u7684\u6587\u672c\u7f16\u8f91\u5668\u6253\u5f00",(0,i.jsx)(n.code,{children:"App.js"}),"\u5e76\u968f\u4fbf\u6539\u4e0a\u51e0\u884c"]}),"\n",(0,i.jsxs)(n.li,{children:["\u6309\u4e24\u4e0b R \u952e\uff0c\u6216\u662f\u5728\u5f00\u53d1\u8005\u83dc\u5355\u4e2d\u9009\u62e9 ",(0,i.jsx)(n.em,{children:"Reload"}),"\uff0c\u5c31\u53ef\u4ee5\u770b\u5230\u4f60\u7684\u6700\u65b0\u4fee\u6539\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u5b8c\u6210\u4e86",children:"\u5b8c\u6210\u4e86\uff01"}),"\n",(0,i.jsx)(n.p,{children:"\u606d\u559c\uff01\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u5e76\u4fee\u6539\u4e86\u4f60\u7684\u7b2c\u4e00\u4e2a React Native \u5e94\u7528"}),"\n",(0,i.jsx)("center",{children:(0,i.jsx)("img",{src:"https://cdn.jsdelivr.net/gh/reactnativecn/react-native-website@gh-pages/docs/assets/GettingStartedCongratulations.png",width:"150"})}),"\n",(0,i.jsx)(n.h2,{id:"\u63a5\u4e0b\u6765",children:"\u63a5\u4e0b\u6765\uff1f"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/next/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u4ece\u5934\u5f00\u59cb\u5b66\u4e60 React Native \u5f00\u53d1\uff0c\u53ef\u4ee5\u4ece",(0,i.jsx)(n.a,{href:"/docs/next/environment-setup",children:"\u7b80\u4ecb"}),"\u6587\u6863\u5f00\u59cb\u3002"]})]})}function p(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(j,{...e})}):j(e)}const u=[{value:"\u5b89\u88c5\u4f9d\u8d56",id:"\u5b89\u88c5\u4f9d\u8d56",level:2},{value:"Node, JDK",id:"node-jdk",level:3},{value:"Yarn",id:"yarn",level:3},{value:"Android \u5f00\u53d1\u73af\u5883",id:"android-\u5f00\u53d1\u73af\u5883",level:3},{value:"1. \u5b89\u88c5 Android Studio",id:"1-\u5b89\u88c5-android-studio",level:4},{value:"2. \u5b89\u88c5 Android SDK",id:"2-\u5b89\u88c5-android-sdk",level:4},{value:"3. \u914d\u7f6e ANDROID_HOME \u73af\u5883\u53d8\u91cf",id:"3-\u914d\u7f6e-android_home-\u73af\u5883\u53d8\u91cf",level:4},{value:"4. \u628a\u5de5\u5177\u76ee\u5f55\u6dfb\u52a0\u5230\u73af\u5883\u53d8\u91cf Path",id:"4-\u628a\u5de5\u5177\u76ee\u5f55\u6dfb\u52a0\u5230\u73af\u5883\u53d8\u91cf-path",level:4},{value:"\u521b\u5efa\u65b0\u9879\u76ee",id:"\u521b\u5efa\u65b0\u9879\u76ee",level:2},...o.d$,{value:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",level:3},{value:"\u51c6\u5907 Android \u8bbe\u5907",id:"\u51c6\u5907-android-\u8bbe\u5907",level:2},{value:"\u4f7f\u7528 Android \u771f\u673a",id:"\u4f7f\u7528-android-\u771f\u673a",level:3},{value:"\u4f7f\u7528 Android \u6a21\u62df\u5668",id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",level:3},{value:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528",id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",level:2},{value:"\u4fee\u6539\u9879\u76ee",id:"\u4fee\u6539\u9879\u76ee",level:3},{value:"\u5b8c\u6210\u4e86\uff01",id:"\u5b8c\u6210\u4e86",level:3},{value:"\u63a5\u4e0b\u6765\uff1f",id:"\u63a5\u4e0b\u6765",level:2}];function v(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"\u5b89\u88c5\u4f9d\u8d56",children:"\u5b89\u88c5\u4f9d\u8d56"}),"\n",(0,i.jsx)(n.p,{children:"\u5fc5\u987b\u5b89\u88c5\u7684\u4f9d\u8d56\u6709\uff1aNode\u3001JDK \u548c Android Studio\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u867d\u7136\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u4efb\u4f55\u7f16\u8f91\u5668"}),"\u6765\u5f00\u53d1\u5e94\u7528\uff08\u7f16\u5199 js \u4ee3\u7801\uff09\uff0c\u4f46\u4f60\u4ecd\u7136\u5fc5\u987b\u5b89\u88c5 Android Studio \u6765\u83b7\u5f97\u7f16\u8bd1 Android \u5e94\u7528\u6240\u9700\u7684\u5de5\u5177\u548c\u73af\u5883\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"node-jdk",children:"Node, JDK"}),"\n",(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u5efa\u8bae\u76f4\u63a5\u4f7f\u7528\u641c\u7d22\u5f15\u64ce\u641c\u7d22\u4e0b\u8f7d Node \u548c",(0,i.jsx)(n.a,{href:"https://www.oracle.com/java/technologies/downloads/#java17",children:"Java SE Development Kit (JDK)"})]}),"\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f Node \u7684\u7248\u672c\u5e94\u5927\u4e8e\u7b49\u4e8e 18\uff0c\u5b89\u88c5\u5b8c Node \u540e\u5efa\u8bae\u8bbe\u7f6e npm \u955c\u50cf\uff08\u6dd8\u5b9d\u6e90\uff09\u4ee5\u52a0\u901f\u540e\u9762\u7684\u8fc7\u7a0b\uff08\u6216\u4f7f\u7528\u79d1\u5b66\u4e0a\u7f51\u5de5\u5177\uff09\u3002"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u5f3a\u70c8\u5efa\u8bae\u59cb\u7ec8\u9009\u62e9 Node \u5f53\u524d\u7684 LTS \uff08\u957f\u671f\u7ef4\u62a4\uff09\u7248\u672c\uff0c\u4e00\u822c\u662f\u5076\u6570\u7248\u672c\uff0c\u4e0d\u8981\u9009\u62e9\u504f\u5b9e\u9a8c\u6027\u8d28\u7684\u5947\u6570\u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u4e0d\u8981\u4f7f\u7528 cnpm\uff01cnpm \u5b89\u88c5\u7684\u6a21\u5757\u8def\u5f84\u6bd4\u8f83\u5947\u602a\uff0cpackager \u4e0d\u80fd\u6b63\u5e38\u8bc6\u522b\uff01"}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["React Native \u9700\u8981 Java Development Kit [JDK] 17\u3002\u4f60\u53ef\u4ee5\u5728\u547d\u4ee4\u884c\u4e2d\u8f93\u5165\n",(0,i.jsx)(n.code,{children:"javac -version"}),"\uff08\u8bf7\u6ce8\u610f\u662f javac\uff0c\u4e0d\u662f java\uff09\u6765\u67e5\u770b\u4f60\u5f53\u524d\u5b89\u88c5\u7684 JDK \u7248\u672c\u3002\u5982\u679c\u7248\u672c\u4e0d\u5408\u8981\u6c42\uff0c\u5219\u53ef\u4ee5\u53bb",(0,i.jsx)(n.a,{href:"https://adoptium.net/?variant=openjdk17&jvmVariant=hotspot",children:"Temurin"}),"\u6216",(0,i.jsx)(n.a,{href:"https://www.oracle.com/java/technologies/downloads/#java17",children:"Oracle JDK"}),"\u4e0a\u4e0b\u8f7d(\u540e\u8005\u4e0b\u8f7d\u9700\u6ce8\u518c\u767b\u5f55)\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u4f4e\u4e8e 0.73 \u7248\u672c\u7684 React Native \u9700\u8981 JDK 11 \u7248\u672c\uff0c\u800c\u4f4e\u4e8e 0.67 \u7684\u9700\u8981 JDK 8 \u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"# \u4f7f\u7528nrm\u5de5\u5177\u5207\u6362\u6dd8\u5b9d\u6e90\nnpx nrm use taobao\n\n# \u5982\u679c\u4e4b\u540e\u9700\u8981\u5207\u6362\u56de\u5b98\u65b9\u6e90\u53ef\u4f7f\u7528\nnpx nrm use npm\n"})}),"\n",(0,i.jsx)(n.h3,{id:"yarn",children:"Yarn"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"http://yarnpkg.com",children:"Yarn"}),"\u662f Facebook \u63d0\u4f9b\u7684\u66ff\u4ee3 npm \u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u52a0\u901f node \u6a21\u5757\u7684\u4e0b\u8f7d\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"npm install -g yarn\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5\u5b8c yarn \u4e4b\u540e\u5c31\u53ef\u4ee5\u7528 yarn \u4ee3\u66ff npm \u4e86\uff0c\u4f8b\u5982\u7528",(0,i.jsx)(n.code,{children:"yarn"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install"}),"\u547d\u4ee4\uff0c\u7528",(0,i.jsx)(n.code,{children:"yarn add \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"android-\u5f00\u53d1\u73af\u5883",children:"Android \u5f00\u53d1\u73af\u5883"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u4e4b\u524d\u6ca1\u6709\u63a5\u89e6\u8fc7 Android \u7684\u5f00\u53d1\u73af\u5883\uff0c\u90a3\u4e48\u8bf7\u505a\u597d\u5fc3\u7406\u51c6\u5907\uff0c\u8fd9\u4e00\u8fc7\u7a0b\u76f8\u5f53\u7e41\u7410\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e07\u5206\u4ed4\u7ec6"}),"\u5730\u9605\u8bfb\u4e0b\u9762\u7684\u8bf4\u660e\uff0c\u4e25\u683c\u5bf9\u7167\u6587\u6863\u8fdb\u884c\u914d\u7f6e\u64cd\u4f5c\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u8bf7\u6ce8\u610f\uff01\uff01\uff01\u56fd\u5185\u7528\u6237",(0,i.jsx)(n.code,{children:"\u5fc5\u987b\u5fc5\u987b\u5fc5\u987b"}),"\u6709\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff0c\u5426\u5219\u5728\u4e0b\u8f7d\u3001\u5b89\u88c5\u3001\u914d\u7f6e\u8fc7\u7a0b\u4e2d\u4f1a\u4e0d\u65ad\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u6216\u65ad\u5f00\uff0c\u65e0\u6cd5\u8fdb\u884c\u5f00\u53d1\u5de5\u4f5c\u3002\u67d0\u4e9b\u4ee3\u7406\u8f6f\u4ef6\u53ef\u80fd\u53ea\u63d0\u4f9b\u6d4f\u89c8\u5668\u7684\u4ee3\u7406\u529f\u80fd\uff0c\u6216\u53ea\u9488\u5bf9\u7279\u5b9a\u7f51\u7ad9\u4ee3\u7406\u7b49\u7b49\uff0c\u8bf7\u81ea\u884c\u7814\u7a76\u914d\u7f6e\u6216\u66f4\u6362\u5176\u4ed6\u8f6f\u4ef6\u3002\u603b\u4e4b\u5982\u679c\u62a5\u9519\u4e2d\u51fa\u73b0\u6709\u7f51\u5740\uff0c\u90a3\u5c31\u662f\u56e0\u4e3a\u94fe\u63a5\u6e90\u4ed3\u5e93\u7684\u7f51\u7edc\u94fe\u63a5\u88ab\u963b\u65ad\u4e86\uff0c\u8fd9\u4e00\u963b\u65ad\u73b0\u8c61\u53ef\u80fd\u56e0\u65f6\u95f4\u3001\u5730\u533a\u3001\u8fd0\u8425\u5546\u800c\u4e0d\u540c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u4e5f\u53ef\u4ee5\u5c1d\u8bd5\u53c2\u8003\u8fd9\u91cc\u7684\u505a\u6cd5",(0,i.jsx)(n.a,{href:"https://github.com/scwang90/SmartRefreshLayout/issues/1376#issuecomment-938422964",children:"\u8bbe\u7f6e\u963f\u91cc\u4e91\u7684 maven \u955c\u50cf\u6e90"}),"\uff0c\u4f46\u8fd9\u4e2a\u505a\u6cd5\u53ef\u80fd\u968f gradle \u6216\u8005 rn \u7248\u672c\u7684\u4e0d\u540c\u800c\u5931\u6548\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"1-\u5b89\u88c5-android-studio",children:"1. \u5b89\u88c5 Android Studio"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://developer.android.google.cn/studio/",children:"\u9996\u5148\u4e0b\u8f7d\u548c\u5b89\u88c5 Android Studio"}),'\uff0c\u56fd\u5185\u7528\u6237\u53ef\u80fd\u65e0\u6cd5\u6253\u5f00\u5b98\u65b9\u94fe\u63a5\uff0c\u8bf7\u81ea\u884c\u4f7f\u7528\u641c\u7d22\u5f15\u64ce\u641c\u7d22\u53ef\u7528\u7684\u4e0b\u8f7d\u94fe\u63a5\u3002\u5b89\u88c5\u754c\u9762\u4e2d\u9009\u62e9"Custom"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86\u4ee5\u4e0b\u51e0\u9879\uff1a']}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android Virtual Device"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'\u7136\u540e\u70b9\u51fb"Next"\u6765\u5b89\u88c5\u9009\u4e2d\u7684\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u9009\u62e9\u6846\u662f\u7070\u7684\uff0c\u4f60\u4e5f\u53ef\u4ee5\u5148\u8df3\u8fc7\uff0c\u7a0d\u540e\u518d\u6765\u5b89\u88c5\u8fd9\u4e9b\u7ec4\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u770b\u5230\u6b22\u8fce\u754c\u9762\u65f6\uff0c\u5c31\u53ef\u4ee5\u8fdb\u884c\u4e0b\u9762\u7684\u64cd\u4f5c\u4e86\u3002"}),"\n",(0,i.jsx)(n.h4,{id:"2-\u5b89\u88c5-android-sdk",children:"2. \u5b89\u88c5 Android SDK"}),"\n",(0,i.jsxs)(n.p,{children:["Android Studio \u9ed8\u8ba4\u4f1a\u5b89\u88c5\u6700\u65b0\u7248\u672c\u7684 Android SDK\u3002\u76ee\u524d\u7f16\u8bd1 React Native \u5e94\u7528\u9700\u8981\u7684\u662f",(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u7248\u672c\u7684 SDK\uff08\u6ce8\u610f SDK \u7248\u672c\u4e0d\u7b49\u4e8e\u7ec8\u7aef\u7cfb\u7edf\u7248\u672c\uff0cRN \u76ee\u524d\u652f\u6301 android 6 \u4ee5\u4e0a\u8bbe\u5907\uff09\u3002\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684 SDK Manager \u4e2d\u9009\u62e9\u5b89\u88c5\u5404\u7248\u672c\u7684 SDK\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684\u6b22\u8fce\u754c\u9762\u4e2d\u627e\u5230 SDK Manager\u3002\u70b9\u51fb"Configure"\uff0c\u7136\u540e\u5c31\u80fd\u770b\u5230"SDK Manager"\u3002'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Android Studio Welcome",src:r(75601).Z+"",width:"786",height:"593"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:['SDK Manager \u8fd8\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u627e\u5230\u3002\u5177\u4f53\u8def\u5f84\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u5728 SDK Manager \u4e2d\u9009\u62e9"SDK Platforms"\u9009\u9879\u5361\uff0c\u7136\u540e\u5728\u53f3\u4e0b\u89d2\u52fe\u9009"Show Package Details"\u3002\u5c55\u5f00',(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u9009\u9879\uff0c\u786e\u4fdd\u52fe\u9009\u4e86\u4e0b\u9762\u8fd9\u4e9b\u7ec4\u4ef6\uff08\u5982\u679c\u4f60\u770b\u4e0d\u5230\u8fd9\u4e2a\u754c\u9762\uff0c\u5219\u9700\u8981\u4f7f\u7528\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff09\uff1a"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform 34"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Intel x86 Atom_64 System Image"}),"\uff08\u5b98\u65b9\u6a21\u62df\u5668\u955c\u50cf\u6587\u4ef6\uff0c\u4f7f\u7528\u975e\u5b98\u65b9\u6a21\u62df\u5668\u4e0d\u9700\u8981\u5b89\u88c5\u6b64\u7ec4\u4ef6\uff09"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u7136\u540e\u70b9\u51fb"SDK Tools"\u9009\u9879\u5361\uff0c\u540c\u6837\u52fe\u4e2d\u53f3\u4e0b\u89d2\u7684"Show Package Details"\u3002\u5c55\u5f00"Android SDK Build-Tools"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86 React Native \u6240\u5fc5\u987b\u7684',(0,i.jsx)(n.code,{children:"34.0.0"}),"\u7248\u672c\u3002\u4f60\u53ef\u4ee5\u540c\u65f6\u5b89\u88c5\u591a\u4e2a\u5176\u4ed6\u7248\u672c\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u6700\u540e\u70b9\u51fb"Apply"\u6765\u4e0b\u8f7d\u548c\u5b89\u88c5\u8fd9\u4e9b\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsx)(n.h4,{id:"3-\u914d\u7f6e-android_home-\u73af\u5883\u53d8\u91cf",children:"3. \u914d\u7f6e ANDROID_HOME \u73af\u5883\u53d8\u91cf"}),"\n",(0,i.jsx)(n.p,{children:"React Native \u9700\u8981\u901a\u8fc7\u73af\u5883\u53d8\u91cf\u6765\u4e86\u89e3\u4f60\u7684 Android SDK \u88c5\u5728\u4ec0\u4e48\u8def\u5f84\uff0c\u4ece\u800c\u6b63\u5e38\u8fdb\u884c\u7f16\u8bd1\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u6253\u5f00",(0,i.jsx)(n.code,{children:"\u63a7\u5236\u9762\u677f"})," -> ",(0,i.jsx)(n.code,{children:"\u7cfb\u7edf\u548c\u5b89\u5168"})," -> ",(0,i.jsx)(n.code,{children:"\u7cfb\u7edf"})," -> ",(0,i.jsx)(n.code,{children:"\u9ad8\u7ea7\u7cfb\u7edf\u8bbe\u7f6e"})," -> ",(0,i.jsx)(n.code,{children:"\u9ad8\u7ea7"})," -> ",(0,i.jsx)(n.code,{children:"\u73af\u5883\u53d8\u91cf"})," -> ",(0,i.jsx)(n.code,{children:"\u65b0\u5efa"}),"\uff0c\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a",(0,i.jsx)(n.code,{children:"ANDROID_HOME"}),"\u7684\u73af\u5883\u53d8\u91cf\uff08\u7cfb\u7edf\u6216\u7528\u6237\u53d8\u91cf\u5747\u53ef\uff09\uff0c\u6307\u5411\u4f60\u7684 Android SDK \u6240\u5728\u7684\u76ee\u5f55\uff08\u5177\u4f53\u7684\u8def\u5f84\u53ef\u80fd\u548c\u4e0b\u56fe\u4e0d\u4e00\u81f4\uff0c\u8bf7\u81ea\u884c\u786e\u8ba4\uff09\uff1a"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"ANDROID_HOME Environment Variable",src:r(51631).Z+"",width:"653",height:"165"})}),"\n",(0,i.jsx)(n.p,{children:"SDK \u9ed8\u8ba4\u662f\u5b89\u88c5\u5728\u4e0b\u9762\u7684\u76ee\u5f55\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-powershell",children:"C:\\Users\\\u4f60\u7684\u7528\u6237\u540d\\AppData\\Local\\Android\\Sdk\n"})}),"\n",(0,i.jsxs)(n.p,{children:['\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u67e5\u770b SDK \u7684\u771f\u5b9e\u8def\u5f84\uff0c\u5177\u4f53\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"}),"\u3002"]}),"\n",(0,i.jsx)(n.p,{children:"\u4f60\u9700\u8981\u5173\u95ed\u73b0\u6709\u7684\u547d\u4ee4\u7b26\u63d0\u793a\u7a97\u53e3\u7136\u540e\u91cd\u65b0\u6253\u5f00\uff0c\u8fd9\u6837\u65b0\u7684\u73af\u5883\u53d8\u91cf\u624d\u80fd\u751f\u6548\u3002"}),"\n",(0,i.jsx)(n.h4,{id:"4-\u628a\u5de5\u5177\u76ee\u5f55\u6dfb\u52a0\u5230\u73af\u5883\u53d8\u91cf-path",children:"4. \u628a\u5de5\u5177\u76ee\u5f55\u6dfb\u52a0\u5230\u73af\u5883\u53d8\u91cf Path"}),"\n",(0,i.jsxs)(n.p,{children:["\u6253\u5f00",(0,i.jsx)(n.code,{children:"\u63a7\u5236\u9762\u677f"})," -> ",(0,i.jsx)(n.code,{children:"\u7cfb\u7edf\u548c\u5b89\u5168"})," -> ",(0,i.jsx)(n.code,{children:"\u7cfb\u7edf"})," -> ",(0,i.jsx)(n.code,{children:"\u9ad8\u7ea7\u7cfb\u7edf\u8bbe\u7f6e"})," -> ",(0,i.jsx)(n.code,{children:"\u9ad8\u7ea7"})," -> ",(0,i.jsx)(n.code,{children:"\u73af\u5883\u53d8\u91cf"}),"\uff0c\u9009\u4e2d",(0,i.jsx)(n.strong,{children:"Path"}),"\u53d8\u91cf\uff0c\u7136\u540e\u70b9\u51fb",(0,i.jsx)(n.strong,{children:"\u7f16\u8f91"}),"\u3002\u70b9\u51fb",(0,i.jsx)(n.strong,{children:"\u65b0\u5efa"}),"\u7136\u540e\u628a\u4ee5\u4e0b\u5de5\u5177\u76ee\u5f55\u8def\u5f84\u6dfb\u52a0\u8fdb\u53bb\uff1aplatform-tools"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-powershell",children:"%ANDROID_HOME%\\platform-tools\n"})}),"\n",(0,i.jsx)(n.h2,{id:"\u521b\u5efa\u65b0\u9879\u76ee",children:"\u521b\u5efa\u65b0\u9879\u76ee"}),"\n",(0,i.jsx)(o.ZP,{}),"\n",(0,i.jsxs)(n.p,{children:['\u4f7f\u7528 React Native \u5185\u5efa\u7684\u547d\u4ee4\u884c\u5de5\u5177\u6765\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a"AwesomeProject"\u7684\u65b0\u9879\u76ee\u3002\u8fd9\u4e2a\u547d\u4ee4\u884c\u5de5\u5177\u4e0d\u9700\u8981\u5b89\u88c5\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528 node \u81ea\u5e26\u7684',(0,i.jsx)(n.code,{children:"npx"}),"\u547d\u4ee4\u6765\u4f7f\u7528\uff1a"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u5fc5\u987b\u8981\u770b\u7684\u6ce8\u610f\u4e8b\u9879\u4e00"}),"\uff1a\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5728\u76ee\u5f55\u3001\u6587\u4ef6\u540d\u4e2d\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u4e2d\u6587\u3001\u7a7a\u683c"}),"\u7b49\u7279\u6b8a\u7b26\u53f7\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5355\u72ec\u4f7f\u7528\u5e38\u89c1\u7684\u5173\u952e\u5b57\u4f5c\u4e3a\u9879\u76ee\u540d\uff08\u5982 class, native, new, package \u7b49\u7b49\uff09\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u4f7f\u7528\u4e0e\u6838\u5fc3\u6a21\u5757\u540c\u540d\u7684\u9879\u76ee\u540d\uff08\u5982 react, react-native \u7b49\uff09\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u5fc5\u987b\u8981\u770b\u7684\u6ce8\u610f\u4e8b\u9879\u4e8c"}),"\uff1a\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5728\u67d0\u4e9b\u6743\u9650\u654f\u611f\u7684\u76ee\u5f55\u4f8b\u5982 System32 \u76ee\u5f55\u4e2d init \u9879\u76ee\uff01\u4f1a\u6709\u5404\u79cd\u6743\u9650\u9650\u5236\u5bfc\u81f4\u4e0d\u80fd\u8fd0\u884c\uff01"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u5fc5\u987b\u8981\u770b\u7684\u6ce8\u610f\u4e8b\u9879\u4e09"}),"\uff1a\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u4f7f\u7528\u4e00\u4e9b\u79fb\u690d\u7684\u7ec8\u7aef\u73af\u5883\uff0c\u4f8b\u5982",(0,i.jsx)(n.code,{children:"git bash"}),"\u6216",(0,i.jsx)(n.code,{children:"mingw"}),"\u7b49\u7b49\uff0c\u8fd9\u4e9b\u5728 windows \u4e0b\u53ef\u80fd\u5bfc\u81f4\u627e\u4e0d\u5230\u73af\u5883\u53d8\u91cf\u3002\u8bf7\u4f7f\u7528\u7cfb\u7edf\u81ea\u5e26\u7684\u547d\u4ee4\u884c\uff08CMD \u6216 powershell\uff09\u8fd0\u884c\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx @react-native-community/clilatest init AwesomeProject\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u662f\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u6b65\u9aa4\u5b8c\u5168\u4e0d\u540c\uff0c\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/next/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",children:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--version"}),"\u53c2\u6570\uff08\u6ce8\u610f\u662f",(0,i.jsx)(n.code,{children:"\u4e24"}),"\u4e2a\u6760\uff09\u521b\u5efa\u6307\u5b9a\u7248\u672c\u7684\u9879\u76ee\u3002\u6ce8\u610f\u7248\u672c\u53f7\u5fc5\u987b\u7cbe\u786e\u5230\u4e24\u4e2a\u5c0f\u6570\u70b9\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx @react-native-community/cliX.XX.X init AwesomeProject --version X.XX.X\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u8fd8\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--template"}),"\u6765\u4f7f\u7528\u4e00\u4e9b\u793e\u533a\u63d0\u4f9b\u7684\u6a21\u677f\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u51c6\u5907-android-\u8bbe\u5907",children:"\u51c6\u5907 Android \u8bbe\u5907"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u9700\u8981\u51c6\u5907\u4e00\u53f0 Android \u8bbe\u5907\u6765\u8fd0\u884c React Native Android \u5e94\u7528\u3002\u8fd9\u91cc\u6240\u6307\u7684\u8bbe\u5907\u65e2\u53ef\u4ee5\u662f\u771f\u673a\uff0c\u4e5f\u53ef\u4ee5\u662f\u6a21\u62df\u5668\u3002\u540e\u9762\u6211\u4eec\u6240\u6709\u7684\u6587\u6863\u9664\u975e\u7279\u522b\u8bf4\u660e\uff0c\u5e76\u4e0d\u533a\u5206\u771f\u673a\u6216\u8005\u6a21\u62df\u5668\u3002Android \u5b98\u65b9\u63d0\u4f9b\u4e86\u540d\u4e3a Android Virtual Device\uff08\u7b80\u79f0 AVD\uff09\u7684\u6a21\u62df\u5668\u3002\u6b64\u5916\u8fd8\u6709\u5f88\u591a\u7b2c\u4e09\u65b9\u63d0\u4f9b\u7684\u6a21\u62df\u5668\u5982",(0,i.jsx)(n.a,{href:"https://www.genymotion.com/download",children:"Genymotion"}),"\u3001BlueStack \u7b49\u3002\u4e00\u822c\u6765\u8bf4\u5b98\u65b9\u6a21\u62df\u5668\u514d\u8d39\u3001\u529f\u80fd\u5b8c\u6574\uff0c\u4f46\u6027\u80fd\u8f83\u5dee\u3002\u7b2c\u4e09\u65b9\u6a21\u62df\u5668\u6027\u80fd\u8f83\u597d\uff0c\u4f46\u53ef\u80fd\u9700\u8981\u4ed8\u8d39\uff0c\u6216\u5e26\u6709\u5e7f\u544a\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u771f\u673a",children:"\u4f7f\u7528 Android \u771f\u673a"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u4e5f\u53ef\u4ee5\u4f7f\u7528 Android \u771f\u673a\u6765\u4ee3\u66ff\u6a21\u62df\u5668\u8fdb\u884c\u5f00\u53d1\uff0c\u53ea\u9700\u7528 usb \u6570\u636e\u7ebf\u8fde\u63a5\u5230\u7535\u8111\uff0c\u7136\u540e\u9075\u7167",(0,i.jsx)(n.a,{href:"/docs/next/running-on-device",children:"\u5728\u8bbe\u5907\u4e0a\u8fd0\u884c"}),"\u8fd9\u7bc7\u6587\u6863\u7684\u8bf4\u660e\u64cd\u4f5c\u5373\u53ef\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",children:"\u4f7f\u7528 Android \u6a21\u62df\u5668"}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u4f7f\u7528 Android Studio \u6253\u5f00\u9879\u76ee\u4e0b\u7684"android"\u76ee\u5f55\uff0c\u7136\u540e\u53ef\u4ee5\u4f7f\u7528"AVD Manager"\u6765\u67e5\u770b\u53ef\u7528\u7684\u865a\u62df\u8bbe\u5907\uff0c\u5b83\u7684\u56fe\u6807\u770b\u8d77\u6765\u50cf\u4e0b\u9762\u8fd9\u6837\uff1a'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Android Studio AVD Manager",src:r(13488).Z+"",width:"29",height:"25"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u521a\u521a\u624d\u5b89\u88c5 Android Studio\uff0c\u90a3\u4e48\u53ef\u80fd\u9700\u8981\u5148",(0,i.jsx)(n.a,{href:"https://developer.android.com/studio/run/managing-avds.html",children:"\u521b\u5efa\u4e00\u4e2a\u865a\u62df\u8bbe\u5907"}),'\u3002\u70b9\u51fb"Create Virtual Device..."\uff0c\u7136\u540e\u9009\u62e9\u6240\u9700\u7684\u8bbe\u5907\u7c7b\u578b\u5e76\u70b9\u51fb"Next"\uff0c\u7136\u540e\u9009\u62e9',(0,i.jsx)(n.strong,{children:"Tiramisu"})," API Level 33 image."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u8bd1\u6ce8\uff1a\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",children:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528"}),"\n",(0,i.jsxs)(n.p,{children:["\u786e\u4fdd\u4f60\u5148\u8fd0\u884c\u4e86\u6a21\u62df\u5668\u6216\u8005\u8fde\u63a5\u4e86\u771f\u673a\uff0c\u7136\u540e\u5728\u4f60\u7684\u9879\u76ee\u76ee\u5f55\u4e2d\u8fd0\u884c",(0,i.jsx)(n.code,{children:"yarn android"}),"\u6216\u8005",(0,i.jsx)(n.code,{children:"yarn react-native run-android"}),"\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"cd AwesomeProject\nyarn android\n# \u6216\u8005\nyarn react-native run-android\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u6b64\u547d\u4ee4\u4f1a\u5bf9\u9879\u76ee\u7684\u539f\u751f\u90e8\u5206\u8fdb\u884c\u7f16\u8bd1\uff0c\u540c\u65f6\u5728\u53e6\u5916\u4e00\u4e2a\u547d\u4ee4\u884c\u4e2d\u542f\u52a8",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u5bf9 js \u4ee3\u7801\u8fdb\u884c\u5b9e\u65f6\u6253\u5305\u5904\u7406\uff08\u7c7b\u4f3c webpack\uff09\u3002",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u4e5f\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"yarn start"}),"\u547d\u4ee4\u5355\u72ec\u542f\u52a8\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u914d\u7f6e\u6ca1\u6709\u95ee\u9898\uff0c\u4f60\u5e94\u8be5\u53ef\u4ee5\u770b\u5230\u5e94\u7528\u81ea\u52a8\u5b89\u88c5\u5230\u8bbe\u5907\u4e0a\u5e76\u5f00\u59cb\u8fd0\u884c\u3002\u6ce8\u610f\u7b2c\u4e00\u6b21\u8fd0\u884c\u65f6\u9700\u8981\u4e0b\u8f7d\u5927\u91cf\u7f16\u8bd1\u4f9d\u8d56\uff0c\u8017\u65f6\u53ef\u80fd\u6570\u5341\u5206\u949f\u3002\u6b64\u8fc7\u7a0b",(0,i.jsx)(n.code,{children:"\u4e25\u91cd\u4f9d\u8d56\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6"}),"\uff0c\u5426\u5219\u5c06\u9891\u7e41\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u548c\u65ad\u5f00\uff0c\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"npx react-native run-android"}),"\u53ea\u662f\u8fd0\u884c\u5e94\u7528\u7684\u65b9\u5f0f\u4e4b\u4e00\u3002\u4f60\u4e5f\u53ef\u4ee5\u5728 Android Studio \u4e2d\u76f4\u63a5\u8fd0\u884c\u5e94\u7528\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u5efa\u8bae\u5728",(0,i.jsx)(n.code,{children:"run-android"}),"\u6210\u529f\u540e\u518d\u5c1d\u8bd5\u4f7f\u7528 Android Studio \u542f\u52a8\u3002\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\uff0c\u9047\u5230\u5947\u5947\u602a\u602a\u7684\u7ea2\u5c4f\u9519\u8bef\uff0c\u5148\u56de\u5934",(0,i.jsx)(n.code,{children:"\u4ed4\u7ec6\u5bf9\u7167\u6587\u6863\u68c0\u67e5"}),"\uff0c\u7136\u540e\u53ef\u4ee5\u770b\u770b",(0,i.jsx)(n.a,{href:"https://github.com/reactnativecn/react-native-website/issues",children:"\u95ee\u9898\u8ba8\u8bba\u533a"}),"\u3002\u4e0d\u540c\u65f6\u671f\u4e0d\u540c\u7248\u672c\u53ef\u80fd\u4f1a\u78b0\u5230\u4e0d\u540c\u7684\u95ee\u9898\uff0c\u6211\u4eec\u4f1a\u5728\u8bba\u575b\u4e2d\u53ca\u65f6\u89e3\u7b54\u66f4\u65b0\u3002\u4f46\u8bf7\u6ce8\u610f",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"\u5343\u4e07\u4e0d\u8981"})}),"\u6267\u884c bundle \u547d\u4ee4\uff0c\u90a3\u6837\u4f1a\u5bfc\u81f4\u4ee3\u7801\u5b8c\u5168\u65e0\u6cd5\u5237\u65b0\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4fee\u6539\u9879\u76ee",children:"\u4fee\u6539\u9879\u76ee"}),"\n",(0,i.jsx)(n.p,{children:"\u73b0\u5728\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u4e86\u9879\u76ee\uff0c\u6211\u4eec\u53ef\u4ee5\u5f00\u59cb\u5c1d\u8bd5\u52a8\u624b\u6539\u4e00\u6539\u4e86\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u4f7f\u7528\u4f60\u559c\u6b22\u7684\u6587\u672c\u7f16\u8f91\u5668\u6253\u5f00",(0,i.jsx)(n.code,{children:"App.js"}),"\u5e76\u968f\u4fbf\u6539\u4e0a\u51e0\u884c"]}),"\n",(0,i.jsxs)(n.li,{children:["\u6309\u4e24\u4e0b R \u952e\uff0c\u6216\u662f\u5728\u5f00\u53d1\u8005\u83dc\u5355\u4e2d\u9009\u62e9 ",(0,i.jsx)(n.em,{children:"Reload"}),"\uff0c\u5c31\u53ef\u4ee5\u770b\u5230\u4f60\u7684\u6700\u65b0\u4fee\u6539\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u5b8c\u6210\u4e86",children:"\u5b8c\u6210\u4e86\uff01"}),"\n",(0,i.jsx)(n.p,{children:"\u606d\u559c\uff01\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u5e76\u4fee\u6539\u4e86\u4f60\u7684\u7b2c\u4e00\u4e2a React Native \u5e94\u7528"}),"\n",(0,i.jsx)("center",{children:(0,i.jsx)("img",{src:"https://cdn.jsdelivr.net/gh/reactnativecn/react-native-website@gh-pages/docs/assets/GettingStartedCongratulations.png",width:"150"})}),"\n",(0,i.jsx)(n.h2,{id:"\u63a5\u4e0b\u6765",children:"\u63a5\u4e0b\u6765\uff1f"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/next/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u4ece\u5934\u5f00\u59cb\u5b66\u4e60 React Native \u5f00\u53d1\uff0c\u53ef\u4ee5\u4ece",(0,i.jsx)(n.a,{href:"/docs/next/environment-setup",children:"\u7b80\u4ecb"}),"\u6587\u6863\u5f00\u59cb\u3002"]})]})}function m(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(v,{...e})}):v(e)}const g=[{value:"\u5b89\u88c5\u4f9d\u8d56",id:"\u5b89\u88c5\u4f9d\u8d56",level:2},{value:"Node & Watchman",id:"node--watchman",level:3},{value:"Yarn",id:"yarn",level:3},{value:"Xcode",id:"xcode",level:3},{value:"Xcode \u7684\u547d\u4ee4\u884c\u5de5\u5177",id:"xcode-\u7684\u547d\u4ee4\u884c\u5de5\u5177",level:4},{value:"\u5728 Xcode \u4e2d\u5b89\u88c5 iOS \u6a21\u62df\u5668",id:"\u5728-xcode-\u4e2d\u5b89\u88c5-ios-\u6a21\u62df\u5668",level:4},{value:"CocoaPods",id:"cocoapods",level:4},{value:"\u521b\u5efa\u65b0\u9879\u76ee",id:"\u521b\u5efa\u65b0\u9879\u76ee",level:2},...o.d$,{value:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",level:3},{value:"[\u53ef\u9009\u6587\u4ef6] Xcode \u7684\u73af\u5883\u914d\u7f6e\u6587\u4ef6",id:"\u53ef\u9009\u6587\u4ef6-xcode-\u7684\u73af\u5883\u914d\u7f6e\u6587\u4ef6",level:3},{value:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528",id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",level:2},{value:"\u5728\u771f\u673a\u4e0a\u8fd0\u884c",id:"\u5728\u771f\u673a\u4e0a\u8fd0\u884c",level:3},{value:"\u4fee\u6539\u9879\u76ee",id:"\u4fee\u6539\u9879\u76ee",level:3},{value:"\u5b8c\u6210\u4e86\uff01",id:"\u5b8c\u6210\u4e86",level:3},{value:"\u63a5\u4e0b\u6765\uff1f",id:"\u63a5\u4e0b\u6765",level:2}];function A(e){const n={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"\u5b89\u88c5\u4f9d\u8d56",children:"\u5b89\u88c5\u4f9d\u8d56"}),"\n",(0,i.jsx)(n.p,{children:"\u5fc5\u987b\u5b89\u88c5\u7684\u4f9d\u8d56\u6709\uff1aNode\u3001Watchman\u3001Xcode \u548c CocoaPods\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u867d\u7136\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u4efb\u4f55\u7f16\u8f91\u5668"}),"\u6765\u5f00\u53d1\u5e94\u7528\uff08\u7f16\u5199 js \u4ee3\u7801\uff09\uff0c\u4f46\u4f60\u4ecd\u7136\u5fc5\u987b\u5b89\u88c5 Xcode \u6765\u83b7\u5f97\u7f16\u8bd1 iOS \u5e94\u7528\u6240\u9700\u7684\u5de5\u5177\u548c\u73af\u5883\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"node--watchman",children:"Node & Watchman"}),"\n",(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u63a8\u8350\u4f7f\u7528",(0,i.jsx)(n.a,{href:"http://brew.sh/",children:"Homebrew"}),"\u6765\u5b89\u88c5 Node \u548c Watchman\u3002\u5728\u547d\u4ee4\u884c\u4e2d\u6267\u884c\u4e0b\u5217\u547d\u4ee4\u5b89\u88c5\uff08\u5982\u5b89\u88c5\u8f83\u6162\u53ef\u4ee5\u5c1d\u8bd5\u963f\u91cc\u4e91\u7684",(0,i.jsx)(n.a,{href:"https://developer.aliyun.com/mirror/homebrew",children:"\u955c\u50cf\u6e90"}),"\uff09\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"brew install node@18\nbrew install watchman\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u4f60\u5df2\u7ecf\u5b89\u88c5\u4e86 Node\uff0c\u8bf7\u68c0\u67e5\u5176\u7248\u672c\u662f\u5426\u5728 18 \u4ee5\u4e0a\u3002\u5b89\u88c5\u5b8c Node \u540e\u5efa\u8bae\u8bbe\u7f6e npm \u955c\u50cf\uff08\u6dd8\u5b9d\u6e90\uff09\u4ee5\u52a0\u901f\u540e\u9762\u7684\u8fc7\u7a0b\uff08\u6216\u4f7f\u7528\u79d1\u5b66\u4e0a\u7f51\u5de5\u5177\uff09\u3002"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u5f3a\u70c8\u5efa\u8bae\u59cb\u7ec8\u9009\u62e9 Node \u5f53\u524d\u7684 LTS \uff08\u957f\u671f\u7ef4\u62a4\uff09\u7248\u672c\uff0c\u4e00\u822c\u662f\u5076\u6570\u7248\u672c\uff0c\u4e0d\u8981\u9009\u62e9\u504f\u5b9e\u9a8c\u6027\u8d28\u7684\u5947\u6570\u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u4e0d\u8981\u4f7f\u7528 cnpm\uff01cnpm \u5b89\u88c5\u7684\u6a21\u5757\u8def\u5f84\u6bd4\u8f83\u5947\u602a\uff0cpackager \u4e0d\u80fd\u6b63\u5e38\u8bc6\u522b\uff01"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"# \u4f7f\u7528nrm\u5de5\u5177\u5207\u6362\u6dd8\u5b9d\u6e90\nnpx nrm use taobao\n\n# \u5982\u679c\u4e4b\u540e\u9700\u8981\u5207\u6362\u56de\u5b98\u65b9\u6e90\u53ef\u4f7f\u7528\nnpx nrm use npm\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://facebook.github.io/watchman",children:"Watchman"}),"\u5219\u662f\u7531 Facebook \u63d0\u4f9b\u7684\u76d1\u89c6\u6587\u4ef6\u7cfb\u7edf\u53d8\u66f4\u7684\u5de5\u5177\u3002\u5b89\u88c5\u6b64\u5de5\u5177\u53ef\u4ee5\u63d0\u9ad8\u5f00\u53d1\u65f6\u7684\u6027\u80fd\uff08packager \u53ef\u4ee5\u5feb\u901f\u6355\u6349\u6587\u4ef6\u7684\u53d8\u5316\u4ece\u800c\u5b9e\u73b0\u5b9e\u65f6\u5237\u65b0\uff09\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"yarn",children:"Yarn"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://classic.yarnpkg.com",children:"Yarn"}),"\u662f Facebook \u63d0\u4f9b\u7684\u66ff\u4ee3 npm \u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u52a0\u901f node \u6a21\u5757\u7684\u4e0b\u8f7d\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"npm install -g yarn\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5\u5b8c yarn \u4e4b\u540e\u5c31\u53ef\u4ee5\u7528 yarn \u4ee3\u66ff npm \u4e86\uff0c\u4f8b\u5982\u7528",(0,i.jsx)(n.code,{children:"yarn"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install"}),"\u547d\u4ee4\uff0c\u7528",(0,i.jsx)(n.code,{children:"yarn add \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"xcode",children:"Xcode"}),"\n",(0,i.jsxs)(n.p,{children:["React Native \u76ee\u524d\u9700\u8981",(0,i.jsx)(n.a,{href:"https://developer.apple.com/xcode/downloads/",children:"Xcode"})," 14.1 \u6216\u66f4\u9ad8\u7248\u672c\u3002\u4f60\u53ef\u4ee5\u901a\u8fc7 App Store \u6216\u662f\u5230",(0,i.jsx)(n.a,{href:"https://developer.apple.com/xcode/downloads/",children:"Apple \u5f00\u53d1\u8005\u5b98\u7f51"}),"\u4e0a\u4e0b\u8f7d\u3002\u8fd9\u4e00\u6b65\u9aa4\u4f1a\u540c\u65f6\u5b89\u88c5 Xcode IDE\u3001Xcode \u7684\u547d\u4ee4\u884c\u5de5\u5177\u548c iOS \u6a21\u62df\u5668\u3002"]}),"\n",(0,i.jsx)(n.h4,{id:"xcode-\u7684\u547d\u4ee4\u884c\u5de5\u5177",children:"Xcode \u7684\u547d\u4ee4\u884c\u5de5\u5177"}),"\n",(0,i.jsxs)(n.p,{children:["\u542f\u52a8 Xcode\uff0c\u5e76\u5728",(0,i.jsx)(n.code,{children:"Xcode | Preferences | Locations"}),"\u83dc\u5355\u4e2d\u68c0\u67e5\u4e00\u4e0b\u662f\u5426\u88c5\u6709\u67d0\u4e2a\u7248\u672c\u7684",(0,i.jsx)(n.code,{children:"Command Line Tools"}),"\u3002Xcode \u7684\u547d\u4ee4\u884c\u5de5\u5177\u4e2d\u5305\u542b\u4e00\u4e9b\u5fc5\u987b\u7684\u5de5\u5177\uff0c\u6bd4\u5982",(0,i.jsx)(n.code,{children:"git"}),"\u7b49\u3002"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Xcode Command Line Tools",src:r(78656).Z+"",width:"1724",height:"1158"})}),"\n",(0,i.jsx)(n.h4,{id:"\u5728-xcode-\u4e2d\u5b89\u88c5-ios-\u6a21\u62df\u5668",children:"\u5728 Xcode \u4e2d\u5b89\u88c5 iOS \u6a21\u62df\u5668"}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5\u6a21\u62df\u5668\u53ea\u9700\u6253\u5f00 ",(0,i.jsx)("strong",{children:"Xcode > Preferences..."})," \u83dc\u5355\uff0c\u7136\u540e\u9009\u62e9 ",(0,i.jsx)("strong",{children:"Components"})," \u9009\u9879\uff0c\u5373\u53ef\u770b\u5230\u5404\u79cd\u53ef\u4f9b\u5b89\u88c5\u7684\u4e0d\u540c\u7684 iOS \u7248\u672c\u7684\u6a21\u62df\u5668\u3002"]}),"\n",(0,i.jsx)(n.h4,{id:"cocoapods",children:"CocoaPods"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://cocoapods.org/",children:"CocoaPods"}),"\u662f\u7528 Ruby \u7f16\u5199\u7684\u5305\u7ba1\u7406\u5668\uff08\u53ef\u4ee5\u7406\u89e3\u4e3a\u9488\u5bf9 iOS \u7684 npm\uff09\u3002\u4ece 0.60 \u7248\u672c\u5f00\u59cb react native \u7684 iOS \u7248\u672c\u9700\u8981\u4f7f\u7528 CocoaPods \u6765\u7ba1\u7406\u4f9d\u8d56\u3002\u4f60\u53ef\u4ee5\u4f7f\u7528\u4e0b\u9762\u7684\u547d\u4ee4\u6765\u5b89\u88c5 CocoaPods\u3002CocoaPods \u7684\u7248\u672c\u9700\u8981 1.10 \u4ee5\u4e0a\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u5f53\u7136\u5b89\u88c5\u53ef\u80fd\u4e5f\u4e0d\u987a\u5229\uff0c\u8bf7\u4f7f\u7528\u4ee3\u7406\u8f6f\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:"sudo gem install cocoapods\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u6216\u8005\u53ef\u4ee5\u4f7f\u7528 brew \u6765\u5b89\u88c5"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:"brew install cocoapods\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u8981\u4e86\u89e3\u66f4\u591a\u4fe1\u606f\uff0c\u53ef\u4ee5\u8bbf\u95ee",(0,i.jsx)(n.a,{href:"https://guides.cocoapods.org/using/getting-started.html",children:"CocoaPods \u7684\u5b98\u7f51"}),"\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u521b\u5efa\u65b0\u9879\u76ee",children:"\u521b\u5efa\u65b0\u9879\u76ee"}),"\n",(0,i.jsx)(o.ZP,{}),"\n",(0,i.jsxs)(n.p,{children:['\u4f7f\u7528 React Native \u5185\u5efa\u7684\u547d\u4ee4\u884c\u5de5\u5177\u6765\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a"AwesomeProject"\u7684\u65b0\u9879\u76ee\u3002\u8fd9\u4e2a\u547d\u4ee4\u884c\u5de5\u5177\u4e0d\u9700\u8981\u5b89\u88c5\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528 node \u81ea\u5e26\u7684',(0,i.jsx)(n.code,{children:"npx"}),"\u547d\u4ee4\u6765\u4f7f\u7528\uff08\u6ce8\u610f init \u547d\u4ee4\u9ed8\u8ba4\u4f1a\u521b\u5efa\u6700\u65b0\u7684\u7248\u672c\uff09\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx @react-native-community/cli@latest init AwesomeProject\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u6ce8\u610f\u4e00"}),"\uff1a\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5728\u76ee\u5f55\u3001\u6587\u4ef6\u540d\u4e2d\u4f7f\u7528\u4e2d\u6587\u3001\u7a7a\u683c\u7b49\u7279\u6b8a\u7b26\u53f7\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5355\u72ec\u4f7f\u7528\u5e38\u89c1\u7684\u5173\u952e\u5b57\u4f5c\u4e3a\u9879\u76ee\u540d\uff08\u5982 class, native, new, package \u7b49\u7b49\uff09\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u4f7f\u7528\u4e0e\u6838\u5fc3\u6a21\u5757\u540c\u540d\u7684\u9879\u76ee\u540d\uff08\u5982 react, react-native \u7b49\uff09\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u6ce8\u610f\u4e8c"}),"\uff1a0.60 \u53ca\u4ee5\u4e0a\u7248\u672c\u7684\u539f\u751f\u4f9d\u8d56\u662f\u901a\u8fc7 CocoaPods \u96c6\u6210\u5b89\u88c5\u7684\u3002CocoaPods \u7684\u6e90\u5fc5\u987b\u4f7f\u7528\u4ee3\u7406\u8bbf\u95ee\uff08\u955c\u50cf\u6e90\u4e5f\u65e0\u6548\uff09\u3002\u5982\u679c\u5728 CocoaPods \u7684\u4f9d\u8d56\u5b89\u88c5\u6b65\u9aa4\u5361\u4f4f\uff08\u547d\u4ee4\u884c\u505c\u5728 Installing CocoaPods dependencies \u5f88\u4e45\uff0c\u6216\u5404\u79cd\u7f51\u7edc\u8d85\u65f6\u91cd\u7f6e\u62a5\u9519\uff0c\u6216\u5728 ios \u76ee\u5f55\u4e2d\u65e0\u6cd5\u751f\u6210.xcworkspace \u6587\u4ef6\uff09\uff0c\u8bf7\u52a1\u5fc5\u68c0\u67e5\u786e\u5b9a\u4f60\u7684\u4ee3\u7406\u914d\u7f6e\u662f\u5426\u5bf9\u547d\u4ee4\u884c\u6709\u6548\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u662f\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u6b65\u9aa4\u5b8c\u5168\u4e0d\u540c\uff0c\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/next/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",children:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--version"}),"\u53c2\u6570\uff08\u6ce8\u610f\u662f",(0,i.jsx)(n.code,{children:"\u4e24"}),"\u4e2a\u6760\uff09\u521b\u5efa\u6307\u5b9a\u7248\u672c\u7684\u9879\u76ee\u3002\u6ce8\u610f\u7248\u672c\u53f7\u5fc5\u987b\u7cbe\u786e\u5230\u4e24\u4e2a\u5c0f\u6570\u70b9\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx @react-native-community/cli@X.XX.X init AwesomeProject --version X.XX.X\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u8fd8\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--template"}),"\u6765\u4f7f\u7528\u4e00\u4e9b\u793e\u533a\u63d0\u4f9b\u7684\u6a21\u677f\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u53ef\u9009\u6587\u4ef6-xcode-\u7684\u73af\u5883\u914d\u7f6e\u6587\u4ef6",children:"[\u53ef\u9009\u6587\u4ef6] Xcode \u7684\u73af\u5883\u914d\u7f6e\u6587\u4ef6"}),"\n",(0,i.jsxs)(n.p,{children:["\u4ece React Native \u7248\u672c 0.69 \u5f00\u59cb\uff0c\u53ef\u4ee5\u4f7f\u7528\u6a21\u677f\u63d0\u4f9b\u7684 ",(0,i.jsx)(n.code,{children:".xcode.env"})," \u6587\u4ef6\u6765\u914d\u7f6e Xcode \u73af\u5883\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:".xcode.env"})," \u6587\u4ef6\u4e2d\u5305\u542b\u4e00\u4e2a\u73af\u5883\u53d8\u91cf\u793a\u4f8b\uff0c\u7528\u4e8e\u5728 ",(0,i.jsx)(n.code,{children:"NODE_BINARY"})," \u53d8\u91cf\u4e2d\u5bfc\u51fa ",(0,i.jsx)(n.code,{children:"node"})," \u6267\u884c\u6587\u4ef6\u7684\u8def\u5f84\u3002\u8fd9\u662f\u5c06\u6784\u5efa\u57fa\u7840\u7ed3\u6784\u4e0e",(0,i.jsx)(n.code,{children:"node"}),"\u7cfb\u7edf\u7248\u672c\u89e3\u8026\u7684",(0,i.jsx)(n.strong,{children:"\u63a8\u8350\u505a\u6cd5"}),"\u3002\u5982\u679c\u4e0e\u9ed8\u8ba4\u503c\u4e0d\u540c\uff0c\u5219\u5e94\u4f7f\u7528\u60a8\u81ea\u5df1\u7684\u8def\u5f84\u6216\u60a8\u81ea\u5df1\u7684",(0,i.jsx)(n.code,{children:"node"}),"\u7248\u672c\u7ba1\u7406\u5668\u6765\u81ea\u5b9a\u4e49\u6b64\u53d8\u91cf\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u6b64\u5916\uff0c\u60a8\u8fd8\u53ef\u4ee5\u5728\u6784\u5efa\u811a\u672c\u9636\u6bb5\u4e2d\u6dfb\u52a0\u4efb\u4f55\u5176\u4ed6\u73af\u5883\u53d8\u91cf\u5e76\u5bfc\u5165 ",(0,i.jsx)(n.code,{children:".xcode.env"})," \u6587\u4ef6\u3002\u5982\u679c\u60a8\u9700\u8981\u8fd0\u884c\u9700\u8981\u7279\u5b9a\u73af\u5883\u7684\u811a\u672c\uff0c\u8fd9\u4e5f\u662f\u5c06\u6784\u5efa\u9636\u6bb5\u4e0e\u7279\u5b9a\u73af\u5883\u89e3\u8026\u7684",(0,i.jsx)(n.strong,{children:"\u63a8\u8350\u505a\u6cd5"}),"\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",children:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528"}),"\n",(0,i.jsxs)(n.p,{children:["\u5728\u4f60\u7684\u9879\u76ee\u76ee\u5f55\u4e2d\u8fd0\u884c",(0,i.jsx)(n.code,{children:"yarn ios"}),"\u6216\u8005",(0,i.jsx)(n.code,{children:"yarn react-native run-ios"}),"\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:"cd AwesomeProject\nyarn ios\n# \u6216\u8005\nyarn react-native run-ios\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u6b64\u547d\u4ee4\u4f1a\u5bf9\u9879\u76ee\u7684\u539f\u751f\u90e8\u5206\u8fdb\u884c\u7f16\u8bd1\uff0c\u540c\u65f6\u5728\u53e6\u5916\u4e00\u4e2a\u547d\u4ee4\u884c\u4e2d\u542f\u52a8",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u5bf9 js \u4ee3\u7801\u8fdb\u884c\u5b9e\u65f6\u6253\u5305\u5904\u7406\uff08\u7c7b\u4f3c webpack\uff09\u3002",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u4e5f\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"yarn start"}),"\u547d\u4ee4\u5355\u72ec\u542f\u52a8\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u63d0\u793a\uff1a\u5982\u679c\u6b64\u547d\u4ee4\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\uff0c\u8bf7\u4f7f\u7528 Xcode \u8fd0\u884c\u6765\u67e5\u770b\u5177\u4f53\u9519\u8bef\uff08run-ios \u7684\u62a5\u9519\u6ca1\u6709\u4efb\u4f55\u5177\u4f53\u4fe1\u606f\uff09\u3002\u6ce8\u610f 0.60 \u7248\u672c\u4e4b\u540e\u7684\u4e3b\u9879\u76ee\u6587\u4ef6\u662f",(0,i.jsx)(n.code,{children:".xcworkspace"}),"\uff0c\u4e0d\u662f",(0,i.jsx)(n.code,{children:".xcodeproj"}),"\uff01"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u5f88\u5feb\u5c31\u5e94\u8be5\u80fd\u770b\u5230 iOS \u6a21\u62df\u5668\u81ea\u52a8\u542f\u52a8\u5e76\u8fd0\u884c\u4f60\u7684\u9879\u76ee\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u5728\u6b63\u5e38\u7f16\u8bd1\u5b8c\u6210\u540e\uff0c\u5f00\u53d1\u671f\u95f4\u8bf7\u4fdd\u6301",(0,i.jsx)(n.code,{children:"Metro"}),"\u547d\u4ee4\u884c\u7a97\u53e3\u8fd0\u884c\u800c\u4e0d\u8981\u5173\u95ed\u3002\u4ee5\u540e\u9700\u8981\u518d\u6b21\u8fd0\u884c\u9879\u76ee\u65f6\uff0c\u5982\u679c\u6ca1\u6709\u4fee\u6539\u8fc7 ios \u76ee\u5f55\u4e2d\u7684\u4efb\u4f55\u6587\u4ef6\uff0c\u5219\u53ea\u9700\u5355\u72ec\u542f\u52a8",(0,i.jsx)(n.code,{children:"yarn start"}),"\u547d\u4ee4\u3002\u5982\u679c\u5bf9 ios \u76ee\u5f55\u4e2d\u4efb\u4f55\u6587\u4ef6\u6709\u4fee\u6539\uff0c\u5219\u9700\u8981\u518d\u6b21\u8fd0\u884c",(0,i.jsx)(n.code,{children:"yarn ios"}),"\u547d\u4ee4\u5b8c\u6210\u539f\u751f\u90e8\u5206\u7684\u7f16\u8bd1\u3002"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"AwesomeProject on iOS",src:r(45757).Z+"",width:"249",height:"493"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"yarn ios"}),"\u53ea\u662f\u8fd0\u884c\u5e94\u7528\u7684\u65b9\u5f0f\u4e4b\u4e00\u3002\u4f60\u4e5f\u53ef\u4ee5\u5728 Xcode \u4e2d\u76f4\u63a5\u8fd0\u884c\u5e94\u7528\u3002\u6ce8\u610f 0.60 \u7248\u672c\u4e4b\u540e\u7684\u4e3b\u9879\u76ee\u6587\u4ef6\u662f",(0,i.jsx)(n.code,{children:".xcworkspace"}),"\uff0c\u4e0d\u662f",(0,i.jsx)(n.code,{children:".xcodeproj"}),"\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\uff0c\u5148\u56de\u5934",(0,i.jsx)(n.code,{children:"\u4ed4\u7ec6\u5bf9\u7167\u6587\u6863\u68c0\u67e5"}),"\uff0c\u7136\u540e\u53ef\u4ee5\u770b\u770b",(0,i.jsx)(n.a,{href:"https://github.com/reactnativecn/react-native-website/issues",children:"\u8ba8\u8bba\u533a"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u5728\u771f\u673a\u4e0a\u8fd0\u884c",children:"\u5728\u771f\u673a\u4e0a\u8fd0\u884c"}),"\n",(0,i.jsxs)(n.p,{children:["\u4e0a\u9762\u7684\u547d\u4ee4\u4f1a\u81ea\u52a8\u5728 iOS \u6a21\u62df\u5668\u4e0a\u8fd0\u884c\u5e94\u7528\uff0c\u5982\u679c\u4f60\u60f3\u5728\u771f\u673a\u4e0a\u8fd0\u884c\uff0c\u5219\u8bf7\u9605\u8bfb",(0,i.jsx)(n.a,{href:"/docs/next/running-on-device",children:"\u5728\u8bbe\u5907\u4e0a\u8fd0\u884c"}),"\u8fd9\u7bc7\u6587\u6863\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4fee\u6539\u9879\u76ee",children:"\u4fee\u6539\u9879\u76ee"}),"\n",(0,i.jsx)(n.p,{children:"\u73b0\u5728\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u4e86\u9879\u76ee\uff0c\u6211\u4eec\u53ef\u4ee5\u5f00\u59cb\u5c1d\u8bd5\u52a8\u624b\u6539\u4e00\u6539\u4e86\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u4f7f\u7528\u4f60\u559c\u6b22\u7684\u7f16\u8f91\u5668\u6253\u5f00",(0,i.jsx)(n.code,{children:"App.js"}),"\u5e76\u968f\u4fbf\u6539\u4e0a\u51e0\u884c\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:["\u5728 iOS \u6a21\u62df\u5668\u4e2d\u6309\u4e0b",(0,i.jsx)(n.code,{children:"\u2318-R"}),"\u5c31\u53ef\u4ee5\u5237\u65b0 APP \u5e76\u770b\u5230\u4f60\u7684\u6700\u65b0\u4fee\u6539\uff01\uff08\u5982\u679c\u6ca1\u6709\u53cd\u5e94\uff0c\u8bf7\u68c0\u67e5\u6a21\u62df\u5668\u7684 Hardware \u83dc\u5355\u4e2d\uff0cconnect hardware keyboard \u9009\u9879\u662f\u5426\u9009\u4e2d\u5f00\u542f\uff09"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u5b8c\u6210\u4e86",children:"\u5b8c\u6210\u4e86\uff01"}),"\n",(0,i.jsx)(n.p,{children:"\u606d\u559c\uff01\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u5e76\u4fee\u6539\u4e86\u4f60\u7684\u7b2c\u4e00\u4e2a React Native \u5e94\u7528\u3002"}),"\n",(0,i.jsx)("center",{children:(0,i.jsx)("img",{src:"https://cdn.jsdelivr.net/gh/reactnativecn/react-native-website@gh-pages/docs/assets/GettingStartedCongratulations.png",width:"150"})}),"\n",(0,i.jsx)(n.h2,{id:"\u63a5\u4e0b\u6765",children:"\u63a5\u4e0b\u6765\uff1f"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/next/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u4ece\u5934\u5f00\u59cb\u5b66\u4e60 React Native \u5f00\u53d1\uff0c\u53ef\u4ee5\u4ece",(0,i.jsx)(n.a,{href:"/docs/next/environment-setup",children:"\u7b80\u4ecb"}),"\u6587\u6863\u5f00\u59cb\u3002"]})]})}function b(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(A,{...e})}):A(e)}const f={id:"environment-setup",title:"\u642d\u5efa\u5f00\u53d1\u73af\u5883",hide_table_of_contents:!0},w=void 0,S={id:"environment-setup",title:"\u642d\u5efa\u5f00\u53d1\u73af\u5883",description:"\u6b22\u8fce\u4f7f\u7528 React Native\uff01\u8fd9\u7bc7\u6587\u6863\u4f1a\u5e2e\u52a9\u4f60\u642d\u5efa\u57fa\u672c\u7684 React Native \u5f00\u53d1\u73af\u5883\u3002",source:"@site/../cndocs/getting-started.md",sourceDirName:".",slug:"/environment-setup",permalink:"/docs/next/environment-setup",draft:!1,unlisted:!1,editUrl:"https://github.com/reactnativecn/react-native-website/blob/production/cnwebsite/../cndocs/getting-started.md",tags:[],version:"current",frontMatter:{id:"environment-setup",title:"\u642d\u5efa\u5f00\u53d1\u73af\u5883",hide_table_of_contents:!0},sidebar:"docs",previous:{title:"\u5176\u4ed6\u53c2\u8003\u8d44\u6e90",permalink:"/docs/next/more-resources"},next:{title:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528",permalink:"/docs/next/integration-with-existing-apps"}},N={},y=[{value:"\u5f00\u53d1\u5e73\u53f0",id:"\u5f00\u53d1\u5e73\u53f0",level:4},{value:"\u76ee\u6807\u5e73\u53f0",id:"\u76ee\u6807\u5e73\u53f0",level:4},...x,...g,{value:"\u76ee\u6807\u5e73\u53f0",id:"\u76ee\u6807\u5e73\u53f0-1",level:4},...u,{value:"\u6682\u4e0d\u652f\u6301",id:"\u6682\u4e0d\u652f\u6301",level:2},{value:"\u76ee\u6807\u5e73\u53f0",id:"\u76ee\u6807\u5e73\u53f0-2",level:4},...a,{value:"\u6682\u4e0d\u652f\u6301",id:"\u6682\u4e0d\u652f\u6301-1",level:2}];function k(e){const n={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h4:"h4",li:"li",p:"p",pre:"pre",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"\u6b22\u8fce\u4f7f\u7528 React Native\uff01\u8fd9\u7bc7\u6587\u6863\u4f1a\u5e2e\u52a9\u4f60\u642d\u5efa\u57fa\u672c\u7684 React Native \u5f00\u53d1\u73af\u5883\u3002"}),"\n",(0,i.jsxs)(s.Z,{groupId:"guide",defaultValue:l.Z.defaultGuide,values:l.Z.guides,children:[(0,i.jsxs)(c.Z,{value:"quickstart",children:[(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u8bd1\u6ce8\uff1a\u6c99\u76d2\u73af\u5883\u5927\u91cf\u4f9d\u8d56\u4e8e\u56fd\u5916\u7f51\u7edc\u73af\u5883\uff0c\u4e5f\u4e0d\u80fd\u76f4\u63a5\u5b89\u88c5\u7b2c\u4e09\u65b9\u539f\u751f\u7ec4\u4ef6\u3002\u4e0d\u5efa\u8bae\u56fd\u5185\u7528\u6237\u4f7f\u7528"}),"\n"]}),(0,i.jsxs)(n.p,{children:["Assuming that you have ",(0,i.jsx)(n.a,{href:"https://nodejs.org/en/download/",children:"Node 12 LTS"})," or greater installed, you can use npm to install the Expo CLI command line utility:"]}),(0,i.jsxs)(s.Z,{groupId:"package-manager",defaultValue:l.Z.defaultPackageManager,values:l.Z.packageManagers,children:[(0,i.jsx)(c.Z,{value:"npm",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npm install -g expo-cli\n"})})}),(0,i.jsx)(c.Z,{value:"yarn",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"yarn global add expo-cli\n"})})})]}),(0,i.jsx)(n.p,{children:'Then run the following commands to create a new React Native project called "AwesomeProject":'}),(0,i.jsxs)(s.Z,{groupId:"package-manager",defaultValue:l.Z.defaultPackageManager,values:l.Z.packageManagers,children:[(0,i.jsx)(c.Z,{value:"npm",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"expo init AwesomeProject\n\ncd AwesomeProject\nnpm start # you can also use: expo start\n"})})}),(0,i.jsx)(c.Z,{value:"yarn",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"expo init AwesomeProject\n\ncd AwesomeProject\nyarn start # you can also use: expo start\n"})})})]}),(0,i.jsx)(n.p,{children:"This will start a development server for you."}),(0,i.jsx)("h2",{children:"Running your React Native application"}),(0,i.jsxs)(n.p,{children:["Install the ",(0,i.jsx)(n.a,{href:"https://expo.io",children:"Expo"})," client app on your iOS or Android phone and connect to the same wireless network as your computer. On Android, use the Expo app to scan the QR code from your terminal to open your project. On iOS, use the built-in QR code scanner of the Camera app."]}),(0,i.jsx)("h3",{children:"Modifying your app"}),(0,i.jsxs)(n.p,{children:["Now that you have successfully run the app, let's modify it. Open ",(0,i.jsx)(n.code,{children:"App.js"})," in your text editor of choice and edit some lines. The application should reload automatically once you save your changes."]}),(0,i.jsx)("h3",{children:"That's it!"}),(0,i.jsx)(n.p,{children:"Congratulations! You've successfully run and modified your first React Native app."}),(0,i.jsx)("center",{children:(0,i.jsx)("img",{src:"https://cdn.jsdelivr.net/gh/reactnativecn/react-native-website@gh-pages/docs/assets/GettingStartedCongratulations.png",width:"150"})}),(0,i.jsx)("h2",{children:"Now what?"}),(0,i.jsxs)(n.p,{children:["Expo also has ",(0,i.jsx)(n.a,{href:"https://docs.expo.io",children:"docs"})," you can reference if you have questions specific to the tool. You can also ask for help at ",(0,i.jsx)(n.a,{href:"https://forums.expo.io",children:"Expo forums"}),"."]}),(0,i.jsxs)(n.p,{children:["These tools help you get started quickly, but before committing to building your app with Expo CLI, ",(0,i.jsx)(n.a,{href:"https://docs.expo.io/versions/latest/introduction/why-not-expo/",children:"read about the limitations"}),"."]}),(0,i.jsx)(n.p,{children:"If you have a problem with Expo, before creating a new issue, please see if there's an existing issue about it:"}),(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["in the ",(0,i.jsx)(n.a,{href:"https://github.com/expo/expo-cli/issues",children:"Expo CLI issues"})," (for issues related to Expo CLI), or"]}),"\n",(0,i.jsxs)(n.li,{children:["in the ",(0,i.jsx)(n.a,{href:"https://github.com/expo/expo/issues",children:"Expo issues"})," (for issues about the Expo client or SDK)."]}),"\n"]}),(0,i.jsxs)(n.p,{children:["If you're curious to learn more about React Native, check out the ",(0,i.jsx)(n.a,{href:"getting-started",children:"Introduction to React Native"}),"."]}),(0,i.jsx)("h3",{children:"Running your app on a simulator or virtual device"}),(0,i.jsx)(n.p,{children:'Expo CLI allows you to run your React Native app on a physical device without setting up a development environment. If you want to run your app on the iOS Simulator or an Android Virtual Device, please refer to the instructions for "React Native CLI Quickstart" to learn how to install Xcode or set up your Android development environment.'}),(0,i.jsxs)(n.p,{children:["Once you've set these up, you can launch your app on an Android Virtual Device by running ",(0,i.jsx)(n.code,{children:"npm run android"}),", or on the iOS Simulator by running ",(0,i.jsx)(n.code,{children:"npm run ios"})," (macOS only)."]}),(0,i.jsx)("h3",{children:"Caveats"}),(0,i.jsx)(n.p,{children:"Because you don't build any native code when using Expo to create a project, it's not possible to include custom native modules beyond the React Native APIs and components that are available in the Expo client app."}),(0,i.jsxs)(n.p,{children:["If you know that you'll eventually need to include your own native code, Expo is still a good way to get started. In that case you'll need to \"",(0,i.jsx)(n.a,{href:"https://docs.expo.io/versions/latest/workflow/customizing/",children:"eject"}),'" eventually to create your own native builds. If you do eject, the "React Native CLI Quickstart" instructions will be required to continue working on your project.']}),(0,i.jsxs)(n.p,{children:["Expo CLI configures your project to use the most recent React Native version that is supported by the Expo client app. The Expo client app usually gains support for a given React Native version about a week after the React Native version is released as stable. You can check ",(0,i.jsx)(n.a,{href:"https://docs.expo.io/versions/latest/sdk/overview/#sdk-version",children:"this document"})," to find out what versions are supported."]}),(0,i.jsx)(n.p,{children:"If you're integrating React Native into an existing project, you'll want to skip Expo CLI and go directly to setting up the native build environment. Select \"React Native CLI Quickstart\" above for instructions on configuring a native build environment for React Native."})]}),(0,i.jsxs)(c.Z,{value:"native",children:[(0,i.jsx)(n.p,{children:"\u6839\u636e\u4f60\u6240\u4f7f\u7528\u7684\u64cd\u4f5c\u7cfb\u7edf\u3001\u9488\u5bf9\u7684\u76ee\u6807\u5e73\u53f0\u4e0d\u540c\uff0c\u5177\u4f53\u6b65\u9aa4\u6709\u6240\u4e0d\u540c\u3002\u5982\u679c\u60f3\u540c\u65f6\u5f00\u53d1 iOS \u548c Android \u4e5f\u6ca1\u95ee\u9898\uff0c\u4f60\u53ea\u9700\u8981\u5148\u9009\u4e00\u4e2a\u5e73\u53f0\u5f00\u59cb\uff0c\u53e6\u4e00\u4e2a\u5e73\u53f0\u7684\u73af\u5883\u642d\u5efa\u53ea\u662f\u7a0d\u6709\u4e0d\u540c\u3002"}),(0,i.jsxs)(n.p,{children:["\u5982\u679c",(0,i.jsx)(n.code,{children:"\u9605\u8bfb\u5b8c\u672c\u6587\u6863"}),"\u540e\u8fd8\u78b0\u5230\u5f88\u591a\u73af\u5883\u642d\u5efa\u7684\u95ee\u9898\uff0c\u6211\u4eec\u5efa\u8bae\u4f60\u8fd8\u53ef\u4ee5\u518d\u770b\u770b",(0,i.jsx)(n.a,{href:"https://github.com/reactnativecn/react-native-website/issues",children:"\u6c42\u52a9\u8ba8\u8bba\u533a"}),"\u3002\u6ce8\u610f\uff01\u89c6\u9891\u6559\u7a0b\u6216\u8005\u5176\u4ed6\u7f51\u7edc\u4e0a\u7684\u535a\u5ba2\u548c\u6587\u7ae0\u53ef\u80fd\u548c\u672c\u6587\u6863\u6709\u6240\u51fa\u5165\uff0c\u8bf7\u4ee5\u6700\u65b0\u7248\u672c\u7684\u672c\u6587\u6863\u6240\u8ff0\u4e3a\u51c6\uff01"]}),(0,i.jsx)(n.h4,{id:"\u5f00\u53d1\u5e73\u53f0",children:"\u5f00\u53d1\u5e73\u53f0"}),(0,i.jsxs)(s.Z,{groupId:"os",defaultValue:l.Z.defaultOs,values:l.Z.oses,className:"pill-tabs",children:[(0,i.jsxs)(c.Z,{value:"macos",children:[(0,i.jsx)(n.h4,{id:"\u76ee\u6807\u5e73\u53f0",children:"\u76ee\u6807\u5e73\u53f0"}),(0,i.jsxs)(s.Z,{groupId:"platform",defaultValue:l.Z.defaultPlatform,values:l.Z.platforms,className:"pill-tabs",children:[(0,i.jsx)(c.Z,{value:"android",children:(0,i.jsx)(p,{})}),(0,i.jsx)(c.Z,{value:"ios",children:(0,i.jsx)(b,{})})]})]}),(0,i.jsxs)(c.Z,{value:"windows",children:[(0,i.jsx)(n.h4,{id:"\u76ee\u6807\u5e73\u53f0-1",children:"\u76ee\u6807\u5e73\u53f0"}),(0,i.jsxs)(s.Z,{groupId:"platform",defaultValue:l.Z.defaultPlatform,values:l.Z.platforms,className:"pill-tabs",children:[(0,i.jsx)(c.Z,{value:"android",children:(0,i.jsx)(m,{})}),(0,i.jsxs)(c.Z,{value:"ios",children:[(0,i.jsx)(n.h2,{id:"\u6682\u4e0d\u652f\u6301",children:"\u6682\u4e0d\u652f\u6301"}),(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u82f9\u679c\u516c\u53f8\u76ee\u524d\u53ea\u5141\u8bb8\u5728 Mac \u7535\u8111\u4e0a\u5f00\u53d1 iOS \u5e94\u7528\u3002\u5982\u679c\u4f60\u6ca1\u6709 Mac \u7535\u8111\uff0c\u90a3\u4e48\u53ea\u80fd\u8003\u8651\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u6c99\u76d2\u73af\u5883"}),"\uff0c\u6216\u8005\u5148\u5f00\u53d1 Android \u5e94\u7528\u4e86\u3002"]}),"\n"]})]})]})]}),(0,i.jsxs)(c.Z,{value:"linux",children:[(0,i.jsx)(n.h4,{id:"\u76ee\u6807\u5e73\u53f0-2",children:"\u76ee\u6807\u5e73\u53f0"}),(0,i.jsxs)(s.Z,{groupId:"platform",defaultValue:l.Z.defaultPlatform,values:l.Z.platforms,className:"pill-tabs",children:[(0,i.jsx)(c.Z,{value:"android",children:(0,i.jsx)(h,{})}),(0,i.jsxs)(c.Z,{value:"ios",children:[(0,i.jsx)(n.h2,{id:"\u6682\u4e0d\u652f\u6301-1",children:"\u6682\u4e0d\u652f\u6301"}),(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u82f9\u679c\u516c\u53f8\u76ee\u524d\u53ea\u5141\u8bb8\u5728 Mac \u7535\u8111\u4e0a\u5f00\u53d1 iOS \u5e94\u7528\u3002\u5982\u679c\u4f60\u6ca1\u6709 Mac \u7535\u8111\uff0c\u90a3\u4e48\u53ea\u80fd\u8003\u8651\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u6c99\u76d2\u73af\u5883"}),"\uff0c\u6216\u8005\u5148\u5f00\u53d1 Android \u5e94\u7528\u4e86\u3002"]}),"\n"]})]})]})]})]})]})]})]})}function D(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(k,{...e})}):k(e)}},11674:(e,n,r)=>{r.d(n,{Z:()=>c});var i=r(63445);const d=!!i.Z.canUseDOM&&navigator.platform.startsWith("Mac"),s=!!i.Z.canUseDOM&&navigator.platform.startsWith("Win"),c={defaultGuide:"native",defaultOs:d?"macos":s?"windows":"linux",defaultPackageManager:"npm",defaultPlatform:d?"ios":"android",defaultSyntax:"functional",getDevNotesTabs:(e=["android","ios","web","windows"])=>[e.includes("android")?{label:"Android",value:"android"}:void 0,e.includes("ios")?{label:"iOS",value:"ios"}:void 0,e.includes("web")?{label:"Web",value:"web"}:void 0,e.includes("windows")?{label:"Windows",value:"windows"}:void 0].filter(Boolean),guides:[{label:"\u5b8c\u6574\u539f\u751f\u73af\u5883",value:"native"},{label:"\u7b80\u6613\u6c99\u76d2\u73af\u5883",value:"quickstart"}],oses:[{label:"macOS",value:"macos"},{label:"Windows",value:"windows"},{label:"Linux",value:"linux"}],packageManagers:[{label:"npm",value:"npm"},{label:"Yarn",value:"yarn"}],platforms:[{label:"Android",value:"android"},{label:"iOS",value:"ios"}],syntax:[{label:"\u51fd\u6570\u5f0f\u7ec4\u4ef6",value:"functional"},{label:"Class \u7ec4\u4ef6",value:"classical"}]}},86386:(e,n,r)=>{r.d(n,{Z:()=>x});var i=r(27378),d=r(40624);const s={tabItem:"tabItem_wHwb"};var c=Object.defineProperty,l=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,t=(e,n,r)=>n in e?c(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r,h=(e,n)=>{for(var r in n||(n={}))o.call(n,r)&&t(e,r,n[r]);if(l)for(var r of l(n))a.call(n,r)&&t(e,r,n[r]);return e};function x({children:e,hidden:n,className:r}){return i.createElement("div",h({role:"tabpanel",className:(0,d.Z)(s.tabItem,r)},{hidden:n}),e)}},48375:(e,n,r)=>{r.d(n,{Z:()=>Y});var i=r(27378),d=r(40624),s=r(12112),c=r(3620),l=r(69490),o=r(14953),a=r(27886),t=r(7106),h=Object.defineProperty,x=Object.defineProperties,j=Object.getOwnPropertyDescriptors,p=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable,m=(e,n,r)=>n in e?h(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r,g=(e,n)=>{for(var r in n||(n={}))u.call(n,r)&&m(e,r,n[r]);if(p)for(var r of p(n))v.call(n,r)&&m(e,r,n[r]);return e},A=(e,n)=>x(e,j(n));function b(e){var n,r;return null!=(r=null==(n=i.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,i.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)})))?void 0:n.filter(Boolean))?r:[]}function f(e){const{values:n,children:r}=e;return(0,i.useMemo)((()=>{const e=null!=n?n:function(e){return b(e).map((({props:{value:e,label:n,attributes:r,default:i}})=>({value:e,label:n,attributes:r,default:i})))}(r);return function(e){const n=(0,a.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,r])}function w({value:e,tabValues:n}){return n.some((n=>n.value===e))}function S({queryString:e=!1,groupId:n}){const r=(0,c.k6)(),d=function({queryString:e=!1,groupId:n}){if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!n)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return null!=n?n:null}({queryString:e,groupId:n});return[(0,o._X)(d),(0,i.useCallback)((e=>{if(!d)return;const n=new URLSearchParams(r.location.search);n.set(d,e),r.replace(A(g({},r.location),{search:n.toString()}))}),[d,r])]}function N(e){const{defaultValue:n,queryString:r=!1,groupId:d}=e,s=f(e),[c,o]=(0,i.useState)((()=>function({defaultValue:e,tabValues:n}){var r;if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(e){if(!w({value:e,tabValues:n}))throw new Error(`Docusaurus error: The has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const i=null!=(r=n.find((e=>e.default)))?r:n[0];if(!i)throw new Error("Unexpected error: 0 tabValues");return i.value}({defaultValue:n,tabValues:s}))),[a,h]=S({queryString:r,groupId:d}),[x,j]=function({groupId:e}){const n=function(e){return e?`docusaurus.tab.${e}`:null}(e),[r,d]=(0,t.Nk)(n);return[r,(0,i.useCallback)((e=>{n&&d.set(e)}),[n,d])]}({groupId:d}),p=(()=>{const e=null!=a?a:x;return w({value:e,tabValues:s})?e:null})();(0,l.Z)((()=>{p&&o(p)}),[p]);return{selectedValue:c,selectValue:(0,i.useCallback)((e=>{if(!w({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);o(e),h(e),j(e)}),[h,j,s]),tabValues:s}}var y=r(14185);const k={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var D=Object.defineProperty,R=Object.defineProperties,P=Object.getOwnPropertyDescriptors,O=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable,M=(e,n,r)=>n in e?D(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r,I=(e,n)=>{for(var r in n||(n={}))E.call(n,r)&&M(e,r,n[r]);if(O)for(var r of O(n))K.call(n,r)&&M(e,r,n[r]);return e},q=(e,n)=>R(e,P(n));function C({className:e,block:n,selectedValue:r,selectValue:c,tabValues:l}){const o=[],{blockElementScrollPositionUntilNextRender:a}=(0,s.o5)(),t=e=>{const n=e.currentTarget,i=o.indexOf(n),d=l[i].value;d!==r&&(a(n),c(d))},h=e=>{var n,r;let i=null;switch(e.key){case"Enter":t(e);break;case"ArrowRight":{const r=o.indexOf(e.currentTarget)+1;i=null!=(n=o[r])?n:o[0];break}case"ArrowLeft":{const n=o.indexOf(e.currentTarget)-1;i=null!=(r=o[n])?r:o[o.length-1];break}}null==i||i.focus()};return i.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,d.Z)("tabs",{"tabs--block":n},e)},l.map((({value:e,label:n,attributes:s})=>i.createElement("li",q(I({role:"tab",tabIndex:r===e?0:-1,"aria-selected":r===e,key:e,ref:e=>o.push(e),onKeyDown:h,onClick:t},s),{className:(0,d.Z)("tabs__item",k.tabItem,null==s?void 0:s.className,{"tabs__item--active":r===e})}),null!=n?n:e))))}function Z({lazy:e,children:n,selectedValue:r}){const d=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const e=d.find((e=>e.props.value===r));return e?(0,i.cloneElement)(e,{className:"margin-top--md"}):null}return i.createElement("div",{className:"margin-top--md"},d.map(((e,n)=>(0,i.cloneElement)(e,{key:n,hidden:e.props.value!==r}))))}function B(e){const n=N(e);return i.createElement("div",{className:(0,d.Z)("tabs-container",k.tabList)},i.createElement(C,I(I({},e),n)),i.createElement(Z,I(I({},e),n)))}function Y(e){const n=(0,y.Z)();return i.createElement(B,I({key:String(n)},e),b(e.children))}},71426:(e,n,r)=>{var i=r(27378),d=Symbol.for("react.element"),s=Symbol.for("react.fragment"),c=Object.prototype.hasOwnProperty,l=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function a(e,n,r){var i,s={},a=null,t=null;for(i in void 0!==r&&(a=""+r),void 0!==n.key&&(a=""+n.key),void 0!==n.ref&&(t=n.ref),n)c.call(n,i)&&!o.hasOwnProperty(i)&&(s[i]=n[i]);if(e&&e.defaultProps)for(i in n=e.defaultProps)void 0===s[i]&&(s[i]=n[i]);return{$$typeof:d,type:e,key:a,ref:t,props:s,_owner:l.current}}n.Fragment=s,n.jsx=a,n.jsxs=a},24246:(e,n,r)=>{e.exports=r(71426)},17504:(e,n,r)=>{r.d(n,{Z:()=>i});const i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAIAAABCYLJOAAACLUlEQVR4Ab2Vw6IfPxiG3zfJHPPP2rbdfW3rProsLqCr7rqsbVur2raPPb+Z5Du2+YyRJ87HtLQ0dAIKnYNBQ5BEI4hI271BEIjUNZAgqbUm2WovyRLpyVMnfd83xggq3ATDMHTOzZo1q3ev3iRbXV4RKZEuXLBQayPOAQSESjlnDx85nJ+fjwpa7zUlaHPj2CO/oLTUNnTR8Wb2kvGeZ9rVbwJxTuArm69haAMaqtJXgnZ5y1tVmxKsMoqgKS0p2z1+WdEgItWXjp4XJEiCHesVZ50LnbUOrcE0LQURk2BsYHU0ASmnuqUgrfaSEAcvWs9eMQbKGe0J0L17j8TERJICW+hnx0Ylk6o17SAVF6U1lL3/bld+UbrAzpgx9f///4sEeT/TH955srMwkk2wNeUlROCsiBNCicu7dH+zH5BUgChapThh0NrYqCRpbTsoxZiEKBu60EbSsr+m5Z7RaoiIJQkQkv3lz8De/8/0tJEWekmKdSXb9MUjRYK7L3bk+996/7PpT/Zr6yIko0xcSsK0r2n33/+4NLjnXNIA0nz7kizy/b379ly6ckGIb+kPUhP7zZu5zTN/B/ZzaL+lxPecN2O7YsKbL2edOLLF5f3/v/+zsrOSk1MAxEb1z8j5dezaVggTYiYDyCnIP359q4gENl4EDdJwfLPWAiCplAptABEHp2oMKSfljzTaa0W/GVPxXkQ8EwWw5gCs+VhCK7w1/25o0ZHOj8dd7C0GRnwgNA5r8rwAAAAASUVORK5CYII="},51631:(e,n,r)=>{r.d(n,{Z:()=>i});const i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAo0AAAClCAMAAAAOEzcNAAABwlBMVEVfosv///8AAADMzMz//7ZmAABmtv9mADqQ2///25A6ADq2ZgA6kNv/tmYAZrYFBwg6AGa2//9mAGY6AAA6kJCQ27b//9uQOgAAAGZmZjq2/7aQtpDbkDoAADoAOpDb//86OpDb/9uQOjoAOmZmOjrw8PB6enqrYAA2h87wq2AAYKvwzoc2ADaHzvDw8KtgADZgq/A6OmY6OgA6Ojo2AGCr8PBgAGAAZmbw8M6HNgBgYDYAAGCr8KuHq4c2AACHh2DOhzYANofO8PBgAADb/7Y2NofO8M6HNjYAADZmtrYANmBgNjaQOmYAeNczmf/MZgCg7v//7v9amf/B//9/mf+gq/9/3v//3v/hzv8zq//h//8zvP/BvP+gvP/h7v/B7v/h3v9azv/B3v+gzv9gNoc2NmBgNmClZgAAYGCtra3h4eHh4aBaAABaoOEzf8HhwX8zADN/weFaADPhoFrh4cF/MwAAWqAAM3/B4eEzAFqg4eEAADOgWgAzAAB/oOHBfzNaWjMAAFozWqBaoKAzMwB/MzN/f1ozMzMzM3+gWjN/oH/B4cFaAFpaM39/waB/M1qgwX9aWlozM1paMzMAM1q/v7+vTvonAAAKLUlEQVR4Aeyd17arNhBAo3EBAnZyesO39957r+n5/7/JDBouxrfiNLO89wNiNOPztJdG4jzouxUCIACsBtgI2AiAjYCNANgI/bYRABsBsBGwEUAGcRzIJ20cjkRkXL0lafZ9qi8e+GORvNDHZBpq/Dde7QPAJxn8MPDh0zYmLQHt+SUbXcR8HFpgYwfQ0R7/jI3ZjxthuLmBjcuCjibjF23MtmQ7SYfJzkhkOmfj7p7I2LL7G8PkYF8l3N0b2/qYW51NHWqlB0dbUtiPYn34JICOLuOn941m2mgcylmqJi2sjZNazUkxHBXBKIvYqK14FO3z4Nhx3UTqW6wP3QBsdJmyE8ft7WMbs62iWjhFpp7R2pOn1DaRyl4ragL1VIdYH7oCdOpP27irwlVbxFDKWEevjKmjE8d1SkvcxibQNh7jALDsKabdqY382PGQT4NSeo/2jPlZhEndlW3ag1Fh/noDB1jiC89IxOwS2Y4q5rHH2vFFhZzYrtJatXdqQ82z9OkztY11cCAy9lNMl04NfP0G4D+DAGtgI2AjADYCNgJgI2AjADYCNgJgI2DjWYDVABsBGwGwEbARABsBGwGwEbARABsBGwGwEbARABsBGwGwEQAbARsBsBGwEQAbARsB/jkbAbDxHKwpK2ljgLUEG/8+gI2AjdgI2AjYeP6CPi5e+hBfvnI1vly7ftWHf9PGeGfXcOQXbPp9Ss097hOPNzc8tXCDsVf4n1DKWeo/hr7Z6CKev9Gu+e9szG6eSU2rW+Noo/plXtk42d8Ik5ld3VWYjZ5asLGpSG5XUyO/grOPYOPlO3fPXrt39/+ysSzKwrTSyzRrG/3CQgvtPuwYq42eamxsVyQHha2l95P+2oiNDx7esPXxvMglNe/R4ydqnwdPn8mFysbLz+Tx3crM56JTc/kbL2wiFlx8+aqrjXbdaxY9zIvaRr/M1S7XjPJpkdtoqbaNTUWys7mhLzt9tREbjRcXYqNW7a69jvZ58PKVbiLtTacuXrDZ15fOXjQv6/xFuWATsWAZG1VFNck9nLdxJDKt0iHGizaOxJilTYUKPdYfvImbT+3yPQQbL799915lEvnJtDPPmkA91UFXPhHbXrbzHswXdLbR2nTp28RpbaP66atea2301GfXRjMzH/sf6SfY+OD907evdPf44H0tWBNoG49xLP0o30wstW/0JW5/I162/nNr32imdto3ptVV7v21ERuNF9ZurSvXgnmgbVs18wZe0co3NnpB905tW0Nvs2ba1szP1GPzrD5Xa+xn6phqbGxX2LvY2GcbsVHN0kVQfvm1FqwOHonc8FNMq1O3ipuCJWzMC3uW1qObT4Wz1G0r443tMg5mo6cWbfxQYcvrbxtzHy2hA/wvpucANg5HwokZG1kb1xpsBGzERsBGwEZsBGxcT2AlbQTARsBGAGwEbATARsBGgH/PRgBsBGwEwMbf1xRYSRvDWgLYCN8ANv6xjvwZ+gM2YiM2YiM2YuNf7JzNrtsgEIXF81Tqri/QVVcWdhyDAze37v/7P0HnZBgfW02EarE0qgLM+RhS+YiJ7wLvXD9Ifxk7fF7140kjUG0Ko03hiSYbx//MD+FVzv2a+YYZ+SS7jYaBPN3Y/m5bxBu4cb5leYBveMa54kYClUa4m+/ve95SXAJn9fwqvMgJ6TU/30b8/+jG042t7rZt70af1zPla8WNBCqNcLfEJT51I0zCWT0/hBc5Ib3mUz8wouTpxiZ327Z3o5kCz8xf6UbU7yyWQZG7fHMjpgV4u6HMIjg5FzSQF4cgeHE3Yfmc70NZxA6Szx3Wo2wHHfELWCZNpSqEfc7vtmcUCd9HFwEsQU0oEDH5F043NrnbFihuIoOMOKRVlvgBN96H1Y0p0o0pdDpJEY9Tpwr0Q3IjgkpoQBAEYeDrBpb0sAQYEawzN/K40hG/QMnUeUTI7XMG23NxokZbBFCDynceFjXs6vN5Nra52xauJavxVT7mRiuYaO/D6sb5Vo46FxDClIB5KImMkQUfyaa8gVFSlwANwraDobheR/wClgkd9/k356Uck1BtEYPKI1tesXs8K3Wju21R0T/++Gyy4pSP/27ka4S333SLMzPgsWKqAN0I2T9x4xZ2aCN07MQOi7leR8y/dyO5fc66GzFDWwLdGE43NrrbFueonKSrTPzwW0xyj3dqqdT6GjHJQP+CsqBGmxsxVYBuTFZ3GcywBGFkVf9FCKVTOnN9GTF/Z5lQqcntc3JPLcG2iEHlpfOR2BRPN7a42xbtw89fn8g+fnJ+KfKhSq3luB/KM8aTw1T/SAdNK7VOAdCNQPv3nRvBb+Ep6smEdwy43joHzNZPLuhI80OMJdMDzdxnm9P2TM5eT3QRg0wYug3m+9+nG5vcbSuYdGSlZP8x+aAbty1FjtnqQBXmm8pf9u3YBmAYBIDghBnETvavMwAFTRDEuqtdIPEdclQ3QHzvFuMyGGvsokY1qjGnxhxqVCNqRI1qRI3t8GcQ8hpBjagR1AhqRI2gRtQIakSNoEbUCGpEjaBG1Li6TRrlX64SxetIaty91qxR1Fi7jnNrVOP+nBrVGKlRjdOpUY1qVKMa1Xg/L3vmoSM5CINhicdlAtks9RLmtvdeHviMibcXVuftSJP2U2Lxf+M4ihBCVUyLHbWU/crwMTS+MTKIa7E6NBpNsSmvhXWeiUbrhAjxeQdWByYaYaL+z1jhOXRcdL4iGAYa3xoZnTQazZQp1LgWSTPlxn6pYPf3Y2iErdJzoONDaayOrNFISUxJtAnWYs2zPKlpUik/hkbj4bC+MfbL/GhMCsV+07p8CeLGWDpiXHCkzqDnPludEF6WwdA0bUPsJkQOGqsjwz38SPydNFK6sDuwFrshMtF4k4NSNhpmxlrgjgl8NHYCpoODhk3lqhAIMHtarmnjiQn9gMZOz7p11FQGY1MelxRL3VgRGRWYhUYSfy2N+1EWmzpAhYvG/Ruu0X2wYWO8td5oztyIFFGRlhTc++Bw/2hn6JdaYsoT/obGHbK86DhE3hmMYB6Pi5PIUzfWRka58UZsufFwZeDOjUaICQ2BLYtkAiuNJeOR53bn9OTo7Dz/H9aEQvFu3Ug0ov4kjXJNr2meurE+MqKRRNnqRkhgvHUjTGt3HtCIe/bcSA9bmH0tPw0vkKc1vehmsKjHTGPRb9I1DS7MXl5hwOX3PzRWR0Y0FvHm3r/wnRoQpEpqLUQWGqUR+E5tQpwNgQ2tnzFgrRsnnB7TLpxmBHAzWLeBKPxtR6Kx6KgqmcpbDM0jk5cMNNZGdpfGIv5iGvPaCDUvSgqRg8ZidojWiesronG2ntb7C3+LSap9i2nfYr4Ijf1+bDQ2Gr8EjdZNQ/tO/a+dO7YBAISBGMj+/e/LEki4uJvBShqCGr2aUKMa1ahGNapRjWp8x5XWby5YXbCCvyZAjagR1EjfpkbUCDY1UZvZiBpJs6kxGM1G1Ag2NXkHOi61IHl9uT0p7gAAAABJRU5ErkJggg=="},13488:(e,n,r)=>{r.d(n,{Z:()=>i});const i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAIAAABCYLJOAAACLUlEQVR4Ab2Vw6IfPxiG3zfJHPPP2rbdfW3rProsLqCr7rqsbVur2raPPb+Z5Du2+YyRJ87HtLQ0dAIKnYNBQ5BEI4hI271BEIjUNZAgqbUm2WovyRLpyVMnfd83xggq3ATDMHTOzZo1q3ev3iRbXV4RKZEuXLBQayPOAQSESjlnDx85nJ+fjwpa7zUlaHPj2CO/oLTUNnTR8Wb2kvGeZ9rVbwJxTuArm69haAMaqtJXgnZ5y1tVmxKsMoqgKS0p2z1+WdEgItWXjp4XJEiCHesVZ50LnbUOrcE0LQURk2BsYHU0ASmnuqUgrfaSEAcvWs9eMQbKGe0J0L17j8TERJICW+hnx0Ylk6o17SAVF6U1lL3/bld+UbrAzpgx9f///4sEeT/TH955srMwkk2wNeUlROCsiBNCicu7dH+zH5BUgChapThh0NrYqCRpbTsoxZiEKBu60EbSsr+m5Z7RaoiIJQkQkv3lz8De/8/0tJEWekmKdSXb9MUjRYK7L3bk+996/7PpT/Zr6yIko0xcSsK0r2n33/+4NLjnXNIA0nz7kizy/b379ly6ckGIb+kPUhP7zZu5zTN/B/ZzaL+lxPecN2O7YsKbL2edOLLF5f3/v/+zsrOSk1MAxEb1z8j5dezaVggTYiYDyCnIP359q4gENl4EDdJwfLPWAiCplAptABEHp2oMKSfljzTaa0W/GVPxXkQ8EwWw5gCs+VhCK7w1/25o0ZHOj8dd7C0GRnwgNA5r8rwAAAAASUVORK5CYII="},47985:(e,n,r)=>{r.d(n,{Z:()=>i});const i=r.p+"assets/images/GettingStartedAndroidStudioWelcomeMacOS-64c618ea062865fedece6dd5f7b78fa4.png"},75601:(e,n,r)=>{r.d(n,{Z:()=>i});const i=r.p+"assets/images/GettingStartedAndroidStudioWelcomeWindows-ce20d1230828a1a26e143e3a4145f1df.png"},78656:(e,n,r)=>{r.d(n,{Z:()=>i});const i=r.p+"assets/images/GettingStartedXcodeCommandLineTools-8259be8d3ab8575bec2b71988163c850.png"},45757:(e,n,r)=>{r.d(n,{Z:()=>i});const i=r.p+"assets/images/GettingStartediOSSuccess-e6dd7fc2baa303d1f30373d996a6e51d.png"},71670:(e,n,r)=>{r.d(n,{Z:()=>l,a:()=>c});var i=r(27378);const d={},s=i.createContext(d);function c(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:c(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/114e0000.8243f161.js.LICENSE.txt b/assets/js/114e0000.e18d9b71.js.LICENSE.txt similarity index 100% rename from assets/js/114e0000.8243f161.js.LICENSE.txt rename to assets/js/114e0000.e18d9b71.js.LICENSE.txt diff --git a/assets/js/d89c5153.8a4b9c67.js b/assets/js/d89c5153.8a4b9c67.js new file mode 100644 index 00000000000..96d2f5efa1e --- /dev/null +++ b/assets/js/d89c5153.8a4b9c67.js @@ -0,0 +1,2 @@ +/*! For license information please see d89c5153.8a4b9c67.js.LICENSE.txt */ +"use strict";(self.webpackChunkreact_native_website=self.webpackChunkreact_native_website||[]).push([[32322],{12764:(e,n,r)=>{r.d(n,{ZP:()=>l,d$:()=>s});var i=r(24246),d=r(71670);const s=[];function c(e){const n={blockquote:"blockquote",code:"code",p:"p",pre:"pre",...(0,d.a)(),...e.components};return(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u4e4b\u524d\u5168\u5c40\u5b89\u88c5\u8fc7\u65e7\u7684",(0,i.jsx)(n.code,{children:"react-native-cli"}),"\u547d\u4ee4\u884c\u5de5\u5177\uff0c\u8bf7\u4f7f\u7528",(0,i.jsx)(n.code,{children:"npm uninstall -g react-native-cli"}),"\u5378\u8f7d\u6389\u5b83\u4ee5\u907f\u514d\u4e00\u4e9b\u51b2\u7a81\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npm uninstall -g react-native-cli @react-native-community/cli\n"})}),"\n"]})}function l(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},21355:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>N,contentTitle:()=>w,default:()=>D,frontMatter:()=>f,metadata:()=>S,toc:()=>y});var i=r(24246),d=r(71670),s=r(48375),c=r(86386),l=r(11674),o=r(12764);const a=[{value:"\u5b89\u88c5\u4f9d\u8d56",id:"\u5b89\u88c5\u4f9d\u8d56",level:2},{value:"Node",id:"node",level:3},{value:"Yarn",id:"yarn",level:3},{value:"Watchman",id:"watchman",level:3},{value:"Java Development Kit",id:"java-development-kit",level:3},{value:"Android \u5f00\u53d1\u73af\u5883",id:"android-\u5f00\u53d1\u73af\u5883",level:3},{value:"\u521b\u5efa\u65b0\u9879\u76ee",id:"\u521b\u5efa\u65b0\u9879\u76ee",level:2},...o.d$,{value:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",level:3},{value:"\u51c6\u5907 Android \u8bbe\u5907",id:"\u51c6\u5907-android-\u8bbe\u5907",level:2},{value:"\u4f7f\u7528 Android \u771f\u673a",id:"\u4f7f\u7528-android-\u771f\u673a",level:3},{value:"\u4f7f\u7528 Android \u6a21\u62df\u5668",id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",level:3},{value:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528",id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",level:2},{value:"\u4fee\u6539\u9879\u76ee",id:"\u4fee\u6539\u9879\u76ee",level:3},{value:"\u5b8c\u6210\u4e86\uff01",id:"\u5b8c\u6210\u4e86",level:3},{value:"\u63a5\u4e0b\u6765\uff1f",id:"\u63a5\u4e0b\u6765",level:2}];function t(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"\u5b89\u88c5\u4f9d\u8d56",children:"\u5b89\u88c5\u4f9d\u8d56"}),"\n",(0,i.jsx)(n.p,{children:"\u5fc5\u987b\u5b89\u88c5\u7684\u4f9d\u8d56\u6709\uff1aNode\u3001JDK \u548c Android Studio\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u867d\u7136\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u4efb\u4f55\u7f16\u8f91\u5668"}),"\u6765\u5f00\u53d1\u5e94\u7528\uff08\u7f16\u5199 js \u4ee3\u7801\uff09\uff0c\u4f46\u4f60\u4ecd\u7136\u5fc5\u987b\u5b89\u88c5 Android Studio \u6765\u83b7\u5f97\u7f16\u8bd1 Android \u5e94\u7528\u6240\u9700\u7684\u5de5\u5177\u548c\u73af\u5883\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"node",children:"Node"}),"\n",(0,i.jsxs)(n.p,{children:["\u53c2\u7167 Node \u5b98\u65b9\u7684",(0,i.jsx)(n.a,{href:"https://nodejs.org/en/download/package-manager/",children:"Linux \u5b89\u88c5\u6307\u5357"}),"\u6765\u5b89\u88c5 Node 18 \u4ee5\u4e0a\u7684\u7248\u672c\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u5f3a\u70c8\u5efa\u8bae\u59cb\u7ec8\u9009\u62e9 Node \u5f53\u524d\u7684 LTS \uff08\u957f\u671f\u7ef4\u62a4\uff09\u7248\u672c\uff0c\u4e00\u822c\u662f\u5076\u6570\u7248\u672c\uff0c\u4e0d\u8981\u9009\u62e9\u504f\u5b9e\u9a8c\u6027\u8d28\u7684\u5947\u6570\u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u5b89\u88c5\u5b8c Node \u540e\u5efa\u8bae\u8bbe\u7f6e npm \u955c\u50cf\uff08\u6dd8\u5b9d\u6e90\uff09\u4ee5\u52a0\u901f\u540e\u9762\u7684\u8fc7\u7a0b\uff08\u6216\u4f7f\u7528\u79d1\u5b66\u4e0a\u7f51\u5de5\u5177\uff09\u3002"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u4e0d\u8981\u4f7f\u7528 cnpm\uff01cnpm \u5b89\u88c5\u7684\u6a21\u5757\u8def\u5f84\u6bd4\u8f83\u5947\u602a\uff0creact native \u4e0d\u80fd\u6b63\u5e38\u8bc6\u522b\uff01"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"# \u4f7f\u7528nrm\u5de5\u5177\u5207\u6362\u6dd8\u5b9d\u6e90\nnpx nrm use taobao\n\n# \u5982\u679c\u4e4b\u540e\u9700\u8981\u5207\u6362\u56de\u5b98\u65b9\u6e90\u53ef\u4f7f\u7528\nnpx nrm use npm\n"})}),"\n",(0,i.jsx)(n.h3,{id:"yarn",children:"Yarn"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"http://yarnpkg.com",children:"Yarn"}),"\u662f Facebook \u63d0\u4f9b\u7684\u66ff\u4ee3 npm \u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u52a0\u901f node \u6a21\u5757\u7684\u4e0b\u8f7d\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"npm install -g yarn\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5\u5b8c yarn \u4e4b\u540e\u5c31\u53ef\u4ee5\u7528 yarn \u4ee3\u66ff npm \u4e86\uff0c\u4f8b\u5982\u7528",(0,i.jsx)(n.code,{children:"yarn"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install"}),"\u547d\u4ee4\uff0c\u7528",(0,i.jsx)(n.code,{children:"yarn add \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"watchman",children:"Watchman"}),"\n",(0,i.jsxs)(n.p,{children:["\u53c2\u7167",(0,i.jsx)(n.a,{href:"https://facebook.github.io/watchman/docs/install.html#buildinstall",children:"Watchman \u7684\u5b89\u88c5\u8bf4\u660e"}),"\u6765\u4ece\u6e90\u7801\u6765\u7f16\u8bd1\u548c\u5b89\u88c5 Watchman\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://facebook.github.io/watchman/docs/install.html",children:"Watchman"}),"\u662f\u7531 Facebook \u63d0\u4f9b\u7684\u76d1\u89c6\u6587\u4ef6\u7cfb\u7edf\u53d8\u66f4\u7684\u5de5\u5177\u3002\u5b89\u88c5\u6b64\u5de5\u5177\u53ef\u4ee5\u63d0\u9ad8\u5f00\u53d1\u65f6\u7684\u6027\u80fd\uff08metro \u53ef\u4ee5\u5feb\u901f\u6355\u6349\u6587\u4ef6\u7684\u53d8\u5316\u4ece\u800c\u5b9e\u73b0\u5b9e\u65f6\u5237\u65b0\uff09\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"java-development-kit",children:"Java Development Kit"}),"\n",(0,i.jsxs)(n.p,{children:["React Native \u5f53\u524d\u9700\u8981 Java Development Kit [JDK] 17\u3002\u4f60\u53ef\u4ee5\u5728\u547d\u4ee4\u884c\u4e2d\u8f93\u5165\n",(0,i.jsx)(n.code,{children:"javac -version"}),"\uff08\u8bf7\u6ce8\u610f\u662f javac\uff0c\u4e0d\u662f java\uff09\u6765\u67e5\u770b\u4f60\u5f53\u524d\u5b89\u88c5\u7684 JDK \u7248\u672c\u3002\u5982\u679c\u7248\u672c\u4e0d\u5408\u8981\u6c42\uff0c\u5219\u53ef\u4ee5\u53bb",(0,i.jsx)(n.a,{href:"https://adoptium.net/?variant=openjdk17&jvmVariant=hotspot",children:"Temurin"}),"\u6216",(0,i.jsx)(n.a,{href:"https://www.oracle.com/java/technologies/downloads/#java17",children:"Oracle JDK"}),"\u4e0a\u4e0b\u8f7d(\u540e\u8005\u4e0b\u8f7d\u9700\u6ce8\u518c\u767b\u5f55)\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u4f4e\u4e8e 0.73 \u7248\u672c\u7684 React Native \u9700\u8981 JDK 11 \u7248\u672c\uff0c\u800c\u4f4e\u4e8e 0.67 \u7684\u9700\u8981 JDK 8 \u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"android-\u5f00\u53d1\u73af\u5883",children:"Android \u5f00\u53d1\u73af\u5883"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u4e4b\u524d\u6ca1\u6709\u63a5\u89e6\u8fc7 Android \u7684\u5f00\u53d1\u73af\u5883\uff0c\u90a3\u4e48\u8bf7\u505a\u597d\u5fc3\u7406\u51c6\u5907\uff0c\u8fd9\u4e00\u8fc7\u7a0b\u76f8\u5f53\u7e41\u7410\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e07\u5206\u4ed4\u7ec6"}),"\u5730\u9605\u8bfb\u4e0b\u9762\u7684\u8bf4\u660e\uff0c\u4e25\u683c\u5bf9\u7167\u6587\u6863\u8fdb\u884c\u914d\u7f6e\u64cd\u4f5c\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u8bf7\u6ce8\u610f\uff01\uff01\uff01\u56fd\u5185\u7528\u6237",(0,i.jsx)(n.code,{children:"\u5fc5\u987b\u5fc5\u987b\u5fc5\u987b"}),"\u6709\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff0c\u5426\u5219\u5728\u4e0b\u8f7d\u3001\u5b89\u88c5\u3001\u914d\u7f6e\u8fc7\u7a0b\u4e2d\u4f1a\u4e0d\u65ad\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u6216\u65ad\u5f00\uff0c\u65e0\u6cd5\u8fdb\u884c\u5f00\u53d1\u5de5\u4f5c\u3002\u67d0\u4e9b\u4ee3\u7406\u8f6f\u4ef6\u53ef\u80fd\u53ea\u63d0\u4f9b\u6d4f\u89c8\u5668\u7684\u4ee3\u7406\u529f\u80fd\uff0c\u6216\u53ea\u9488\u5bf9\u7279\u5b9a\u7f51\u7ad9\u4ee3\u7406\u7b49\u7b49\uff0c\u8bf7\u81ea\u884c\u7814\u7a76\u914d\u7f6e\u6216\u66f4\u6362\u5176\u4ed6\u8f6f\u4ef6\u3002\u603b\u4e4b\u5982\u679c\u62a5\u9519\u4e2d\u51fa\u73b0\u6709\u7f51\u5740\uff0c\u90a3\u5c31\u662f\u56e0\u4e3a\u94fe\u63a5\u6e90\u4ed3\u5e93\u7684\u7f51\u7edc\u94fe\u63a5\u88ab\u963b\u65ad\u4e86\uff0c\u8fd9\u4e00\u963b\u65ad\u73b0\u8c61\u53ef\u80fd\u56e0\u65f6\u95f4\u3001\u5730\u533a\u3001\u8fd0\u8425\u5546\u800c\u4e0d\u540c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u4e5f\u53ef\u4ee5\u5c1d\u8bd5\u53c2\u8003\u8fd9\u91cc\u7684\u505a\u6cd5",(0,i.jsx)(n.a,{href:"https://github.com/scwang90/SmartRefreshLayout/issues/1376#issuecomment-938422964",children:"\u8bbe\u7f6e\u963f\u91cc\u4e91\u7684 maven \u955c\u50cf\u6e90"}),"\uff0c\u4f46\u8fd9\u4e2a\u505a\u6cd5\u53ef\u80fd\u968f gradle \u6216\u8005 rn \u7248\u672c\u7684\u4e0d\u540c\u800c\u5931\u6548\u3002"]}),"\n"]}),"\n",(0,i.jsx)("h4",{id:"android-studio",children:"1. \u5b89\u88c5 Android Studio"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://developer.android.google.cn/studio/",children:"\u9996\u5148\u4e0b\u8f7d\u548c\u5b89\u88c5 Android Studio"}),'\uff0c\u56fd\u5185\u7528\u6237\u53ef\u80fd\u65e0\u6cd5\u6253\u5f00\u5b98\u65b9\u94fe\u63a5\uff0c\u53ef\u81ea\u884c\u4f7f\u7528\u641c\u7d22\u5f15\u64ce\u641c\u7d22\u53ef\u7528\u7684\u4e0b\u8f7d\u94fe\u63a5\u3002\u5b89\u88c5\u754c\u9762\u4e2d\u9009\u62e9"Custom"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86\u4ee5\u4e0b\u51e0\u9879\uff1a']}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android Virtual Device"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'\u7136\u540e\u70b9\u51fb"Next"\u6765\u5b89\u88c5\u9009\u4e2d\u7684\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u9009\u62e9\u6846\u662f\u7070\u7684\uff0c\u4f60\u4e5f\u53ef\u4ee5\u5148\u8df3\u8fc7\uff0c\u7a0d\u540e\u518d\u6765\u5b89\u88c5\u8fd9\u4e9b\u7ec4\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u770b\u5230\u6b22\u8fce\u754c\u9762\u65f6\uff0c\u5c31\u53ef\u4ee5\u8fdb\u884c\u4e0b\u9762\u7684\u64cd\u4f5c\u4e86\u3002"}),"\n",(0,i.jsx)("h4",{id:"android-sdk",children:"2. \u5b89\u88c5 Android SDK"}),"\n",(0,i.jsxs)(n.p,{children:["Android Studio \u9ed8\u8ba4\u4f1a\u5b89\u88c5\u6700\u65b0\u7248\u672c\u7684 Android SDK\u3002\u76ee\u524d\u7f16\u8bd1 React Native \u5e94\u7528\u9700\u8981\u7684\u662f",(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u7248\u672c\u7684 SDK\uff08\u6ce8\u610f SDK \u7248\u672c\u4e0d\u7b49\u4e8e\u7ec8\u7aef\u7cfb\u7edf\u7248\u672c\uff0cRN \u76ee\u524d\u652f\u6301 android 6 \u4ee5\u4e0a\u8bbe\u5907\uff09\u3002\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684 SDK Manager \u4e2d\u9009\u62e9\u5b89\u88c5\u5404\u7248\u672c\u7684 SDK\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684\u6b22\u8fce\u754c\u9762\u4e2d\u627e\u5230 SDK Manager\u3002\u70b9\u51fb"Configure"\uff0c\u7136\u540e\u5c31\u80fd\u770b\u5230"SDK Manager"\u3002'}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:['SDK Manager \u8fd8\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u627e\u5230\u3002\u5177\u4f53\u8def\u5f84\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u5728 SDK Manager \u4e2d\u9009\u62e9"SDK Platforms"\u9009\u9879\u5361\uff0c\u7136\u540e\u5728\u53f3\u4e0b\u89d2\u52fe\u9009"Show Package Details"\u3002\u5c55\u5f00',(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u9009\u9879\uff0c\u786e\u4fdd\u52fe\u9009\u4e86\u4e0b\u9762\u8fd9\u4e9b\u7ec4\u4ef6\uff08\u5982\u679c\u770b\u4e0d\u5230\u8fd9\u4e2a\u754c\u9762\uff0c\u5219\u9700\u8981\u4f7f\u7528\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff09\uff1a"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform 34"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Intel x86 Atom_64 System Image"}),"\uff08\u5b98\u65b9\u6a21\u62df\u5668\u955c\u50cf\u6587\u4ef6\uff0c\u4f7f\u7528\u975e\u5b98\u65b9\u6a21\u62df\u5668\u4e0d\u9700\u8981\u5b89\u88c5\u6b64\u7ec4\u4ef6\uff09"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u7136\u540e\u70b9\u51fb"SDK Tools"\u9009\u9879\u5361\uff0c\u540c\u6837\u52fe\u4e2d\u53f3\u4e0b\u89d2\u7684"Show Package Details"\u3002\u5c55\u5f00"Android SDK Build-Tools"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86 React Native \u6240\u5fc5\u987b\u7684',(0,i.jsx)(n.code,{children:"34.0.0"}),"\u7248\u672c\u3002\u4f60\u53ef\u4ee5\u540c\u65f6\u5b89\u88c5\u591a\u4e2a\u5176\u4ed6\u7248\u672c\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u6700\u540e\u70b9\u51fb"Apply"\u6765\u4e0b\u8f7d\u548c\u5b89\u88c5\u8fd9\u4e9b\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsx)("h4",{children:"3. \u914d\u7f6e ANDROID_HOME \u73af\u5883\u53d8\u91cf"}),"\n",(0,i.jsx)(n.p,{children:"React Native \u9700\u8981\u901a\u8fc7\u73af\u5883\u53d8\u91cf\u6765\u4e86\u89e3\u4f60\u7684 Android SDK \u88c5\u5728\u4ec0\u4e48\u8def\u5f84\uff0c\u4ece\u800c\u6b63\u5e38\u8fdb\u884c\u7f16\u8bd1\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u5177\u4f53\u7684\u505a\u6cd5\u662f\u628a\u4e0b\u9762\u7684\u547d\u4ee4\u52a0\u5165\u5230 shell \u7684\u914d\u7f6e\u6587\u4ef6\u4e2d\u3002\u5982\u679c\u4f60\u7684 shell \u662f zsh\uff0c\u5219\u914d\u7f6e\u6587\u4ef6\u4e3a",(0,i.jsx)(n.code,{children:"~/.zshrc"}),"\uff0c\u5982\u679c\u662f bash \u5219\u4e3a",(0,i.jsx)(n.code,{children:"~/.bash_profile"}),"\uff08\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"echo $0"}),"\u547d\u4ee4\u67e5\u770b\u4f60\u6240\u4f7f\u7528\u7684 shell\uff09\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"# \u5982\u679c\u4f60\u4e0d\u662f\u901a\u8fc7Android Studio\u5b89\u88c5\u7684sdk\uff0c\u5219\u5176\u8def\u5f84\u53ef\u80fd\u4e0d\u540c\uff0c\u8bf7\u81ea\u884c\u786e\u5b9a\u6e05\u695a\u3002\nexport ANDROID_HOME=$HOME/Library/Android/sdk\nexport PATH=$PATH:$ANDROID_HOME/platform-tools\nexport PATH=$PATH:$ANDROID_HOME/emulator\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u4f7f\u7528",(0,i.jsx)(n.code,{children:"source $HOME/.zshrc"}),"\u547d\u4ee4\u6765\u4f7f\u73af\u5883\u53d8\u91cf\u8bbe\u7f6e\u7acb\u5373\u751f\u6548\uff08\u5426\u5219\u91cd\u542f\u540e\u624d\u751f\u6548\uff09\u3002\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"echo $ANDROID_HOME"}),"\u68c0\u67e5\u6b64\u53d8\u91cf\u662f\u5426\u5df2\u6b63\u786e\u8bbe\u7f6e"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:['\u8bf7\u786e\u4fdd\u4f60\u6b63\u786e\u6307\u5b9a\u4e86 Android SDK \u8def\u5f84\u3002\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u67e5\u770b SDK \u7684\u771f\u5b9e\u8def\u5f84\uff0c\u5177\u4f53\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u521b\u5efa\u65b0\u9879\u76ee",children:"\u521b\u5efa\u65b0\u9879\u76ee"}),"\n",(0,i.jsx)(o.ZP,{}),"\n",(0,i.jsxs)(n.p,{children:['\u4f7f\u7528 React Native \u5185\u5efa\u7684\u547d\u4ee4\u884c\u5de5\u5177\u6765\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a"AwesomeProject"\u7684\u65b0\u9879\u76ee\u3002\u8fd9\u4e2a\u547d\u4ee4\u884c\u5de5\u5177\u4e0d\u9700\u8981\u5b89\u88c5\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528 node \u81ea\u5e26\u7684',(0,i.jsx)(n.code,{children:"npx"}),"\u547d\u4ee4\u6765\u4f7f\u7528\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx @react-native-community/clilatest init AwesomeProject\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u662f\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u6b65\u9aa4\u5b8c\u5168\u4e0d\u540c\uff0c\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",children:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--version"}),"\u53c2\u6570\uff08\u6ce8\u610f\u662f",(0,i.jsx)(n.code,{children:"\u4e24"}),"\u4e2a\u6760\uff09\u521b\u5efa\u6307\u5b9a\u7248\u672c\u7684\u9879\u76ee\u3002\u4f8b\u5982\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx @react-native-community/cliX.XX.X init AwesomeProject --version X.XX.X\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u8fd8\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--template"}),"\u6765\u4f7f\u7528\u4e00\u4e9b\u793e\u533a\u63d0\u4f9b\u7684\u6a21\u677f\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u51c6\u5907-android-\u8bbe\u5907",children:"\u51c6\u5907 Android \u8bbe\u5907"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u9700\u8981\u51c6\u5907\u4e00\u53f0 Android \u8bbe\u5907\u6765\u8fd0\u884c React Native Android \u5e94\u7528\u3002\u8fd9\u91cc\u6240\u6307\u7684\u8bbe\u5907\u65e2\u53ef\u4ee5\u662f\u771f\u673a\uff0c\u4e5f\u53ef\u4ee5\u662f\u6a21\u62df\u5668\u3002\u540e\u9762\u6211\u4eec\u6240\u6709\u7684\u6587\u6863\u9664\u975e\u7279\u522b\u8bf4\u660e\uff0c\u5e76\u4e0d\u533a\u5206\u771f\u673a\u6216\u8005\u6a21\u62df\u5668\u3002Android \u5b98\u65b9\u63d0\u4f9b\u4e86\u540d\u4e3a Android Virtual Device\uff08\u7b80\u79f0 AVD\uff09\u7684\u6a21\u62df\u5668\u3002\u6b64\u5916\u8fd8\u6709\u5f88\u591a\u7b2c\u4e09\u65b9\u63d0\u4f9b\u7684\u6a21\u62df\u5668\u5982",(0,i.jsx)(n.a,{href:"https://www.genymotion.com/download",children:"Genymotion"}),"\u3001BlueStack \u7b49\u3002\u4e00\u822c\u6765\u8bf4\u5b98\u65b9\u6a21\u62df\u5668\u514d\u8d39\u3001\u529f\u80fd\u5b8c\u6574\uff0c\u4f46\u6027\u80fd\u8f83\u5dee\u3002\u7b2c\u4e09\u65b9\u6a21\u62df\u5668\u6027\u80fd\u8f83\u597d\uff0c\u4f46\u53ef\u80fd\u9700\u8981\u4ed8\u8d39\uff0c\u6216\u5e26\u6709\u5e7f\u544a\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u771f\u673a",children:"\u4f7f\u7528 Android \u771f\u673a"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u4e5f\u53ef\u4ee5\u4f7f\u7528 Android \u771f\u673a\u6765\u4ee3\u66ff\u6a21\u62df\u5668\u8fdb\u884c\u5f00\u53d1\uff0c\u53ea\u9700\u7528 usb \u6570\u636e\u7ebf\u8fde\u63a5\u5230\u7535\u8111\uff0c\u7136\u540e\u9075\u7167",(0,i.jsx)(n.a,{href:"/docs/running-on-device",children:"\u5728\u8bbe\u5907\u4e0a\u8fd0\u884c"}),"\u8fd9\u7bc7\u6587\u6863\u7684\u8bf4\u660e\u64cd\u4f5c\u5373\u53ef\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",children:"\u4f7f\u7528 Android \u6a21\u62df\u5668"}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u4f7f\u7528 Android Studio \u6253\u5f00\u9879\u76ee\u4e0b\u7684"android"\u76ee\u5f55\uff0c\u7136\u540e\u53ef\u4ee5\u4f7f\u7528"AVD Manager"\u6765\u67e5\u770b\u53ef\u7528\u7684\u865a\u62df\u8bbe\u5907\uff0c\u5b83\u7684\u56fe\u6807\u770b\u8d77\u6765\u50cf\u4e0b\u9762\u8fd9\u6837\uff1a'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Android Studio AVD Manager",src:r(49684).Z+"",width:"29",height:"25"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u521a\u521a\u624d\u5b89\u88c5 Android Studio\uff0c\u90a3\u4e48\u53ef\u80fd\u9700\u8981\u5148",(0,i.jsx)(n.a,{href:"https://developer.android.com/studio/run/managing-avds.html",children:"\u521b\u5efa\u4e00\u4e2a\u865a\u62df\u8bbe\u5907"}),'\u3002\u70b9\u51fb"Create Virtual Device..."\uff0c\u7136\u540e\u9009\u62e9\u6240\u9700\u7684\u8bbe\u5907\u7c7b\u578b\u5e76\u70b9\u51fb"Next"\uff0c\u7136\u540e\u9009\u62e9',(0,i.jsx)(n.strong,{children:"Tiramisu"})," API Level 33 image."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u8bd1\u6ce8\uff1a\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5efa\u8bae\u5148\u5f00\u542f",(0,i.jsx)(n.a,{href:"https://developer.android.com/studio/run/emulator-acceleration.html#vm-linux",children:"\u865a\u62df\u52a0\u901f\u6280\u672f"}),"\u4ee5\u63d0\u9ad8\u6a21\u62df\u5668\u6027\u80fd\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'\u7136\u540e\u70b9\u51fb"Next"\u548c"Finish"\u6765\u5b8c\u6210\u865a\u62df\u8bbe\u5907\u7684\u521b\u5efa\u3002\u73b0\u5728\u4f60\u5e94\u8be5\u53ef\u4ee5\u70b9\u51fb\u865a\u62df\u8bbe\u5907\u65c1\u7684\u7eff\u8272\u4e09\u89d2\u6309\u94ae\u6765\u542f\u52a8\u5b83\u4e86\u3002\u7136\u540e\u6211\u4eec\u53ef\u4ee5\u5c1d\u8bd5\u8fd0\u884c\u5e94\u7528\u4e86\u3002'}),"\n",(0,i.jsx)(n.h2,{id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",children:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528"}),"\n",(0,i.jsxs)(n.p,{children:["\u786e\u4fdd\u4f60\u5148\u8fd0\u884c\u4e86\u6a21\u62df\u5668\u6216\u8005\u8fde\u63a5\u4e86\u771f\u673a\uff0c\u7136\u540e\u5728\u4f60\u7684\u9879\u76ee\u76ee\u5f55\u4e2d\u8fd0\u884c",(0,i.jsx)(n.code,{children:"yarn android"}),"\u6216\u8005",(0,i.jsx)(n.code,{children:"yarn react-native run-android"}),"\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"cd AwesomeProject\nyarn android\n# \u6216\u8005\nyarn react-native run-android\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u6b64\u547d\u4ee4\u4f1a\u5bf9\u9879\u76ee\u7684\u539f\u751f\u90e8\u5206\u8fdb\u884c\u7f16\u8bd1\uff0c\u540c\u65f6\u5728\u53e6\u5916\u4e00\u4e2a\u547d\u4ee4\u884c\u4e2d\u542f\u52a8",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u5bf9 js \u4ee3\u7801\u8fdb\u884c\u5b9e\u65f6\u6253\u5305\u5904\u7406\uff08\u7c7b\u4f3c webpack\uff09\u3002",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u4e5f\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"yarn start"}),"\u547d\u4ee4\u5355\u72ec\u542f\u52a8\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u914d\u7f6e\u6ca1\u6709\u95ee\u9898\uff0c\u4f60\u5e94\u8be5\u53ef\u4ee5\u770b\u5230\u5e94\u7528\u81ea\u52a8\u5b89\u88c5\u5230\u8bbe\u5907\u4e0a\u5e76\u5f00\u59cb\u8fd0\u884c\u3002\u6ce8\u610f\u7b2c\u4e00\u6b21\u8fd0\u884c\u65f6\u9700\u8981\u4e0b\u8f7d\u5927\u91cf\u7f16\u8bd1\u4f9d\u8d56\uff0c\u8017\u65f6\u53ef\u80fd\u6570\u5341\u5206\u949f\u3002\u6b64\u8fc7\u7a0b",(0,i.jsx)(n.code,{children:"\u4e25\u91cd\u4f9d\u8d56\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6"}),"\uff0c\u5426\u5219\u5c06\u9891\u7e41\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u548c\u65ad\u5f00\uff0c\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"npx react-native run-android"}),"\u53ea\u662f\u8fd0\u884c\u5e94\u7528\u7684\u65b9\u5f0f\u4e4b\u4e00\u3002\u4f60\u4e5f\u53ef\u4ee5\u5728 Android Studio \u4e2d\u76f4\u63a5\u8fd0\u884c\u5e94\u7528\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u5efa\u8bae\u5728",(0,i.jsx)(n.code,{children:"run-android"}),"\u6210\u529f\u540e\u518d\u5c1d\u8bd5\u4f7f\u7528 Android Studio \u542f\u52a8\u3002\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\uff0c\u9047\u5230\u5947\u5947\u602a\u602a\u7684\u7ea2\u5c4f\u9519\u8bef\uff0c\u5148\u56de\u5934",(0,i.jsx)(n.code,{children:"\u4ed4\u7ec6\u5bf9\u7167\u6587\u6863\u68c0\u67e5"}),"\uff0c\u7136\u540e\u53ef\u4ee5\u770b\u770b",(0,i.jsx)(n.a,{href:"https://github.com/reactnativecn/react-native-website/issues",children:"\u95ee\u9898\u8ba8\u8bba\u533a"}),"\u3002\u4e0d\u540c\u65f6\u671f\u4e0d\u540c\u7248\u672c\u53ef\u80fd\u4f1a\u78b0\u5230\u4e0d\u540c\u7684\u95ee\u9898\uff0c\u6211\u4eec\u4f1a\u5728\u8bba\u575b\u4e2d\u53ca\u65f6\u89e3\u7b54\u66f4\u65b0\u3002\u4f46\u8bf7\u6ce8\u610f",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"\u5343\u4e07\u4e0d\u8981"})}),"\u6267\u884c bundle \u547d\u4ee4\uff0c\u90a3\u6837\u4f1a\u5bfc\u81f4\u4ee3\u7801\u5b8c\u5168\u65e0\u6cd5\u5237\u65b0\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4fee\u6539\u9879\u76ee",children:"\u4fee\u6539\u9879\u76ee"}),"\n",(0,i.jsx)(n.p,{children:"\u73b0\u5728\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u4e86\u9879\u76ee\uff0c\u6211\u4eec\u53ef\u4ee5\u5f00\u59cb\u5c1d\u8bd5\u52a8\u624b\u6539\u4e00\u6539\u4e86\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u4f7f\u7528\u4f60\u559c\u6b22\u7684\u6587\u672c\u7f16\u8f91\u5668\u6253\u5f00",(0,i.jsx)(n.code,{children:"App.tsx"}),"\u5e76\u968f\u4fbf\u6539\u4e0a\u51e0\u884c"]}),"\n",(0,i.jsxs)(n.li,{children:["\u6309\u4e24\u4e0b ",(0,i.jsx)("kbd",{children:"R"})," \u952e\uff0c\u6216\u662f\u5728\u5f00\u53d1\u8005\u83dc\u5355\u4e2d\u9009\u62e9 ",(0,i.jsx)(n.em,{children:"Reload"}),"\uff0c\u5c31\u53ef\u4ee5\u770b\u5230\u4f60\u7684\u6700\u65b0\u4fee\u6539\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u5b8c\u6210\u4e86",children:"\u5b8c\u6210\u4e86\uff01"}),"\n",(0,i.jsx)(n.p,{children:"\u606d\u559c\uff01\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u5e76\u4fee\u6539\u4e86\u4f60\u7684\u7b2c\u4e00\u4e2a React Native \u5e94\u7528"}),"\n",(0,i.jsx)("center",{children:(0,i.jsx)("img",{src:"https://cdn.jsdelivr.net/gh/reactnativecn/react-native-website@gh-pages/docs/assets/GettingStartedCongratulations.png",width:"150"})}),"\n",(0,i.jsx)(n.h2,{id:"\u63a5\u4e0b\u6765",children:"\u63a5\u4e0b\u6765\uff1f"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u4ece\u5934\u5f00\u59cb\u5b66\u4e60 React Native \u5f00\u53d1\uff0c\u53ef\u4ee5\u4ece",(0,i.jsx)(n.a,{href:"/docs/environment-setup",children:"\u7b80\u4ecb"}),"\u6587\u6863\u5f00\u59cb\u3002"]})]})}function h(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(t,{...e})}):t(e)}const x=[{value:"\u5b89\u88c5\u4f9d\u8d56",id:"\u5b89\u88c5\u4f9d\u8d56",level:2},{value:"Node & Watchman",id:"node--watchman",level:3},{value:"Yarn",id:"yarn",level:3},{value:"Java Development Kit",id:"java-development-kit",level:3},{value:"Android \u5f00\u53d1\u73af\u5883",id:"android-\u5f00\u53d1\u73af\u5883",level:3},{value:"3. \u914d\u7f6e ANDROID_HOME \u73af\u5883\u53d8\u91cf",id:"3-\u914d\u7f6e-android_home-\u73af\u5883\u53d8\u91cf",level:4},...o.d$,{value:"\u51c6\u5907 Android \u8bbe\u5907",id:"\u51c6\u5907-android-\u8bbe\u5907",level:2},{value:"\u4f7f\u7528 Android \u771f\u673a",id:"\u4f7f\u7528-android-\u771f\u673a",level:3},{value:"\u4f7f\u7528 Android \u6a21\u62df\u5668",id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",level:3},{value:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528",id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",level:2},{value:"\u4fee\u6539\u9879\u76ee",id:"\u4fee\u6539\u9879\u76ee",level:3},{value:"\u5b8c\u6210\u4e86\uff01",id:"\u5b8c\u6210\u4e86",level:3},{value:"\u63a5\u4e0b\u6765\uff1f",id:"\u63a5\u4e0b\u6765",level:2}];function j(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"\u5b89\u88c5\u4f9d\u8d56",children:"\u5b89\u88c5\u4f9d\u8d56"}),"\n",(0,i.jsx)(n.p,{children:"\u5fc5\u987b\u5b89\u88c5\u7684\u4f9d\u8d56\u6709\uff1aNode\u3001JDK \u548c Android Studio\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u867d\u7136\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u4efb\u4f55\u7f16\u8f91\u5668"}),"\u6765\u5f00\u53d1\u5e94\u7528\uff08\u7f16\u5199 js \u4ee3\u7801\uff09\uff0c\u4f46\u4f60\u4ecd\u7136\u5fc5\u987b\u5b89\u88c5 Android Studio \u6765\u83b7\u5f97\u7f16\u8bd1 Android \u5e94\u7528\u6240\u9700\u7684\u5de5\u5177\u548c\u73af\u5883\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"node--watchman",children:"Node & Watchman"}),"\n",(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u63a8\u8350\u4f7f\u7528",(0,i.jsx)(n.a,{href:"http://brew.sh/",children:"Homebrew"}),"\u6765\u5b89\u88c5 Node \u548c Watchman\u3002\u5728\u547d\u4ee4\u884c\u4e2d\u6267\u884c\u4e0b\u5217\u547d\u4ee4\u5b89\u88c5\uff08\u5982\u5b89\u88c5\u8f83\u6162\u53ef\u4ee5\u5c1d\u8bd5\u963f\u91cc\u4e91\u7684",(0,i.jsx)(n.a,{href:"https://developer.aliyun.com/mirror/homebrew",children:"\u955c\u50cf\u6e90"}),"\uff09\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"brew install node@18\nbrew install watchman\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u4f60\u5df2\u7ecf\u5b89\u88c5\u4e86 Node\uff0c\u8bf7\u68c0\u67e5\u5176\u7248\u672c\u662f\u5426\u5728 18 \u4ee5\u4e0a\u3002\u5b89\u88c5\u5b8c Node \u540e\u5efa\u8bae\u8bbe\u7f6e npm \u955c\u50cf\uff08\u6dd8\u5b9d\u6e90\uff09\u4ee5\u52a0\u901f\u540e\u9762\u7684\u8fc7\u7a0b\uff08\u6216\u4f7f\u7528\u79d1\u5b66\u4e0a\u7f51\u5de5\u5177\uff09\u3002"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u5f3a\u70c8\u5efa\u8bae\u59cb\u7ec8\u9009\u62e9 Node \u5f53\u524d\u7684 LTS \uff08\u957f\u671f\u7ef4\u62a4\uff09\u7248\u672c\uff0c\u4e00\u822c\u662f\u5076\u6570\u7248\u672c\uff0c\u4e0d\u8981\u9009\u62e9\u504f\u5b9e\u9a8c\u6027\u8d28\u7684\u5947\u6570\u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u4e0d\u8981\u4f7f\u7528 cnpm\uff01cnpm \u5b89\u88c5\u7684\u6a21\u5757\u8def\u5f84\u6bd4\u8f83\u5947\u602a\uff0cpackager \u4e0d\u80fd\u6b63\u5e38\u8bc6\u522b\uff01"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"# \u4f7f\u7528nrm\u5de5\u5177\u5207\u6362\u6dd8\u5b9d\u6e90\nnpx nrm use taobao\n\n# \u5982\u679c\u4e4b\u540e\u9700\u8981\u5207\u6362\u56de\u5b98\u65b9\u6e90\u53ef\u4f7f\u7528\nnpx nrm use npm\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://facebook.github.io/watchman",children:"Watchman"}),"\u5219\u662f\u7531 Facebook \u63d0\u4f9b\u7684\u76d1\u89c6\u6587\u4ef6\u7cfb\u7edf\u53d8\u66f4\u7684\u5de5\u5177\u3002\u5b89\u88c5\u6b64\u5de5\u5177\u53ef\u4ee5\u63d0\u9ad8\u5f00\u53d1\u65f6\u7684\u6027\u80fd\uff08packager \u53ef\u4ee5\u5feb\u901f\u6355\u6349\u6587\u4ef6\u7684\u53d8\u5316\u4ece\u800c\u5b9e\u73b0\u5b9e\u65f6\u5237\u65b0\uff09\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"yarn",children:"Yarn"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"http://yarnpkg.com",children:"Yarn"}),"\u662f Facebook \u63d0\u4f9b\u7684\u66ff\u4ee3 npm \u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u52a0\u901f node \u6a21\u5757\u7684\u4e0b\u8f7d\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"npm install -g yarn\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5\u5b8c yarn \u4e4b\u540e\u5c31\u53ef\u4ee5\u7528 yarn \u4ee3\u66ff npm \u4e86\uff0c\u4f8b\u5982\u7528",(0,i.jsx)(n.code,{children:"yarn"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install"}),"\u547d\u4ee4\uff0c\u7528",(0,i.jsx)(n.code,{children:"yarn add \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"java-development-kit",children:"Java Development Kit"}),"\n",(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u63a8\u8350\u4f7f\u7528",(0,i.jsx)(n.a,{href:"http://brew.sh/",children:"Homebrew"}),"\u6765\u5b89\u88c5\u7531 Azul \u63d0\u4f9b\u7684 \u540d\u4e3a ",(0,i.jsx)(n.strong,{children:"Zulu"})," \u7684 OpenJDK \u53d1\u884c\u7248\u3002\u6b64\u53d1\u884c\u7248",(0,i.jsx)(n.strong,{children:"\u540c\u65f6\u4e3a Intel \u548c M1 \u82af\u7247\u63d0\u4f9b\u652f\u6301"}),"\u3002\u5728 M1 \u82af\u7247\u67b6\u6784\u7684 Mac \u4e0a\u76f8\u6bd4\u5176\u4ed6 JDK \u5728\u7f16\u8bd1\u65f6\u6709\u660e\u663e\u7684\u6027\u80fd\u4f18\u52bf\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"brew install --cask zulu@17\n\n# Get path to where cask was installed to double-click installer\nbrew info --cask zulu@17\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5 JDK \u540e\uff0c\u8bf7\u66f4\u65b0 ",(0,i.jsx)(n.code,{children:"JAVA_HOME"})," \u73af\u5883\u53d8\u91cf\u3002\u5982\u679c\u4f60\u662f\u6309\u7167\u4e0a\u8ff0\u6b65\u9aa4\u64cd\u4f5c\uff0cJDK \u5f88\u53ef\u80fd\u4f4d\u4e8e ",(0,i.jsx)(n.code,{children:"/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home"})]}),"\n",(0,i.jsxs)(n.p,{children:["React Native \u5f53\u524d\u9700\u8981 Java Development Kit [JDK] 17\uff0c\u4e0d\u5efa\u8bae\u4f7f\u7528\u66f4\u9ad8\u7248\u672c\u6216\u66f4\u4f4e\u7248\u672c\uff0c\u53ef\u80fd\u4f1a\u78b0\u5230\u95ee\u9898\u3002\u4f60\u53ef\u4ee5\u5728\u547d\u4ee4\u884c\u4e2d\u8f93\u5165\n",(0,i.jsx)(n.code,{children:"javac -version"}),"\uff08\u8bf7\u6ce8\u610f\u662f javac\uff0c\u4e0d\u662f java\uff09\u6765\u67e5\u770b\u4f60\u5f53\u524d\u5b89\u88c5\u7684 JDK \u7248\u672c\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u4f4e\u4e8e 0.73 \u7248\u672c\u7684 React Native \u9700\u8981 JDK 11 \u7248\u672c\uff0c\u800c\u4f4e\u4e8e 0.67 \u7684\u9700\u8981 JDK 8 \u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"android-\u5f00\u53d1\u73af\u5883",children:"Android \u5f00\u53d1\u73af\u5883"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u4e4b\u524d\u6ca1\u6709\u63a5\u89e6\u8fc7 Android \u7684\u5f00\u53d1\u73af\u5883\uff0c\u90a3\u4e48\u8bf7\u505a\u597d\u5fc3\u7406\u51c6\u5907\uff0c\u8fd9\u4e00\u8fc7\u7a0b\u76f8\u5f53\u7e41\u7410\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e07\u5206\u4ed4\u7ec6"}),"\u5730\u9605\u8bfb\u4e0b\u9762\u7684\u8bf4\u660e\uff0c\u4e25\u683c\u5bf9\u7167\u6587\u6863\u8fdb\u884c\u914d\u7f6e\u64cd\u4f5c\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u8bf7\u6ce8\u610f\uff01\uff01\uff01\u56fd\u5185\u7528\u6237",(0,i.jsx)(n.code,{children:"\u5fc5\u987b\u5fc5\u987b\u5fc5\u987b"}),"\u6709\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff0c\u5426\u5219\u5728\u4e0b\u8f7d\u3001\u5b89\u88c5\u3001\u914d\u7f6e\u8fc7\u7a0b\u4e2d\u4f1a\u4e0d\u65ad\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u6216\u65ad\u5f00\uff0c\u65e0\u6cd5\u8fdb\u884c\u5f00\u53d1\u5de5\u4f5c\u3002\u67d0\u4e9b\u4ee3\u7406\u8f6f\u4ef6\u53ef\u80fd\u53ea\u63d0\u4f9b\u6d4f\u89c8\u5668\u7684\u4ee3\u7406\u529f\u80fd\uff0c\u6216\u53ea\u9488\u5bf9\u7279\u5b9a\u7f51\u7ad9\u4ee3\u7406\u7b49\u7b49\uff0c\u8bf7\u81ea\u884c\u7814\u7a76\u914d\u7f6e\u6216\u66f4\u6362\u5176\u4ed6\u8f6f\u4ef6\u3002\u603b\u4e4b\u5982\u679c\u62a5\u9519\u4e2d\u51fa\u73b0\u6709\u7f51\u5740\uff0c\u90a3\u5c31\u662f\u56e0\u4e3a\u94fe\u63a5\u6e90\u4ed3\u5e93\u7684\u7f51\u7edc\u94fe\u63a5\u88ab\u963b\u65ad\u4e86\uff0c\u8fd9\u4e00\u963b\u65ad\u73b0\u8c61\u53ef\u80fd\u56e0\u65f6\u95f4\u3001\u5730\u533a\u3001\u8fd0\u8425\u5546\u800c\u4e0d\u540c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u4e5f\u53ef\u4ee5\u5c1d\u8bd5\u53c2\u8003\u8fd9\u91cc\u7684\u505a\u6cd5",(0,i.jsx)(n.a,{href:"https://github.com/scwang90/SmartRefreshLayout/issues/1376#issuecomment-938422964",children:"\u8bbe\u7f6e\u963f\u91cc\u4e91\u7684 maven \u955c\u50cf\u6e90"}),"\uff0c\u4f46\u8fd9\u4e2a\u505a\u6cd5\u53ef\u80fd\u968f gradle \u6216\u8005 rn \u7248\u672c\u7684\u4e0d\u540c\u800c\u5931\u6548\u3002"]}),"\n"]}),"\n",(0,i.jsx)("h4",{id:"android-studio",children:"1. \u5b89\u88c5 Android Studio"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://developer.android.google.cn/studio/",children:"\u9996\u5148\u4e0b\u8f7d\u548c\u5b89\u88c5 Android Studio"}),'\uff0c\u56fd\u5185\u7528\u6237\u53ef\u80fd\u65e0\u6cd5\u6253\u5f00\u5b98\u65b9\u94fe\u63a5\uff0c\u8bf7\u81ea\u884c\u4f7f\u7528\u641c\u7d22\u5f15\u64ce\u641c\u7d22\u53ef\u7528\u7684\u4e0b\u8f7d\u94fe\u63a5\u3002\u5b89\u88c5\u754c\u9762\u4e2d\u9009\u62e9"Custom"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86\u4ee5\u4e0b\u51e0\u9879\uff1a']}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android Virtual Device"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'\u7136\u540e\u70b9\u51fb"Next"\u6765\u5b89\u88c5\u9009\u4e2d\u7684\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u9009\u62e9\u6846\u662f\u7070\u7684\uff0c\u4f60\u4e5f\u53ef\u4ee5\u5148\u8df3\u8fc7\uff0c\u7a0d\u540e\u518d\u6765\u5b89\u88c5\u8fd9\u4e9b\u7ec4\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u770b\u5230\u6b22\u8fce\u754c\u9762\u65f6\uff0c\u5c31\u53ef\u4ee5\u8fdb\u884c\u4e0b\u9762\u7684\u64cd\u4f5c\u4e86\u3002"}),"\n",(0,i.jsx)("h4",{id:"android-sdk",children:"2. \u5b89\u88c5 Android SDK"}),"\n",(0,i.jsxs)(n.p,{children:["Android Studio \u9ed8\u8ba4\u4f1a\u5b89\u88c5\u6700\u65b0\u7248\u672c\u7684 Android SDK\u3002\u76ee\u524d\u7f16\u8bd1 React Native \u5e94\u7528\u9700\u8981\u7684\u662f",(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u7248\u672c\u7684 SDK\uff08\u6ce8\u610f SDK \u7248\u672c\u4e0d\u7b49\u4e8e\u7ec8\u7aef\u7cfb\u7edf\u7248\u672c\uff0cRN \u76ee\u524d\u652f\u6301 android 6 \u4ee5\u4e0a\u8bbe\u5907\uff09\u3002\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684 SDK Manager \u4e2d\u9009\u62e9\u5b89\u88c5\u5404\u7248\u672c\u7684 SDK\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684\u6b22\u8fce\u754c\u9762\u4e2d\u627e\u5230 SDK Manager\u3002\u70b9\u51fb"Configure"\uff0c\u7136\u540e\u5c31\u80fd\u770b\u5230"SDK Manager"\u3002'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Android Studio Welcome",src:r(47985).Z+"",width:"704",height:"550"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:['SDK Manager \u8fd8\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u627e\u5230\u3002\u5177\u4f53\u8def\u5f84\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u5728 SDK Manager \u4e2d\u9009\u62e9"SDK Platforms"\u9009\u9879\u5361\uff0c\u7136\u540e\u5728\u53f3\u4e0b\u89d2\u52fe\u9009"Show Package Details"\u3002\u5c55\u5f00',(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u9009\u9879\uff0c\u786e\u4fdd\u52fe\u9009\u4e86\u4e0b\u9762\u8fd9\u4e9b\u7ec4\u4ef6\uff08\u5982\u679c\u770b\u4e0d\u5230\u8fd9\u4e2a\u754c\u9762\uff0c\u5219\u9700\u8981\u4f7f\u7528\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff09\uff1a"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform 34"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Intel x86 Atom_64 System Image"}),"\uff08\u5b98\u65b9\u6a21\u62df\u5668\u955c\u50cf\u6587\u4ef6\uff0c\u4f7f\u7528\u975e\u5b98\u65b9\u6a21\u62df\u5668\u4e0d\u9700\u8981\u5b89\u88c5\u6b64\u7ec4\u4ef6\uff09\u6216\u662f",(0,i.jsx)(n.code,{children:"Google APIs ARM 64 v8a System Image"}),"\uff08\u9488\u5bf9 Apple Silicon \u7cfb\u5217\u673a\u578b\uff09"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u7136\u540e\u70b9\u51fb"SDK Tools"\u9009\u9879\u5361\uff0c\u540c\u6837\u52fe\u4e2d\u53f3\u4e0b\u89d2\u7684"Show Package Details"\u3002\u5c55\u5f00"Android SDK Build-Tools"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86 React Native \u6240\u5fc5\u987b\u7684',(0,i.jsx)(n.code,{children:"34.0.0"}),"\u7248\u672c\u3002\u4f60\u53ef\u4ee5\u540c\u65f6\u5b89\u88c5\u591a\u4e2a\u5176\u4ed6\u7248\u672c\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u70b9\u51fb"Apply"\u6765\u4e0b\u8f7d\u548c\u5b89\u88c5\u9009\u4e2d\u7684\u8fd9\u4e9b\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsx)(n.h4,{id:"3-\u914d\u7f6e-android_home-\u73af\u5883\u53d8\u91cf",children:"3. \u914d\u7f6e ANDROID_HOME \u73af\u5883\u53d8\u91cf"}),"\n",(0,i.jsx)(n.p,{children:"React Native \u9700\u8981\u901a\u8fc7\u73af\u5883\u53d8\u91cf\u6765\u4e86\u89e3\u4f60\u7684 Android SDK \u88c5\u5728\u4ec0\u4e48\u8def\u5f84\uff0c\u4ece\u800c\u6b63\u5e38\u8fdb\u884c\u7f16\u8bd1\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u5177\u4f53\u7684\u505a\u6cd5\u662f\u628a\u4e0b\u9762\u7684\u547d\u4ee4\u52a0\u5165\u5230 shell \u7684\u914d\u7f6e\u6587\u4ef6\u4e2d\u3002\u5982\u679c\u4f60\u7684 shell \u662f zsh\uff0c\u5219\u914d\u7f6e\u6587\u4ef6\u4e3a",(0,i.jsx)(n.code,{children:"~/.zshrc"}),"\uff0c\u5982\u679c\u662f bash \u5219\u4e3a",(0,i.jsx)(n.code,{children:"~/.bash_profile"}),"\uff08\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"echo $0"}),"\u547d\u4ee4\u67e5\u770b\u4f60\u6240\u4f7f\u7528\u7684 shell\u3002\uff09\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"# \u5982\u679c\u4f60\u4e0d\u662f\u901a\u8fc7Android Studio\u5b89\u88c5\u7684sdk\uff0c\u5219\u5176\u8def\u5f84\u53ef\u80fd\u4e0d\u540c\uff0c\u8bf7\u81ea\u884c\u786e\u5b9a\u6e05\u695a\nexport ANDROID_HOME=$HOME/Library/Android/sdk\nexport PATH=$PATH:$ANDROID_HOME/emulator\nexport PATH=$PATH:$ANDROID_HOME/platform-tools\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a~\u8868\u793a\u7528\u6237\u76ee\u5f55\uff0c\u5373",(0,i.jsx)(n.code,{children:"/Users/\u4f60\u7684\u7528\u6237\u540d/"}),"\uff0c\u800c\u5c0f\u6570\u70b9\u5f00\u5934\u7684\u6587\u4ef6\u5728 Finder \u4e2d\u662f\u9690\u85cf\u7684\uff0c\u5e76\u4e14\u8fd9\u4e2a\u6587\u4ef6\u6709\u53ef\u80fd\u5e76\u4e0d\u5b58\u5728\u3002\u53ef\u5728\u7ec8\u7aef\u4e0b\u4f7f\u7528",(0,i.jsx)(n.code,{children:"vi ~/.zshrc"}),"\u547d\u4ee4\u521b\u5efa\u6216\u7f16\u8f91\u3002\u5982\u4e0d\u719f\u6089 vi \u64cd\u4f5c\uff0c\u8bf7\u70b9\u51fb",(0,i.jsx)(n.a,{href:"http://www.eepw.com.cn/article/48018.htm",children:"\u8fd9\u91cc"}),"\u5b66\u4e60\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["\u4f7f\u7528",(0,i.jsx)(n.code,{children:"source $HOME/.zshrc"}),"\u547d\u4ee4\u6765\u4f7f\u73af\u5883\u53d8\u91cf\u8bbe\u7f6e\u7acb\u5373\u751f\u6548\uff08\u5426\u5219\u91cd\u542f\u540e\u624d\u751f\u6548\uff09\u3002\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"echo $ANDROID_HOME"}),"\u68c0\u67e5\u6b64\u53d8\u91cf\u662f\u5426\u5df2\u6b63\u786e\u8bbe\u7f6e\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:['\u8bf7\u786e\u4fdd\u4f60\u6b63\u786e\u6307\u5b9a\u4e86 Android SDK \u8def\u5f84\u3002\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u67e5\u770b SDK \u7684\u771f\u5b9e\u8def\u5f84\uff0c\u5177\u4f53\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsx)("h2",{children:"\u521b\u5efa\u65b0\u9879\u76ee"}),"\n",(0,i.jsx)(o.ZP,{}),"\n",(0,i.jsxs)(n.p,{children:['\u4f7f\u7528 React Native \u5185\u5efa\u7684\u547d\u4ee4\u884c\u5de5\u5177\u6765\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a"AwesomeProject"\u7684\u65b0\u9879\u76ee\u3002\u8fd9\u4e2a\u547d\u4ee4\u884c\u5de5\u5177\u4e0d\u9700\u8981\u5b89\u88c5\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528 node \u81ea\u5e26\u7684',(0,i.jsx)(n.code,{children:"npx"}),"\u547d\u4ee4\u6765\u4f7f\u7528\uff1a"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u5fc5\u987b\u8981\u770b\u7684\u6ce8\u610f\u4e8b\u9879"}),"\uff1a\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5355\u72ec\u4f7f\u7528\u5e38\u89c1\u7684\u5173\u952e\u5b57\u4f5c\u4e3a\u9879\u76ee\u540d\uff08\u5982 class, native, new, package \u7b49\u7b49\uff09\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u4f7f\u7528\u4e0e\u6838\u5fc3\u6a21\u5757\u540c\u540d\u7684\u9879\u76ee\u540d\uff08\u5982 react, react-native \u7b49\uff09\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5728\u76ee\u5f55\u3001\u6587\u4ef6\u540d\u4e2d\u4f7f\u7528\u4e2d\u6587\u3001\u7a7a\u683c\u7b49\u7279\u6b8a\u7b26\u53f7\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx @react-native-community/clilatest init AwesomeProject\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u662f\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u6b65\u9aa4\u5b8c\u5168\u4e0d\u540c\uff0c\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsx)("h3",{children:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--version"}),"\u53c2\u6570\uff08\u6ce8\u610f\u662f",(0,i.jsx)(n.code,{children:"\u4e24"}),"\u4e2a\u6760\uff09\u521b\u5efa\u6307\u5b9a\u7248\u672c\u7684\u9879\u76ee\u3002\u4f8b\u5982\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx @react-native-community/cliX.XX.X init AwesomeProject --version X.XX.X\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u8fd8\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--template"}),"\u53c2\u6570\u6765\u4f7f\u7528\u4e00\u4e9b\u793e\u533a\u63d0\u4f9b\u7684\u6a21\u677f\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u51c6\u5907-android-\u8bbe\u5907",children:"\u51c6\u5907 Android \u8bbe\u5907"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u9700\u8981\u51c6\u5907\u4e00\u53f0 Android \u8bbe\u5907\u6765\u8fd0\u884c React Native Android \u5e94\u7528\u3002\u8fd9\u91cc\u6240\u6307\u7684\u8bbe\u5907\u65e2\u53ef\u4ee5\u662f\u771f\u673a\uff0c\u4e5f\u53ef\u4ee5\u662f\u6a21\u62df\u5668\u3002\u540e\u9762\u6211\u4eec\u6240\u6709\u7684\u6587\u6863\u9664\u975e\u7279\u522b\u8bf4\u660e\uff0c\u5e76\u4e0d\u533a\u5206\u771f\u673a\u6216\u8005\u6a21\u62df\u5668\u3002Android \u5b98\u65b9\u63d0\u4f9b\u4e86\u540d\u4e3a Android Virtual Device\uff08\u7b80\u79f0 AVD\uff09\u7684\u6a21\u62df\u5668\u3002\u6b64\u5916\u8fd8\u6709\u5f88\u591a\u7b2c\u4e09\u65b9\u63d0\u4f9b\u7684\u6a21\u62df\u5668\u5982",(0,i.jsx)(n.a,{href:"https://www.genymotion.com/download",children:"Genymotion"}),"\u3001BlueStack \u7b49\u3002\u4e00\u822c\u6765\u8bf4\u5b98\u65b9\u6a21\u62df\u5668\u514d\u8d39\u3001\u529f\u80fd\u5b8c\u6574\uff0c\u4f46\u6027\u80fd\u8f83\u5dee\u3002\u7b2c\u4e09\u65b9\u6a21\u62df\u5668\u6027\u80fd\u8f83\u597d\uff0c\u4f46\u53ef\u80fd\u9700\u8981\u4ed8\u8d39\uff0c\u6216\u5e26\u6709\u5e7f\u544a\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u771f\u673a",children:"\u4f7f\u7528 Android \u771f\u673a"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u4e5f\u53ef\u4ee5\u4f7f\u7528 Android \u771f\u673a\u6765\u4ee3\u66ff\u6a21\u62df\u5668\u8fdb\u884c\u5f00\u53d1\uff0c\u53ea\u9700\u7528 usb \u6570\u636e\u7ebf\u8fde\u63a5\u5230\u7535\u8111\uff0c\u7136\u540e\u9075\u7167",(0,i.jsx)(n.a,{href:"/docs/running-on-device",children:"\u5728\u8bbe\u5907\u4e0a\u8fd0\u884c"}),"\u8fd9\u7bc7\u6587\u6863\u7684\u8bf4\u660e\u64cd\u4f5c\u5373\u53ef\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",children:"\u4f7f\u7528 Android \u6a21\u62df\u5668"}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u4f7f\u7528 Android Studio \u6253\u5f00\u9879\u76ee\u4e0b\u7684"android"\u76ee\u5f55\uff0c\u7136\u540e\u53ef\u4ee5\u4f7f\u7528"AVD Manager"\u6765\u67e5\u770b\u53ef\u7528\u7684\u865a\u62df\u8bbe\u5907\uff0c\u5b83\u7684\u56fe\u6807\u770b\u8d77\u6765\u50cf\u4e0b\u9762\u8fd9\u6837\uff1a'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Android Studio AVD Manager",src:r(13488).Z+"",width:"29",height:"25"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u521a\u521a\u624d\u5b89\u88c5 Android Studio\uff0c\u90a3\u4e48\u53ef\u80fd\u9700\u8981\u5148",(0,i.jsx)(n.a,{href:"https://developer.android.com/studio/run/managing-avds.html",children:"\u521b\u5efa\u4e00\u4e2a\u865a\u62df\u8bbe\u5907"}),'\u3002\u70b9\u51fb"Create Virtual Device..."\uff0c\u7136\u540e\u9009\u62e9\u6240\u9700\u7684\u8bbe\u5907\u7c7b\u578b\u5e76\u70b9\u51fb"Next"\uff0c\u7136\u540e\u9009\u62e9',(0,i.jsx)(n.strong,{children:"Tiramisu"})," API Level 33 image."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u8bd1\u6ce8\uff1a\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",children:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528"}),"\n",(0,i.jsxs)(n.p,{children:["\u786e\u4fdd\u4f60\u5148\u8fd0\u884c\u4e86\u6a21\u62df\u5668\u6216\u8005\u8fde\u63a5\u4e86\u771f\u673a\uff0c\u7136\u540e\u5728\u4f60\u7684\u9879\u76ee\u76ee\u5f55\u4e2d\u8fd0\u884c",(0,i.jsx)(n.code,{children:"yarn android"}),"\u6216\u8005",(0,i.jsx)(n.code,{children:"yarn react-native run-android"}),"\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"cd AwesomeProject\nyarn android\n# \u6216\u8005\nyarn react-native run-android\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u6b64\u547d\u4ee4\u4f1a\u5bf9\u9879\u76ee\u7684\u539f\u751f\u90e8\u5206\u8fdb\u884c\u7f16\u8bd1\uff0c\u540c\u65f6\u5728\u53e6\u5916\u4e00\u4e2a\u547d\u4ee4\u884c\u4e2d\u542f\u52a8",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u5bf9 js \u4ee3\u7801\u8fdb\u884c\u5b9e\u65f6\u6253\u5305\u5904\u7406\uff08\u7c7b\u4f3c webpack\uff09\u3002",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u4e5f\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"yarn start"}),"\u547d\u4ee4\u5355\u72ec\u542f\u52a8\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u914d\u7f6e\u6ca1\u6709\u95ee\u9898\uff0c\u4f60\u5e94\u8be5\u53ef\u4ee5\u770b\u5230\u5e94\u7528\u81ea\u52a8\u5b89\u88c5\u5230\u8bbe\u5907\u4e0a\u5e76\u5f00\u59cb\u8fd0\u884c\u3002\u6ce8\u610f\u7b2c\u4e00\u6b21\u8fd0\u884c\u65f6\u9700\u8981\u4e0b\u8f7d\u5927\u91cf\u7f16\u8bd1\u4f9d\u8d56\uff0c\u8017\u65f6\u53ef\u80fd\u6570\u5341\u5206\u949f\u3002\u6b64\u8fc7\u7a0b",(0,i.jsx)(n.code,{children:"\u4e25\u91cd\u4f9d\u8d56\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6"}),"\uff0c\u5426\u5219\u5c06\u9891\u7e41\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u548c\u65ad\u5f00\uff0c\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"npx react-native run-android"}),"\u53ea\u662f\u8fd0\u884c\u5e94\u7528\u7684\u65b9\u5f0f\u4e4b\u4e00\u3002\u4f60\u4e5f\u53ef\u4ee5\u5728 Android Studio \u4e2d\u76f4\u63a5\u8fd0\u884c\u5e94\u7528\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u5efa\u8bae\u5728",(0,i.jsx)(n.code,{children:"run-android"}),"\u6210\u529f\u540e\u518d\u5c1d\u8bd5\u4f7f\u7528 Android Studio \u542f\u52a8\u3002\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\uff0c\u9047\u5230\u5947\u5947\u602a\u602a\u7684\u7ea2\u5c4f\u9519\u8bef\uff0c\u5148\u56de\u5934",(0,i.jsx)(n.code,{children:"\u4ed4\u7ec6\u5bf9\u7167\u6587\u6863\u68c0\u67e5"}),"\uff0c\u7136\u540e\u53ef\u4ee5\u770b\u770b",(0,i.jsx)(n.a,{href:"https://github.com/reactnativecn/react-native-website/issues",children:"\u95ee\u9898\u8ba8\u8bba\u533a"}),"\u3002\u4e0d\u540c\u65f6\u671f\u4e0d\u540c\u7248\u672c\u53ef\u80fd\u4f1a\u78b0\u5230\u4e0d\u540c\u7684\u95ee\u9898\uff0c\u6211\u4eec\u4f1a\u5728\u8bba\u575b\u4e2d\u53ca\u65f6\u89e3\u7b54\u66f4\u65b0\u3002\u4f46\u8bf7\u6ce8\u610f",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"\u5343\u4e07\u4e0d\u8981"})}),"\u6267\u884c bundle \u547d\u4ee4\uff0c\u90a3\u6837\u4f1a\u5bfc\u81f4\u4ee3\u7801\u5b8c\u5168\u65e0\u6cd5\u5237\u65b0\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4fee\u6539\u9879\u76ee",children:"\u4fee\u6539\u9879\u76ee"}),"\n",(0,i.jsx)(n.p,{children:"\u73b0\u5728\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u4e86\u9879\u76ee\uff0c\u6211\u4eec\u53ef\u4ee5\u5f00\u59cb\u5c1d\u8bd5\u52a8\u624b\u6539\u4e00\u6539\u4e86\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u4f7f\u7528\u4f60\u559c\u6b22\u7684\u6587\u672c\u7f16\u8f91\u5668\u6253\u5f00",(0,i.jsx)(n.code,{children:"App.js"}),"\u5e76\u968f\u4fbf\u6539\u4e0a\u51e0\u884c"]}),"\n",(0,i.jsxs)(n.li,{children:["\u6309\u4e24\u4e0b R \u952e\uff0c\u6216\u662f\u5728\u5f00\u53d1\u8005\u83dc\u5355\u4e2d\u9009\u62e9 ",(0,i.jsx)(n.em,{children:"Reload"}),"\uff0c\u5c31\u53ef\u4ee5\u770b\u5230\u4f60\u7684\u6700\u65b0\u4fee\u6539\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u5b8c\u6210\u4e86",children:"\u5b8c\u6210\u4e86\uff01"}),"\n",(0,i.jsx)(n.p,{children:"\u606d\u559c\uff01\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u5e76\u4fee\u6539\u4e86\u4f60\u7684\u7b2c\u4e00\u4e2a React Native \u5e94\u7528"}),"\n",(0,i.jsx)("center",{children:(0,i.jsx)("img",{src:"https://cdn.jsdelivr.net/gh/reactnativecn/react-native-website@gh-pages/docs/assets/GettingStartedCongratulations.png",width:"150"})}),"\n",(0,i.jsx)(n.h2,{id:"\u63a5\u4e0b\u6765",children:"\u63a5\u4e0b\u6765\uff1f"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u4ece\u5934\u5f00\u59cb\u5b66\u4e60 React Native \u5f00\u53d1\uff0c\u53ef\u4ee5\u4ece",(0,i.jsx)(n.a,{href:"/docs/environment-setup",children:"\u7b80\u4ecb"}),"\u6587\u6863\u5f00\u59cb\u3002"]})]})}function p(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(j,{...e})}):j(e)}const u=[{value:"\u5b89\u88c5\u4f9d\u8d56",id:"\u5b89\u88c5\u4f9d\u8d56",level:2},{value:"Node, JDK",id:"node-jdk",level:3},{value:"Yarn",id:"yarn",level:3},{value:"Android \u5f00\u53d1\u73af\u5883",id:"android-\u5f00\u53d1\u73af\u5883",level:3},{value:"1. \u5b89\u88c5 Android Studio",id:"1-\u5b89\u88c5-android-studio",level:4},{value:"2. \u5b89\u88c5 Android SDK",id:"2-\u5b89\u88c5-android-sdk",level:4},{value:"3. \u914d\u7f6e ANDROID_HOME \u73af\u5883\u53d8\u91cf",id:"3-\u914d\u7f6e-android_home-\u73af\u5883\u53d8\u91cf",level:4},{value:"4. \u628a\u5de5\u5177\u76ee\u5f55\u6dfb\u52a0\u5230\u73af\u5883\u53d8\u91cf Path",id:"4-\u628a\u5de5\u5177\u76ee\u5f55\u6dfb\u52a0\u5230\u73af\u5883\u53d8\u91cf-path",level:4},{value:"\u521b\u5efa\u65b0\u9879\u76ee",id:"\u521b\u5efa\u65b0\u9879\u76ee",level:2},...o.d$,{value:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",level:3},{value:"\u51c6\u5907 Android \u8bbe\u5907",id:"\u51c6\u5907-android-\u8bbe\u5907",level:2},{value:"\u4f7f\u7528 Android \u771f\u673a",id:"\u4f7f\u7528-android-\u771f\u673a",level:3},{value:"\u4f7f\u7528 Android \u6a21\u62df\u5668",id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",level:3},{value:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528",id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",level:2},{value:"\u4fee\u6539\u9879\u76ee",id:"\u4fee\u6539\u9879\u76ee",level:3},{value:"\u5b8c\u6210\u4e86\uff01",id:"\u5b8c\u6210\u4e86",level:3},{value:"\u63a5\u4e0b\u6765\uff1f",id:"\u63a5\u4e0b\u6765",level:2}];function v(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"\u5b89\u88c5\u4f9d\u8d56",children:"\u5b89\u88c5\u4f9d\u8d56"}),"\n",(0,i.jsx)(n.p,{children:"\u5fc5\u987b\u5b89\u88c5\u7684\u4f9d\u8d56\u6709\uff1aNode\u3001JDK \u548c Android Studio\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u867d\u7136\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u4efb\u4f55\u7f16\u8f91\u5668"}),"\u6765\u5f00\u53d1\u5e94\u7528\uff08\u7f16\u5199 js \u4ee3\u7801\uff09\uff0c\u4f46\u4f60\u4ecd\u7136\u5fc5\u987b\u5b89\u88c5 Android Studio \u6765\u83b7\u5f97\u7f16\u8bd1 Android \u5e94\u7528\u6240\u9700\u7684\u5de5\u5177\u548c\u73af\u5883\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"node-jdk",children:"Node, JDK"}),"\n",(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u5efa\u8bae\u76f4\u63a5\u4f7f\u7528\u641c\u7d22\u5f15\u64ce\u641c\u7d22\u4e0b\u8f7d Node \u548c",(0,i.jsx)(n.a,{href:"https://www.oracle.com/java/technologies/downloads/#java17",children:"Java SE Development Kit (JDK)"})]}),"\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f Node \u7684\u7248\u672c\u5e94\u5927\u4e8e\u7b49\u4e8e 18\uff0c\u5b89\u88c5\u5b8c Node \u540e\u5efa\u8bae\u8bbe\u7f6e npm \u955c\u50cf\uff08\u6dd8\u5b9d\u6e90\uff09\u4ee5\u52a0\u901f\u540e\u9762\u7684\u8fc7\u7a0b\uff08\u6216\u4f7f\u7528\u79d1\u5b66\u4e0a\u7f51\u5de5\u5177\uff09\u3002"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u5f3a\u70c8\u5efa\u8bae\u59cb\u7ec8\u9009\u62e9 Node \u5f53\u524d\u7684 LTS \uff08\u957f\u671f\u7ef4\u62a4\uff09\u7248\u672c\uff0c\u4e00\u822c\u662f\u5076\u6570\u7248\u672c\uff0c\u4e0d\u8981\u9009\u62e9\u504f\u5b9e\u9a8c\u6027\u8d28\u7684\u5947\u6570\u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u4e0d\u8981\u4f7f\u7528 cnpm\uff01cnpm \u5b89\u88c5\u7684\u6a21\u5757\u8def\u5f84\u6bd4\u8f83\u5947\u602a\uff0cpackager \u4e0d\u80fd\u6b63\u5e38\u8bc6\u522b\uff01"}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["React Native \u9700\u8981 Java Development Kit [JDK] 17\u3002\u4f60\u53ef\u4ee5\u5728\u547d\u4ee4\u884c\u4e2d\u8f93\u5165\n",(0,i.jsx)(n.code,{children:"javac -version"}),"\uff08\u8bf7\u6ce8\u610f\u662f javac\uff0c\u4e0d\u662f java\uff09\u6765\u67e5\u770b\u4f60\u5f53\u524d\u5b89\u88c5\u7684 JDK \u7248\u672c\u3002\u5982\u679c\u7248\u672c\u4e0d\u5408\u8981\u6c42\uff0c\u5219\u53ef\u4ee5\u53bb",(0,i.jsx)(n.a,{href:"https://adoptium.net/?variant=openjdk17&jvmVariant=hotspot",children:"Temurin"}),"\u6216",(0,i.jsx)(n.a,{href:"https://www.oracle.com/java/technologies/downloads/#java17",children:"Oracle JDK"}),"\u4e0a\u4e0b\u8f7d(\u540e\u8005\u4e0b\u8f7d\u9700\u6ce8\u518c\u767b\u5f55)\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u4f4e\u4e8e 0.73 \u7248\u672c\u7684 React Native \u9700\u8981 JDK 11 \u7248\u672c\uff0c\u800c\u4f4e\u4e8e 0.67 \u7684\u9700\u8981 JDK 8 \u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"# \u4f7f\u7528nrm\u5de5\u5177\u5207\u6362\u6dd8\u5b9d\u6e90\nnpx nrm use taobao\n\n# \u5982\u679c\u4e4b\u540e\u9700\u8981\u5207\u6362\u56de\u5b98\u65b9\u6e90\u53ef\u4f7f\u7528\nnpx nrm use npm\n"})}),"\n",(0,i.jsx)(n.h3,{id:"yarn",children:"Yarn"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"http://yarnpkg.com",children:"Yarn"}),"\u662f Facebook \u63d0\u4f9b\u7684\u66ff\u4ee3 npm \u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u52a0\u901f node \u6a21\u5757\u7684\u4e0b\u8f7d\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"npm install -g yarn\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5\u5b8c yarn \u4e4b\u540e\u5c31\u53ef\u4ee5\u7528 yarn \u4ee3\u66ff npm \u4e86\uff0c\u4f8b\u5982\u7528",(0,i.jsx)(n.code,{children:"yarn"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install"}),"\u547d\u4ee4\uff0c\u7528",(0,i.jsx)(n.code,{children:"yarn add \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"android-\u5f00\u53d1\u73af\u5883",children:"Android \u5f00\u53d1\u73af\u5883"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u4e4b\u524d\u6ca1\u6709\u63a5\u89e6\u8fc7 Android \u7684\u5f00\u53d1\u73af\u5883\uff0c\u90a3\u4e48\u8bf7\u505a\u597d\u5fc3\u7406\u51c6\u5907\uff0c\u8fd9\u4e00\u8fc7\u7a0b\u76f8\u5f53\u7e41\u7410\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e07\u5206\u4ed4\u7ec6"}),"\u5730\u9605\u8bfb\u4e0b\u9762\u7684\u8bf4\u660e\uff0c\u4e25\u683c\u5bf9\u7167\u6587\u6863\u8fdb\u884c\u914d\u7f6e\u64cd\u4f5c\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u8bf7\u6ce8\u610f\uff01\uff01\uff01\u56fd\u5185\u7528\u6237",(0,i.jsx)(n.code,{children:"\u5fc5\u987b\u5fc5\u987b\u5fc5\u987b"}),"\u6709\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff0c\u5426\u5219\u5728\u4e0b\u8f7d\u3001\u5b89\u88c5\u3001\u914d\u7f6e\u8fc7\u7a0b\u4e2d\u4f1a\u4e0d\u65ad\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u6216\u65ad\u5f00\uff0c\u65e0\u6cd5\u8fdb\u884c\u5f00\u53d1\u5de5\u4f5c\u3002\u67d0\u4e9b\u4ee3\u7406\u8f6f\u4ef6\u53ef\u80fd\u53ea\u63d0\u4f9b\u6d4f\u89c8\u5668\u7684\u4ee3\u7406\u529f\u80fd\uff0c\u6216\u53ea\u9488\u5bf9\u7279\u5b9a\u7f51\u7ad9\u4ee3\u7406\u7b49\u7b49\uff0c\u8bf7\u81ea\u884c\u7814\u7a76\u914d\u7f6e\u6216\u66f4\u6362\u5176\u4ed6\u8f6f\u4ef6\u3002\u603b\u4e4b\u5982\u679c\u62a5\u9519\u4e2d\u51fa\u73b0\u6709\u7f51\u5740\uff0c\u90a3\u5c31\u662f\u56e0\u4e3a\u94fe\u63a5\u6e90\u4ed3\u5e93\u7684\u7f51\u7edc\u94fe\u63a5\u88ab\u963b\u65ad\u4e86\uff0c\u8fd9\u4e00\u963b\u65ad\u73b0\u8c61\u53ef\u80fd\u56e0\u65f6\u95f4\u3001\u5730\u533a\u3001\u8fd0\u8425\u5546\u800c\u4e0d\u540c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u4e5f\u53ef\u4ee5\u5c1d\u8bd5\u53c2\u8003\u8fd9\u91cc\u7684\u505a\u6cd5",(0,i.jsx)(n.a,{href:"https://github.com/scwang90/SmartRefreshLayout/issues/1376#issuecomment-938422964",children:"\u8bbe\u7f6e\u963f\u91cc\u4e91\u7684 maven \u955c\u50cf\u6e90"}),"\uff0c\u4f46\u8fd9\u4e2a\u505a\u6cd5\u53ef\u80fd\u968f gradle \u6216\u8005 rn \u7248\u672c\u7684\u4e0d\u540c\u800c\u5931\u6548\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"1-\u5b89\u88c5-android-studio",children:"1. \u5b89\u88c5 Android Studio"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://developer.android.google.cn/studio/",children:"\u9996\u5148\u4e0b\u8f7d\u548c\u5b89\u88c5 Android Studio"}),'\uff0c\u56fd\u5185\u7528\u6237\u53ef\u80fd\u65e0\u6cd5\u6253\u5f00\u5b98\u65b9\u94fe\u63a5\uff0c\u8bf7\u81ea\u884c\u4f7f\u7528\u641c\u7d22\u5f15\u64ce\u641c\u7d22\u53ef\u7528\u7684\u4e0b\u8f7d\u94fe\u63a5\u3002\u5b89\u88c5\u754c\u9762\u4e2d\u9009\u62e9"Custom"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86\u4ee5\u4e0b\u51e0\u9879\uff1a']}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android Virtual Device"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'\u7136\u540e\u70b9\u51fb"Next"\u6765\u5b89\u88c5\u9009\u4e2d\u7684\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u9009\u62e9\u6846\u662f\u7070\u7684\uff0c\u4f60\u4e5f\u53ef\u4ee5\u5148\u8df3\u8fc7\uff0c\u7a0d\u540e\u518d\u6765\u5b89\u88c5\u8fd9\u4e9b\u7ec4\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u770b\u5230\u6b22\u8fce\u754c\u9762\u65f6\uff0c\u5c31\u53ef\u4ee5\u8fdb\u884c\u4e0b\u9762\u7684\u64cd\u4f5c\u4e86\u3002"}),"\n",(0,i.jsx)(n.h4,{id:"2-\u5b89\u88c5-android-sdk",children:"2. \u5b89\u88c5 Android SDK"}),"\n",(0,i.jsxs)(n.p,{children:["Android Studio \u9ed8\u8ba4\u4f1a\u5b89\u88c5\u6700\u65b0\u7248\u672c\u7684 Android SDK\u3002\u76ee\u524d\u7f16\u8bd1 React Native \u5e94\u7528\u9700\u8981\u7684\u662f",(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u7248\u672c\u7684 SDK\uff08\u6ce8\u610f SDK \u7248\u672c\u4e0d\u7b49\u4e8e\u7ec8\u7aef\u7cfb\u7edf\u7248\u672c\uff0cRN \u76ee\u524d\u652f\u6301 android 6 \u4ee5\u4e0a\u8bbe\u5907\uff09\u3002\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684 SDK Manager \u4e2d\u9009\u62e9\u5b89\u88c5\u5404\u7248\u672c\u7684 SDK\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684\u6b22\u8fce\u754c\u9762\u4e2d\u627e\u5230 SDK Manager\u3002\u70b9\u51fb"Configure"\uff0c\u7136\u540e\u5c31\u80fd\u770b\u5230"SDK Manager"\u3002'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Android Studio Welcome",src:r(75601).Z+"",width:"786",height:"593"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:['SDK Manager \u8fd8\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u627e\u5230\u3002\u5177\u4f53\u8def\u5f84\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u5728 SDK Manager \u4e2d\u9009\u62e9"SDK Platforms"\u9009\u9879\u5361\uff0c\u7136\u540e\u5728\u53f3\u4e0b\u89d2\u52fe\u9009"Show Package Details"\u3002\u5c55\u5f00',(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u9009\u9879\uff0c\u786e\u4fdd\u52fe\u9009\u4e86\u4e0b\u9762\u8fd9\u4e9b\u7ec4\u4ef6\uff08\u5982\u679c\u4f60\u770b\u4e0d\u5230\u8fd9\u4e2a\u754c\u9762\uff0c\u5219\u9700\u8981\u4f7f\u7528\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff09\uff1a"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform 34"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Intel x86 Atom_64 System Image"}),"\uff08\u5b98\u65b9\u6a21\u62df\u5668\u955c\u50cf\u6587\u4ef6\uff0c\u4f7f\u7528\u975e\u5b98\u65b9\u6a21\u62df\u5668\u4e0d\u9700\u8981\u5b89\u88c5\u6b64\u7ec4\u4ef6\uff09"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u7136\u540e\u70b9\u51fb"SDK Tools"\u9009\u9879\u5361\uff0c\u540c\u6837\u52fe\u4e2d\u53f3\u4e0b\u89d2\u7684"Show Package Details"\u3002\u5c55\u5f00"Android SDK Build-Tools"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86 React Native \u6240\u5fc5\u987b\u7684',(0,i.jsx)(n.code,{children:"34.0.0"}),"\u7248\u672c\u3002\u4f60\u53ef\u4ee5\u540c\u65f6\u5b89\u88c5\u591a\u4e2a\u5176\u4ed6\u7248\u672c\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u6700\u540e\u70b9\u51fb"Apply"\u6765\u4e0b\u8f7d\u548c\u5b89\u88c5\u8fd9\u4e9b\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsx)(n.h4,{id:"3-\u914d\u7f6e-android_home-\u73af\u5883\u53d8\u91cf",children:"3. \u914d\u7f6e ANDROID_HOME \u73af\u5883\u53d8\u91cf"}),"\n",(0,i.jsx)(n.p,{children:"React Native \u9700\u8981\u901a\u8fc7\u73af\u5883\u53d8\u91cf\u6765\u4e86\u89e3\u4f60\u7684 Android SDK \u88c5\u5728\u4ec0\u4e48\u8def\u5f84\uff0c\u4ece\u800c\u6b63\u5e38\u8fdb\u884c\u7f16\u8bd1\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u6253\u5f00",(0,i.jsx)(n.code,{children:"\u63a7\u5236\u9762\u677f"})," -> ",(0,i.jsx)(n.code,{children:"\u7cfb\u7edf\u548c\u5b89\u5168"})," -> ",(0,i.jsx)(n.code,{children:"\u7cfb\u7edf"})," -> ",(0,i.jsx)(n.code,{children:"\u9ad8\u7ea7\u7cfb\u7edf\u8bbe\u7f6e"})," -> ",(0,i.jsx)(n.code,{children:"\u9ad8\u7ea7"})," -> ",(0,i.jsx)(n.code,{children:"\u73af\u5883\u53d8\u91cf"})," -> ",(0,i.jsx)(n.code,{children:"\u65b0\u5efa"}),"\uff0c\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a",(0,i.jsx)(n.code,{children:"ANDROID_HOME"}),"\u7684\u73af\u5883\u53d8\u91cf\uff08\u7cfb\u7edf\u6216\u7528\u6237\u53d8\u91cf\u5747\u53ef\uff09\uff0c\u6307\u5411\u4f60\u7684 Android SDK \u6240\u5728\u7684\u76ee\u5f55\uff08\u5177\u4f53\u7684\u8def\u5f84\u53ef\u80fd\u548c\u4e0b\u56fe\u4e0d\u4e00\u81f4\uff0c\u8bf7\u81ea\u884c\u786e\u8ba4\uff09\uff1a"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"ANDROID_HOME Environment Variable",src:r(51631).Z+"",width:"653",height:"165"})}),"\n",(0,i.jsx)(n.p,{children:"SDK \u9ed8\u8ba4\u662f\u5b89\u88c5\u5728\u4e0b\u9762\u7684\u76ee\u5f55\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-powershell",children:"C:\\Users\\\u4f60\u7684\u7528\u6237\u540d\\AppData\\Local\\Android\\Sdk\n"})}),"\n",(0,i.jsxs)(n.p,{children:['\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u67e5\u770b SDK \u7684\u771f\u5b9e\u8def\u5f84\uff0c\u5177\u4f53\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"}),"\u3002"]}),"\n",(0,i.jsx)(n.p,{children:"\u4f60\u9700\u8981\u5173\u95ed\u73b0\u6709\u7684\u547d\u4ee4\u7b26\u63d0\u793a\u7a97\u53e3\u7136\u540e\u91cd\u65b0\u6253\u5f00\uff0c\u8fd9\u6837\u65b0\u7684\u73af\u5883\u53d8\u91cf\u624d\u80fd\u751f\u6548\u3002"}),"\n",(0,i.jsx)(n.h4,{id:"4-\u628a\u5de5\u5177\u76ee\u5f55\u6dfb\u52a0\u5230\u73af\u5883\u53d8\u91cf-path",children:"4. \u628a\u5de5\u5177\u76ee\u5f55\u6dfb\u52a0\u5230\u73af\u5883\u53d8\u91cf Path"}),"\n",(0,i.jsxs)(n.p,{children:["\u6253\u5f00",(0,i.jsx)(n.code,{children:"\u63a7\u5236\u9762\u677f"})," -> ",(0,i.jsx)(n.code,{children:"\u7cfb\u7edf\u548c\u5b89\u5168"})," -> ",(0,i.jsx)(n.code,{children:"\u7cfb\u7edf"})," -> ",(0,i.jsx)(n.code,{children:"\u9ad8\u7ea7\u7cfb\u7edf\u8bbe\u7f6e"})," -> ",(0,i.jsx)(n.code,{children:"\u9ad8\u7ea7"})," -> ",(0,i.jsx)(n.code,{children:"\u73af\u5883\u53d8\u91cf"}),"\uff0c\u9009\u4e2d",(0,i.jsx)(n.strong,{children:"Path"}),"\u53d8\u91cf\uff0c\u7136\u540e\u70b9\u51fb",(0,i.jsx)(n.strong,{children:"\u7f16\u8f91"}),"\u3002\u70b9\u51fb",(0,i.jsx)(n.strong,{children:"\u65b0\u5efa"}),"\u7136\u540e\u628a\u4ee5\u4e0b\u5de5\u5177\u76ee\u5f55\u8def\u5f84\u6dfb\u52a0\u8fdb\u53bb\uff1aplatform-tools"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-powershell",children:"%ANDROID_HOME%\\platform-tools\n"})}),"\n",(0,i.jsx)(n.h2,{id:"\u521b\u5efa\u65b0\u9879\u76ee",children:"\u521b\u5efa\u65b0\u9879\u76ee"}),"\n",(0,i.jsx)(o.ZP,{}),"\n",(0,i.jsxs)(n.p,{children:['\u4f7f\u7528 React Native \u5185\u5efa\u7684\u547d\u4ee4\u884c\u5de5\u5177\u6765\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a"AwesomeProject"\u7684\u65b0\u9879\u76ee\u3002\u8fd9\u4e2a\u547d\u4ee4\u884c\u5de5\u5177\u4e0d\u9700\u8981\u5b89\u88c5\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528 node \u81ea\u5e26\u7684',(0,i.jsx)(n.code,{children:"npx"}),"\u547d\u4ee4\u6765\u4f7f\u7528\uff1a"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u5fc5\u987b\u8981\u770b\u7684\u6ce8\u610f\u4e8b\u9879\u4e00"}),"\uff1a\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5728\u76ee\u5f55\u3001\u6587\u4ef6\u540d\u4e2d\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u4e2d\u6587\u3001\u7a7a\u683c"}),"\u7b49\u7279\u6b8a\u7b26\u53f7\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5355\u72ec\u4f7f\u7528\u5e38\u89c1\u7684\u5173\u952e\u5b57\u4f5c\u4e3a\u9879\u76ee\u540d\uff08\u5982 class, native, new, package \u7b49\u7b49\uff09\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u4f7f\u7528\u4e0e\u6838\u5fc3\u6a21\u5757\u540c\u540d\u7684\u9879\u76ee\u540d\uff08\u5982 react, react-native \u7b49\uff09\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u5fc5\u987b\u8981\u770b\u7684\u6ce8\u610f\u4e8b\u9879\u4e8c"}),"\uff1a\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5728\u67d0\u4e9b\u6743\u9650\u654f\u611f\u7684\u76ee\u5f55\u4f8b\u5982 System32 \u76ee\u5f55\u4e2d init \u9879\u76ee\uff01\u4f1a\u6709\u5404\u79cd\u6743\u9650\u9650\u5236\u5bfc\u81f4\u4e0d\u80fd\u8fd0\u884c\uff01"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u5fc5\u987b\u8981\u770b\u7684\u6ce8\u610f\u4e8b\u9879\u4e09"}),"\uff1a\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u4f7f\u7528\u4e00\u4e9b\u79fb\u690d\u7684\u7ec8\u7aef\u73af\u5883\uff0c\u4f8b\u5982",(0,i.jsx)(n.code,{children:"git bash"}),"\u6216",(0,i.jsx)(n.code,{children:"mingw"}),"\u7b49\u7b49\uff0c\u8fd9\u4e9b\u5728 windows \u4e0b\u53ef\u80fd\u5bfc\u81f4\u627e\u4e0d\u5230\u73af\u5883\u53d8\u91cf\u3002\u8bf7\u4f7f\u7528\u7cfb\u7edf\u81ea\u5e26\u7684\u547d\u4ee4\u884c\uff08CMD \u6216 powershell\uff09\u8fd0\u884c\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx @react-native-community/clilatest init AwesomeProject\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u662f\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u6b65\u9aa4\u5b8c\u5168\u4e0d\u540c\uff0c\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",children:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--version"}),"\u53c2\u6570\uff08\u6ce8\u610f\u662f",(0,i.jsx)(n.code,{children:"\u4e24"}),"\u4e2a\u6760\uff09\u521b\u5efa\u6307\u5b9a\u7248\u672c\u7684\u9879\u76ee\u3002\u6ce8\u610f\u7248\u672c\u53f7\u5fc5\u987b\u7cbe\u786e\u5230\u4e24\u4e2a\u5c0f\u6570\u70b9\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx @react-native-community/cliX.XX.X init AwesomeProject --version X.XX.X\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u8fd8\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--template"}),"\u6765\u4f7f\u7528\u4e00\u4e9b\u793e\u533a\u63d0\u4f9b\u7684\u6a21\u677f\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u51c6\u5907-android-\u8bbe\u5907",children:"\u51c6\u5907 Android \u8bbe\u5907"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u9700\u8981\u51c6\u5907\u4e00\u53f0 Android \u8bbe\u5907\u6765\u8fd0\u884c React Native Android \u5e94\u7528\u3002\u8fd9\u91cc\u6240\u6307\u7684\u8bbe\u5907\u65e2\u53ef\u4ee5\u662f\u771f\u673a\uff0c\u4e5f\u53ef\u4ee5\u662f\u6a21\u62df\u5668\u3002\u540e\u9762\u6211\u4eec\u6240\u6709\u7684\u6587\u6863\u9664\u975e\u7279\u522b\u8bf4\u660e\uff0c\u5e76\u4e0d\u533a\u5206\u771f\u673a\u6216\u8005\u6a21\u62df\u5668\u3002Android \u5b98\u65b9\u63d0\u4f9b\u4e86\u540d\u4e3a Android Virtual Device\uff08\u7b80\u79f0 AVD\uff09\u7684\u6a21\u62df\u5668\u3002\u6b64\u5916\u8fd8\u6709\u5f88\u591a\u7b2c\u4e09\u65b9\u63d0\u4f9b\u7684\u6a21\u62df\u5668\u5982",(0,i.jsx)(n.a,{href:"https://www.genymotion.com/download",children:"Genymotion"}),"\u3001BlueStack \u7b49\u3002\u4e00\u822c\u6765\u8bf4\u5b98\u65b9\u6a21\u62df\u5668\u514d\u8d39\u3001\u529f\u80fd\u5b8c\u6574\uff0c\u4f46\u6027\u80fd\u8f83\u5dee\u3002\u7b2c\u4e09\u65b9\u6a21\u62df\u5668\u6027\u80fd\u8f83\u597d\uff0c\u4f46\u53ef\u80fd\u9700\u8981\u4ed8\u8d39\uff0c\u6216\u5e26\u6709\u5e7f\u544a\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u771f\u673a",children:"\u4f7f\u7528 Android \u771f\u673a"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u4e5f\u53ef\u4ee5\u4f7f\u7528 Android \u771f\u673a\u6765\u4ee3\u66ff\u6a21\u62df\u5668\u8fdb\u884c\u5f00\u53d1\uff0c\u53ea\u9700\u7528 usb \u6570\u636e\u7ebf\u8fde\u63a5\u5230\u7535\u8111\uff0c\u7136\u540e\u9075\u7167",(0,i.jsx)(n.a,{href:"/docs/running-on-device",children:"\u5728\u8bbe\u5907\u4e0a\u8fd0\u884c"}),"\u8fd9\u7bc7\u6587\u6863\u7684\u8bf4\u660e\u64cd\u4f5c\u5373\u53ef\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",children:"\u4f7f\u7528 Android \u6a21\u62df\u5668"}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u4f7f\u7528 Android Studio \u6253\u5f00\u9879\u76ee\u4e0b\u7684"android"\u76ee\u5f55\uff0c\u7136\u540e\u53ef\u4ee5\u4f7f\u7528"AVD Manager"\u6765\u67e5\u770b\u53ef\u7528\u7684\u865a\u62df\u8bbe\u5907\uff0c\u5b83\u7684\u56fe\u6807\u770b\u8d77\u6765\u50cf\u4e0b\u9762\u8fd9\u6837\uff1a'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Android Studio AVD Manager",src:r(13488).Z+"",width:"29",height:"25"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u521a\u521a\u624d\u5b89\u88c5 Android Studio\uff0c\u90a3\u4e48\u53ef\u80fd\u9700\u8981\u5148",(0,i.jsx)(n.a,{href:"https://developer.android.com/studio/run/managing-avds.html",children:"\u521b\u5efa\u4e00\u4e2a\u865a\u62df\u8bbe\u5907"}),'\u3002\u70b9\u51fb"Create Virtual Device..."\uff0c\u7136\u540e\u9009\u62e9\u6240\u9700\u7684\u8bbe\u5907\u7c7b\u578b\u5e76\u70b9\u51fb"Next"\uff0c\u7136\u540e\u9009\u62e9',(0,i.jsx)(n.strong,{children:"Tiramisu"})," API Level 33 image."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u8bd1\u6ce8\uff1a\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",children:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528"}),"\n",(0,i.jsxs)(n.p,{children:["\u786e\u4fdd\u4f60\u5148\u8fd0\u884c\u4e86\u6a21\u62df\u5668\u6216\u8005\u8fde\u63a5\u4e86\u771f\u673a\uff0c\u7136\u540e\u5728\u4f60\u7684\u9879\u76ee\u76ee\u5f55\u4e2d\u8fd0\u884c",(0,i.jsx)(n.code,{children:"yarn android"}),"\u6216\u8005",(0,i.jsx)(n.code,{children:"yarn react-native run-android"}),"\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"cd AwesomeProject\nyarn android\n# \u6216\u8005\nyarn react-native run-android\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u6b64\u547d\u4ee4\u4f1a\u5bf9\u9879\u76ee\u7684\u539f\u751f\u90e8\u5206\u8fdb\u884c\u7f16\u8bd1\uff0c\u540c\u65f6\u5728\u53e6\u5916\u4e00\u4e2a\u547d\u4ee4\u884c\u4e2d\u542f\u52a8",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u5bf9 js \u4ee3\u7801\u8fdb\u884c\u5b9e\u65f6\u6253\u5305\u5904\u7406\uff08\u7c7b\u4f3c webpack\uff09\u3002",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u4e5f\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"yarn start"}),"\u547d\u4ee4\u5355\u72ec\u542f\u52a8\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u914d\u7f6e\u6ca1\u6709\u95ee\u9898\uff0c\u4f60\u5e94\u8be5\u53ef\u4ee5\u770b\u5230\u5e94\u7528\u81ea\u52a8\u5b89\u88c5\u5230\u8bbe\u5907\u4e0a\u5e76\u5f00\u59cb\u8fd0\u884c\u3002\u6ce8\u610f\u7b2c\u4e00\u6b21\u8fd0\u884c\u65f6\u9700\u8981\u4e0b\u8f7d\u5927\u91cf\u7f16\u8bd1\u4f9d\u8d56\uff0c\u8017\u65f6\u53ef\u80fd\u6570\u5341\u5206\u949f\u3002\u6b64\u8fc7\u7a0b",(0,i.jsx)(n.code,{children:"\u4e25\u91cd\u4f9d\u8d56\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6"}),"\uff0c\u5426\u5219\u5c06\u9891\u7e41\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u548c\u65ad\u5f00\uff0c\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"npx react-native run-android"}),"\u53ea\u662f\u8fd0\u884c\u5e94\u7528\u7684\u65b9\u5f0f\u4e4b\u4e00\u3002\u4f60\u4e5f\u53ef\u4ee5\u5728 Android Studio \u4e2d\u76f4\u63a5\u8fd0\u884c\u5e94\u7528\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u5efa\u8bae\u5728",(0,i.jsx)(n.code,{children:"run-android"}),"\u6210\u529f\u540e\u518d\u5c1d\u8bd5\u4f7f\u7528 Android Studio \u542f\u52a8\u3002\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\uff0c\u9047\u5230\u5947\u5947\u602a\u602a\u7684\u7ea2\u5c4f\u9519\u8bef\uff0c\u5148\u56de\u5934",(0,i.jsx)(n.code,{children:"\u4ed4\u7ec6\u5bf9\u7167\u6587\u6863\u68c0\u67e5"}),"\uff0c\u7136\u540e\u53ef\u4ee5\u770b\u770b",(0,i.jsx)(n.a,{href:"https://github.com/reactnativecn/react-native-website/issues",children:"\u95ee\u9898\u8ba8\u8bba\u533a"}),"\u3002\u4e0d\u540c\u65f6\u671f\u4e0d\u540c\u7248\u672c\u53ef\u80fd\u4f1a\u78b0\u5230\u4e0d\u540c\u7684\u95ee\u9898\uff0c\u6211\u4eec\u4f1a\u5728\u8bba\u575b\u4e2d\u53ca\u65f6\u89e3\u7b54\u66f4\u65b0\u3002\u4f46\u8bf7\u6ce8\u610f",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"\u5343\u4e07\u4e0d\u8981"})}),"\u6267\u884c bundle \u547d\u4ee4\uff0c\u90a3\u6837\u4f1a\u5bfc\u81f4\u4ee3\u7801\u5b8c\u5168\u65e0\u6cd5\u5237\u65b0\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4fee\u6539\u9879\u76ee",children:"\u4fee\u6539\u9879\u76ee"}),"\n",(0,i.jsx)(n.p,{children:"\u73b0\u5728\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u4e86\u9879\u76ee\uff0c\u6211\u4eec\u53ef\u4ee5\u5f00\u59cb\u5c1d\u8bd5\u52a8\u624b\u6539\u4e00\u6539\u4e86\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u4f7f\u7528\u4f60\u559c\u6b22\u7684\u6587\u672c\u7f16\u8f91\u5668\u6253\u5f00",(0,i.jsx)(n.code,{children:"App.js"}),"\u5e76\u968f\u4fbf\u6539\u4e0a\u51e0\u884c"]}),"\n",(0,i.jsxs)(n.li,{children:["\u6309\u4e24\u4e0b R \u952e\uff0c\u6216\u662f\u5728\u5f00\u53d1\u8005\u83dc\u5355\u4e2d\u9009\u62e9 ",(0,i.jsx)(n.em,{children:"Reload"}),"\uff0c\u5c31\u53ef\u4ee5\u770b\u5230\u4f60\u7684\u6700\u65b0\u4fee\u6539\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u5b8c\u6210\u4e86",children:"\u5b8c\u6210\u4e86\uff01"}),"\n",(0,i.jsx)(n.p,{children:"\u606d\u559c\uff01\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u5e76\u4fee\u6539\u4e86\u4f60\u7684\u7b2c\u4e00\u4e2a React Native \u5e94\u7528"}),"\n",(0,i.jsx)("center",{children:(0,i.jsx)("img",{src:"https://cdn.jsdelivr.net/gh/reactnativecn/react-native-website@gh-pages/docs/assets/GettingStartedCongratulations.png",width:"150"})}),"\n",(0,i.jsx)(n.h2,{id:"\u63a5\u4e0b\u6765",children:"\u63a5\u4e0b\u6765\uff1f"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u4ece\u5934\u5f00\u59cb\u5b66\u4e60 React Native \u5f00\u53d1\uff0c\u53ef\u4ee5\u4ece",(0,i.jsx)(n.a,{href:"/docs/environment-setup",children:"\u7b80\u4ecb"}),"\u6587\u6863\u5f00\u59cb\u3002"]})]})}function m(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(v,{...e})}):v(e)}const g=[{value:"\u5b89\u88c5\u4f9d\u8d56",id:"\u5b89\u88c5\u4f9d\u8d56",level:2},{value:"Node & Watchman",id:"node--watchman",level:3},{value:"Yarn",id:"yarn",level:3},{value:"Xcode",id:"xcode",level:3},{value:"Xcode \u7684\u547d\u4ee4\u884c\u5de5\u5177",id:"xcode-\u7684\u547d\u4ee4\u884c\u5de5\u5177",level:4},{value:"\u5728 Xcode \u4e2d\u5b89\u88c5 iOS \u6a21\u62df\u5668",id:"\u5728-xcode-\u4e2d\u5b89\u88c5-ios-\u6a21\u62df\u5668",level:4},{value:"CocoaPods",id:"cocoapods",level:4},{value:"\u521b\u5efa\u65b0\u9879\u76ee",id:"\u521b\u5efa\u65b0\u9879\u76ee",level:2},...o.d$,{value:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",level:3},{value:"[\u53ef\u9009\u6587\u4ef6] Xcode \u7684\u73af\u5883\u914d\u7f6e\u6587\u4ef6",id:"\u53ef\u9009\u6587\u4ef6-xcode-\u7684\u73af\u5883\u914d\u7f6e\u6587\u4ef6",level:3},{value:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528",id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",level:2},{value:"\u5728\u771f\u673a\u4e0a\u8fd0\u884c",id:"\u5728\u771f\u673a\u4e0a\u8fd0\u884c",level:3},{value:"\u4fee\u6539\u9879\u76ee",id:"\u4fee\u6539\u9879\u76ee",level:3},{value:"\u5b8c\u6210\u4e86\uff01",id:"\u5b8c\u6210\u4e86",level:3},{value:"\u63a5\u4e0b\u6765\uff1f",id:"\u63a5\u4e0b\u6765",level:2}];function A(e){const n={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"\u5b89\u88c5\u4f9d\u8d56",children:"\u5b89\u88c5\u4f9d\u8d56"}),"\n",(0,i.jsx)(n.p,{children:"\u5fc5\u987b\u5b89\u88c5\u7684\u4f9d\u8d56\u6709\uff1aNode\u3001Watchman\u3001Xcode \u548c CocoaPods\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u867d\u7136\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u4efb\u4f55\u7f16\u8f91\u5668"}),"\u6765\u5f00\u53d1\u5e94\u7528\uff08\u7f16\u5199 js \u4ee3\u7801\uff09\uff0c\u4f46\u4f60\u4ecd\u7136\u5fc5\u987b\u5b89\u88c5 Xcode \u6765\u83b7\u5f97\u7f16\u8bd1 iOS \u5e94\u7528\u6240\u9700\u7684\u5de5\u5177\u548c\u73af\u5883\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"node--watchman",children:"Node & Watchman"}),"\n",(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u63a8\u8350\u4f7f\u7528",(0,i.jsx)(n.a,{href:"http://brew.sh/",children:"Homebrew"}),"\u6765\u5b89\u88c5 Node \u548c Watchman\u3002\u5728\u547d\u4ee4\u884c\u4e2d\u6267\u884c\u4e0b\u5217\u547d\u4ee4\u5b89\u88c5\uff08\u5982\u5b89\u88c5\u8f83\u6162\u53ef\u4ee5\u5c1d\u8bd5\u963f\u91cc\u4e91\u7684",(0,i.jsx)(n.a,{href:"https://developer.aliyun.com/mirror/homebrew",children:"\u955c\u50cf\u6e90"}),"\uff09\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"brew install node@18\nbrew install watchman\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u4f60\u5df2\u7ecf\u5b89\u88c5\u4e86 Node\uff0c\u8bf7\u68c0\u67e5\u5176\u7248\u672c\u662f\u5426\u5728 18 \u4ee5\u4e0a\u3002\u5b89\u88c5\u5b8c Node \u540e\u5efa\u8bae\u8bbe\u7f6e npm \u955c\u50cf\uff08\u6dd8\u5b9d\u6e90\uff09\u4ee5\u52a0\u901f\u540e\u9762\u7684\u8fc7\u7a0b\uff08\u6216\u4f7f\u7528\u79d1\u5b66\u4e0a\u7f51\u5de5\u5177\uff09\u3002"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u5f3a\u70c8\u5efa\u8bae\u59cb\u7ec8\u9009\u62e9 Node \u5f53\u524d\u7684 LTS \uff08\u957f\u671f\u7ef4\u62a4\uff09\u7248\u672c\uff0c\u4e00\u822c\u662f\u5076\u6570\u7248\u672c\uff0c\u4e0d\u8981\u9009\u62e9\u504f\u5b9e\u9a8c\u6027\u8d28\u7684\u5947\u6570\u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u4e0d\u8981\u4f7f\u7528 cnpm\uff01cnpm \u5b89\u88c5\u7684\u6a21\u5757\u8def\u5f84\u6bd4\u8f83\u5947\u602a\uff0cpackager \u4e0d\u80fd\u6b63\u5e38\u8bc6\u522b\uff01"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"# \u4f7f\u7528nrm\u5de5\u5177\u5207\u6362\u6dd8\u5b9d\u6e90\nnpx nrm use taobao\n\n# \u5982\u679c\u4e4b\u540e\u9700\u8981\u5207\u6362\u56de\u5b98\u65b9\u6e90\u53ef\u4f7f\u7528\nnpx nrm use npm\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://facebook.github.io/watchman",children:"Watchman"}),"\u5219\u662f\u7531 Facebook \u63d0\u4f9b\u7684\u76d1\u89c6\u6587\u4ef6\u7cfb\u7edf\u53d8\u66f4\u7684\u5de5\u5177\u3002\u5b89\u88c5\u6b64\u5de5\u5177\u53ef\u4ee5\u63d0\u9ad8\u5f00\u53d1\u65f6\u7684\u6027\u80fd\uff08packager \u53ef\u4ee5\u5feb\u901f\u6355\u6349\u6587\u4ef6\u7684\u53d8\u5316\u4ece\u800c\u5b9e\u73b0\u5b9e\u65f6\u5237\u65b0\uff09\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"yarn",children:"Yarn"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://classic.yarnpkg.com",children:"Yarn"}),"\u662f Facebook \u63d0\u4f9b\u7684\u66ff\u4ee3 npm \u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u52a0\u901f node \u6a21\u5757\u7684\u4e0b\u8f7d\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"npm install -g yarn\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5\u5b8c yarn \u4e4b\u540e\u5c31\u53ef\u4ee5\u7528 yarn \u4ee3\u66ff npm \u4e86\uff0c\u4f8b\u5982\u7528",(0,i.jsx)(n.code,{children:"yarn"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install"}),"\u547d\u4ee4\uff0c\u7528",(0,i.jsx)(n.code,{children:"yarn add \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"xcode",children:"Xcode"}),"\n",(0,i.jsxs)(n.p,{children:["React Native \u76ee\u524d\u9700\u8981",(0,i.jsx)(n.a,{href:"https://developer.apple.com/xcode/downloads/",children:"Xcode"})," 14.1 \u6216\u66f4\u9ad8\u7248\u672c\u3002\u4f60\u53ef\u4ee5\u901a\u8fc7 App Store \u6216\u662f\u5230",(0,i.jsx)(n.a,{href:"https://developer.apple.com/xcode/downloads/",children:"Apple \u5f00\u53d1\u8005\u5b98\u7f51"}),"\u4e0a\u4e0b\u8f7d\u3002\u8fd9\u4e00\u6b65\u9aa4\u4f1a\u540c\u65f6\u5b89\u88c5 Xcode IDE\u3001Xcode \u7684\u547d\u4ee4\u884c\u5de5\u5177\u548c iOS \u6a21\u62df\u5668\u3002"]}),"\n",(0,i.jsx)(n.h4,{id:"xcode-\u7684\u547d\u4ee4\u884c\u5de5\u5177",children:"Xcode \u7684\u547d\u4ee4\u884c\u5de5\u5177"}),"\n",(0,i.jsxs)(n.p,{children:["\u542f\u52a8 Xcode\uff0c\u5e76\u5728",(0,i.jsx)(n.code,{children:"Xcode | Preferences | Locations"}),"\u83dc\u5355\u4e2d\u68c0\u67e5\u4e00\u4e0b\u662f\u5426\u88c5\u6709\u67d0\u4e2a\u7248\u672c\u7684",(0,i.jsx)(n.code,{children:"Command Line Tools"}),"\u3002Xcode \u7684\u547d\u4ee4\u884c\u5de5\u5177\u4e2d\u5305\u542b\u4e00\u4e9b\u5fc5\u987b\u7684\u5de5\u5177\uff0c\u6bd4\u5982",(0,i.jsx)(n.code,{children:"git"}),"\u7b49\u3002"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Xcode Command Line Tools",src:r(78656).Z+"",width:"1724",height:"1158"})}),"\n",(0,i.jsx)(n.h4,{id:"\u5728-xcode-\u4e2d\u5b89\u88c5-ios-\u6a21\u62df\u5668",children:"\u5728 Xcode \u4e2d\u5b89\u88c5 iOS \u6a21\u62df\u5668"}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5\u6a21\u62df\u5668\u53ea\u9700\u6253\u5f00 ",(0,i.jsx)("strong",{children:"Xcode > Preferences..."})," \u83dc\u5355\uff0c\u7136\u540e\u9009\u62e9 ",(0,i.jsx)("strong",{children:"Components"})," \u9009\u9879\uff0c\u5373\u53ef\u770b\u5230\u5404\u79cd\u53ef\u4f9b\u5b89\u88c5\u7684\u4e0d\u540c\u7684 iOS \u7248\u672c\u7684\u6a21\u62df\u5668\u3002"]}),"\n",(0,i.jsx)(n.h4,{id:"cocoapods",children:"CocoaPods"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://cocoapods.org/",children:"CocoaPods"}),"\u662f\u7528 Ruby \u7f16\u5199\u7684\u5305\u7ba1\u7406\u5668\uff08\u53ef\u4ee5\u7406\u89e3\u4e3a\u9488\u5bf9 iOS \u7684 npm\uff09\u3002\u4ece 0.60 \u7248\u672c\u5f00\u59cb react native \u7684 iOS \u7248\u672c\u9700\u8981\u4f7f\u7528 CocoaPods \u6765\u7ba1\u7406\u4f9d\u8d56\u3002\u4f60\u53ef\u4ee5\u4f7f\u7528\u4e0b\u9762\u7684\u547d\u4ee4\u6765\u5b89\u88c5 CocoaPods\u3002CocoaPods \u7684\u7248\u672c\u9700\u8981 1.10 \u4ee5\u4e0a\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u5f53\u7136\u5b89\u88c5\u53ef\u80fd\u4e5f\u4e0d\u987a\u5229\uff0c\u8bf7\u4f7f\u7528\u4ee3\u7406\u8f6f\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:"sudo gem install cocoapods\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u6216\u8005\u53ef\u4ee5\u4f7f\u7528 brew \u6765\u5b89\u88c5"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:"brew install cocoapods\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u8981\u4e86\u89e3\u66f4\u591a\u4fe1\u606f\uff0c\u53ef\u4ee5\u8bbf\u95ee",(0,i.jsx)(n.a,{href:"https://guides.cocoapods.org/using/getting-started.html",children:"CocoaPods \u7684\u5b98\u7f51"}),"\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u521b\u5efa\u65b0\u9879\u76ee",children:"\u521b\u5efa\u65b0\u9879\u76ee"}),"\n",(0,i.jsx)(o.ZP,{}),"\n",(0,i.jsxs)(n.p,{children:['\u4f7f\u7528 React Native \u5185\u5efa\u7684\u547d\u4ee4\u884c\u5de5\u5177\u6765\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a"AwesomeProject"\u7684\u65b0\u9879\u76ee\u3002\u8fd9\u4e2a\u547d\u4ee4\u884c\u5de5\u5177\u4e0d\u9700\u8981\u5b89\u88c5\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528 node \u81ea\u5e26\u7684',(0,i.jsx)(n.code,{children:"npx"}),"\u547d\u4ee4\u6765\u4f7f\u7528\uff08\u6ce8\u610f init \u547d\u4ee4\u9ed8\u8ba4\u4f1a\u521b\u5efa\u6700\u65b0\u7684\u7248\u672c\uff09\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx @react-native-community/clilatest init AwesomeProject\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u6ce8\u610f\u4e00"}),"\uff1a\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5728\u76ee\u5f55\u3001\u6587\u4ef6\u540d\u4e2d\u4f7f\u7528\u4e2d\u6587\u3001\u7a7a\u683c\u7b49\u7279\u6b8a\u7b26\u53f7\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5355\u72ec\u4f7f\u7528\u5e38\u89c1\u7684\u5173\u952e\u5b57\u4f5c\u4e3a\u9879\u76ee\u540d\uff08\u5982 class, native, new, package \u7b49\u7b49\uff09\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u4f7f\u7528\u4e0e\u6838\u5fc3\u6a21\u5757\u540c\u540d\u7684\u9879\u76ee\u540d\uff08\u5982 react, react-native \u7b49\uff09\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u6ce8\u610f\u4e8c"}),"\uff1a0.60 \u53ca\u4ee5\u4e0a\u7248\u672c\u7684\u539f\u751f\u4f9d\u8d56\u662f\u901a\u8fc7 CocoaPods \u96c6\u6210\u5b89\u88c5\u7684\u3002CocoaPods \u7684\u6e90\u5fc5\u987b\u4f7f\u7528\u4ee3\u7406\u8bbf\u95ee\uff08\u955c\u50cf\u6e90\u4e5f\u65e0\u6548\uff09\u3002\u5982\u679c\u5728 CocoaPods \u7684\u4f9d\u8d56\u5b89\u88c5\u6b65\u9aa4\u5361\u4f4f\uff08\u547d\u4ee4\u884c\u505c\u5728 Installing CocoaPods dependencies \u5f88\u4e45\uff0c\u6216\u5404\u79cd\u7f51\u7edc\u8d85\u65f6\u91cd\u7f6e\u62a5\u9519\uff0c\u6216\u5728 ios \u76ee\u5f55\u4e2d\u65e0\u6cd5\u751f\u6210.xcworkspace \u6587\u4ef6\uff09\uff0c\u8bf7\u52a1\u5fc5\u68c0\u67e5\u786e\u5b9a\u4f60\u7684\u4ee3\u7406\u914d\u7f6e\u662f\u5426\u5bf9\u547d\u4ee4\u884c\u6709\u6548\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u662f\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u6b65\u9aa4\u5b8c\u5168\u4e0d\u540c\uff0c\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",children:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--version"}),"\u53c2\u6570\uff08\u6ce8\u610f\u662f",(0,i.jsx)(n.code,{children:"\u4e24"}),"\u4e2a\u6760\uff09\u521b\u5efa\u6307\u5b9a\u7248\u672c\u7684\u9879\u76ee\u3002\u6ce8\u610f\u7248\u672c\u53f7\u5fc5\u987b\u7cbe\u786e\u5230\u4e24\u4e2a\u5c0f\u6570\u70b9\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx @react-native-community/cliX.XX.X init AwesomeProject --version X.XX.X\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u8fd8\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--template"}),"\u6765\u4f7f\u7528\u4e00\u4e9b\u793e\u533a\u63d0\u4f9b\u7684\u6a21\u677f\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u53ef\u9009\u6587\u4ef6-xcode-\u7684\u73af\u5883\u914d\u7f6e\u6587\u4ef6",children:"[\u53ef\u9009\u6587\u4ef6] Xcode \u7684\u73af\u5883\u914d\u7f6e\u6587\u4ef6"}),"\n",(0,i.jsxs)(n.p,{children:["\u4ece React Native \u7248\u672c 0.69 \u5f00\u59cb\uff0c\u53ef\u4ee5\u4f7f\u7528\u6a21\u677f\u63d0\u4f9b\u7684 ",(0,i.jsx)(n.code,{children:".xcode.env"})," \u6587\u4ef6\u6765\u914d\u7f6e Xcode \u73af\u5883\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:".xcode.env"})," \u6587\u4ef6\u4e2d\u5305\u542b\u4e00\u4e2a\u73af\u5883\u53d8\u91cf\u793a\u4f8b\uff0c\u7528\u4e8e\u5728 ",(0,i.jsx)(n.code,{children:"NODE_BINARY"})," \u53d8\u91cf\u4e2d\u5bfc\u51fa ",(0,i.jsx)(n.code,{children:"node"})," \u6267\u884c\u6587\u4ef6\u7684\u8def\u5f84\u3002\u8fd9\u662f\u5c06\u6784\u5efa\u57fa\u7840\u7ed3\u6784\u4e0e",(0,i.jsx)(n.code,{children:"node"}),"\u7cfb\u7edf\u7248\u672c\u89e3\u8026\u7684",(0,i.jsx)(n.strong,{children:"\u63a8\u8350\u505a\u6cd5"}),"\u3002\u5982\u679c\u4e0e\u9ed8\u8ba4\u503c\u4e0d\u540c\uff0c\u5219\u5e94\u4f7f\u7528\u60a8\u81ea\u5df1\u7684\u8def\u5f84\u6216\u60a8\u81ea\u5df1\u7684",(0,i.jsx)(n.code,{children:"node"}),"\u7248\u672c\u7ba1\u7406\u5668\u6765\u81ea\u5b9a\u4e49\u6b64\u53d8\u91cf\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u6b64\u5916\uff0c\u60a8\u8fd8\u53ef\u4ee5\u5728\u6784\u5efa\u811a\u672c\u9636\u6bb5\u4e2d\u6dfb\u52a0\u4efb\u4f55\u5176\u4ed6\u73af\u5883\u53d8\u91cf\u5e76\u5bfc\u5165 ",(0,i.jsx)(n.code,{children:".xcode.env"})," \u6587\u4ef6\u3002\u5982\u679c\u60a8\u9700\u8981\u8fd0\u884c\u9700\u8981\u7279\u5b9a\u73af\u5883\u7684\u811a\u672c\uff0c\u8fd9\u4e5f\u662f\u5c06\u6784\u5efa\u9636\u6bb5\u4e0e\u7279\u5b9a\u73af\u5883\u89e3\u8026\u7684",(0,i.jsx)(n.strong,{children:"\u63a8\u8350\u505a\u6cd5"}),"\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",children:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528"}),"\n",(0,i.jsxs)(n.p,{children:["\u5728\u4f60\u7684\u9879\u76ee\u76ee\u5f55\u4e2d\u8fd0\u884c",(0,i.jsx)(n.code,{children:"yarn ios"}),"\u6216\u8005",(0,i.jsx)(n.code,{children:"yarn react-native run-ios"}),"\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:"cd AwesomeProject\nyarn ios\n# \u6216\u8005\nyarn react-native run-ios\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u6b64\u547d\u4ee4\u4f1a\u5bf9\u9879\u76ee\u7684\u539f\u751f\u90e8\u5206\u8fdb\u884c\u7f16\u8bd1\uff0c\u540c\u65f6\u5728\u53e6\u5916\u4e00\u4e2a\u547d\u4ee4\u884c\u4e2d\u542f\u52a8",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u5bf9 js \u4ee3\u7801\u8fdb\u884c\u5b9e\u65f6\u6253\u5305\u5904\u7406\uff08\u7c7b\u4f3c webpack\uff09\u3002",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u4e5f\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"yarn start"}),"\u547d\u4ee4\u5355\u72ec\u542f\u52a8\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u63d0\u793a\uff1a\u5982\u679c\u6b64\u547d\u4ee4\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\uff0c\u8bf7\u4f7f\u7528 Xcode \u8fd0\u884c\u6765\u67e5\u770b\u5177\u4f53\u9519\u8bef\uff08run-ios \u7684\u62a5\u9519\u6ca1\u6709\u4efb\u4f55\u5177\u4f53\u4fe1\u606f\uff09\u3002\u6ce8\u610f 0.60 \u7248\u672c\u4e4b\u540e\u7684\u4e3b\u9879\u76ee\u6587\u4ef6\u662f",(0,i.jsx)(n.code,{children:".xcworkspace"}),"\uff0c\u4e0d\u662f",(0,i.jsx)(n.code,{children:".xcodeproj"}),"\uff01"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u5f88\u5feb\u5c31\u5e94\u8be5\u80fd\u770b\u5230 iOS \u6a21\u62df\u5668\u81ea\u52a8\u542f\u52a8\u5e76\u8fd0\u884c\u4f60\u7684\u9879\u76ee\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u5728\u6b63\u5e38\u7f16\u8bd1\u5b8c\u6210\u540e\uff0c\u5f00\u53d1\u671f\u95f4\u8bf7\u4fdd\u6301",(0,i.jsx)(n.code,{children:"Metro"}),"\u547d\u4ee4\u884c\u7a97\u53e3\u8fd0\u884c\u800c\u4e0d\u8981\u5173\u95ed\u3002\u4ee5\u540e\u9700\u8981\u518d\u6b21\u8fd0\u884c\u9879\u76ee\u65f6\uff0c\u5982\u679c\u6ca1\u6709\u4fee\u6539\u8fc7 ios \u76ee\u5f55\u4e2d\u7684\u4efb\u4f55\u6587\u4ef6\uff0c\u5219\u53ea\u9700\u5355\u72ec\u542f\u52a8",(0,i.jsx)(n.code,{children:"yarn start"}),"\u547d\u4ee4\u3002\u5982\u679c\u5bf9 ios \u76ee\u5f55\u4e2d\u4efb\u4f55\u6587\u4ef6\u6709\u4fee\u6539\uff0c\u5219\u9700\u8981\u518d\u6b21\u8fd0\u884c",(0,i.jsx)(n.code,{children:"yarn ios"}),"\u547d\u4ee4\u5b8c\u6210\u539f\u751f\u90e8\u5206\u7684\u7f16\u8bd1\u3002"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"AwesomeProject on iOS",src:r(45757).Z+"",width:"249",height:"493"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"yarn ios"}),"\u53ea\u662f\u8fd0\u884c\u5e94\u7528\u7684\u65b9\u5f0f\u4e4b\u4e00\u3002\u4f60\u4e5f\u53ef\u4ee5\u5728 Xcode \u4e2d\u76f4\u63a5\u8fd0\u884c\u5e94\u7528\u3002\u6ce8\u610f 0.60 \u7248\u672c\u4e4b\u540e\u7684\u4e3b\u9879\u76ee\u6587\u4ef6\u662f",(0,i.jsx)(n.code,{children:".xcworkspace"}),"\uff0c\u4e0d\u662f",(0,i.jsx)(n.code,{children:".xcodeproj"}),"\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\uff0c\u5148\u56de\u5934",(0,i.jsx)(n.code,{children:"\u4ed4\u7ec6\u5bf9\u7167\u6587\u6863\u68c0\u67e5"}),"\uff0c\u7136\u540e\u53ef\u4ee5\u770b\u770b",(0,i.jsx)(n.a,{href:"https://github.com/reactnativecn/react-native-website/issues",children:"\u8ba8\u8bba\u533a"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u5728\u771f\u673a\u4e0a\u8fd0\u884c",children:"\u5728\u771f\u673a\u4e0a\u8fd0\u884c"}),"\n",(0,i.jsxs)(n.p,{children:["\u4e0a\u9762\u7684\u547d\u4ee4\u4f1a\u81ea\u52a8\u5728 iOS \u6a21\u62df\u5668\u4e0a\u8fd0\u884c\u5e94\u7528\uff0c\u5982\u679c\u4f60\u60f3\u5728\u771f\u673a\u4e0a\u8fd0\u884c\uff0c\u5219\u8bf7\u9605\u8bfb",(0,i.jsx)(n.a,{href:"/docs/running-on-device",children:"\u5728\u8bbe\u5907\u4e0a\u8fd0\u884c"}),"\u8fd9\u7bc7\u6587\u6863\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4fee\u6539\u9879\u76ee",children:"\u4fee\u6539\u9879\u76ee"}),"\n",(0,i.jsx)(n.p,{children:"\u73b0\u5728\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u4e86\u9879\u76ee\uff0c\u6211\u4eec\u53ef\u4ee5\u5f00\u59cb\u5c1d\u8bd5\u52a8\u624b\u6539\u4e00\u6539\u4e86\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u4f7f\u7528\u4f60\u559c\u6b22\u7684\u7f16\u8f91\u5668\u6253\u5f00",(0,i.jsx)(n.code,{children:"App.js"}),"\u5e76\u968f\u4fbf\u6539\u4e0a\u51e0\u884c\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:["\u5728 iOS \u6a21\u62df\u5668\u4e2d\u6309\u4e0b",(0,i.jsx)(n.code,{children:"\u2318-R"}),"\u5c31\u53ef\u4ee5\u5237\u65b0 APP \u5e76\u770b\u5230\u4f60\u7684\u6700\u65b0\u4fee\u6539\uff01\uff08\u5982\u679c\u6ca1\u6709\u53cd\u5e94\uff0c\u8bf7\u68c0\u67e5\u6a21\u62df\u5668\u7684 Hardware \u83dc\u5355\u4e2d\uff0cconnect hardware keyboard \u9009\u9879\u662f\u5426\u9009\u4e2d\u5f00\u542f\uff09"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u5b8c\u6210\u4e86",children:"\u5b8c\u6210\u4e86\uff01"}),"\n",(0,i.jsx)(n.p,{children:"\u606d\u559c\uff01\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u5e76\u4fee\u6539\u4e86\u4f60\u7684\u7b2c\u4e00\u4e2a React Native \u5e94\u7528\u3002"}),"\n",(0,i.jsx)("center",{children:(0,i.jsx)("img",{src:"https://cdn.jsdelivr.net/gh/reactnativecn/react-native-website@gh-pages/docs/assets/GettingStartedCongratulations.png",width:"150"})}),"\n",(0,i.jsx)(n.h2,{id:"\u63a5\u4e0b\u6765",children:"\u63a5\u4e0b\u6765\uff1f"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u4ece\u5934\u5f00\u59cb\u5b66\u4e60 React Native \u5f00\u53d1\uff0c\u53ef\u4ee5\u4ece",(0,i.jsx)(n.a,{href:"/docs/environment-setup",children:"\u7b80\u4ecb"}),"\u6587\u6863\u5f00\u59cb\u3002"]})]})}function b(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(A,{...e})}):A(e)}const f={id:"environment-setup",title:"\u642d\u5efa\u5f00\u53d1\u73af\u5883",hide_table_of_contents:!0},w=void 0,S={id:"environment-setup",title:"\u642d\u5efa\u5f00\u53d1\u73af\u5883",description:"\u6b22\u8fce\u4f7f\u7528 React Native\uff01\u8fd9\u7bc7\u6587\u6863\u4f1a\u5e2e\u52a9\u4f60\u642d\u5efa\u57fa\u672c\u7684 React Native \u5f00\u53d1\u73af\u5883\u3002",source:"@site/versioned_docs/version-0.75/getting-started.md",sourceDirName:".",slug:"/environment-setup",permalink:"/docs/environment-setup",draft:!1,unlisted:!1,editUrl:"https://github.com/reactnativecn/react-native-website/blob/production/cnwebsite/../cndocs/getting-started.md",tags:[],version:"0.75",frontMatter:{id:"environment-setup",title:"\u642d\u5efa\u5f00\u53d1\u73af\u5883",hide_table_of_contents:!0},sidebar:"docs",previous:{title:"\u5176\u4ed6\u53c2\u8003\u8d44\u6e90",permalink:"/docs/more-resources"},next:{title:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528",permalink:"/docs/integration-with-existing-apps"}},N={},y=[{value:"\u5f00\u53d1\u5e73\u53f0",id:"\u5f00\u53d1\u5e73\u53f0",level:4},{value:"\u76ee\u6807\u5e73\u53f0",id:"\u76ee\u6807\u5e73\u53f0",level:4},...x,...g,{value:"\u76ee\u6807\u5e73\u53f0",id:"\u76ee\u6807\u5e73\u53f0-1",level:4},...u,{value:"\u6682\u4e0d\u652f\u6301",id:"\u6682\u4e0d\u652f\u6301",level:2},{value:"\u76ee\u6807\u5e73\u53f0",id:"\u76ee\u6807\u5e73\u53f0-2",level:4},...a,{value:"\u6682\u4e0d\u652f\u6301",id:"\u6682\u4e0d\u652f\u6301-1",level:2}];function k(e){const n={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h4:"h4",li:"li",p:"p",pre:"pre",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"\u6b22\u8fce\u4f7f\u7528 React Native\uff01\u8fd9\u7bc7\u6587\u6863\u4f1a\u5e2e\u52a9\u4f60\u642d\u5efa\u57fa\u672c\u7684 React Native \u5f00\u53d1\u73af\u5883\u3002"}),"\n",(0,i.jsxs)(s.Z,{groupId:"guide",defaultValue:l.Z.defaultGuide,values:l.Z.guides,children:[(0,i.jsxs)(c.Z,{value:"quickstart",children:[(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u8bd1\u6ce8\uff1a\u6c99\u76d2\u73af\u5883\u5927\u91cf\u4f9d\u8d56\u4e8e\u56fd\u5916\u7f51\u7edc\u73af\u5883\uff0c\u4e5f\u4e0d\u80fd\u76f4\u63a5\u5b89\u88c5\u7b2c\u4e09\u65b9\u539f\u751f\u7ec4\u4ef6\u3002\u4e0d\u5efa\u8bae\u56fd\u5185\u7528\u6237\u4f7f\u7528"}),"\n"]}),(0,i.jsxs)(n.p,{children:["Assuming that you have ",(0,i.jsx)(n.a,{href:"https://nodejs.org/en/download/",children:"Node 12 LTS"})," or greater installed, you can use npm to install the Expo CLI command line utility:"]}),(0,i.jsxs)(s.Z,{groupId:"package-manager",defaultValue:l.Z.defaultPackageManager,values:l.Z.packageManagers,children:[(0,i.jsx)(c.Z,{value:"npm",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npm install -g expo-cli\n"})})}),(0,i.jsx)(c.Z,{value:"yarn",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"yarn global add expo-cli\n"})})})]}),(0,i.jsx)(n.p,{children:'Then run the following commands to create a new React Native project called "AwesomeProject":'}),(0,i.jsxs)(s.Z,{groupId:"package-manager",defaultValue:l.Z.defaultPackageManager,values:l.Z.packageManagers,children:[(0,i.jsx)(c.Z,{value:"npm",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"expo init AwesomeProject\n\ncd AwesomeProject\nnpm start # you can also use: expo start\n"})})}),(0,i.jsx)(c.Z,{value:"yarn",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"expo init AwesomeProject\n\ncd AwesomeProject\nyarn start # you can also use: expo start\n"})})})]}),(0,i.jsx)(n.p,{children:"This will start a development server for you."}),(0,i.jsx)("h2",{children:"Running your React Native application"}),(0,i.jsxs)(n.p,{children:["Install the ",(0,i.jsx)(n.a,{href:"https://expo.io",children:"Expo"})," client app on your iOS or Android phone and connect to the same wireless network as your computer. On Android, use the Expo app to scan the QR code from your terminal to open your project. On iOS, use the built-in QR code scanner of the Camera app."]}),(0,i.jsx)("h3",{children:"Modifying your app"}),(0,i.jsxs)(n.p,{children:["Now that you have successfully run the app, let's modify it. Open ",(0,i.jsx)(n.code,{children:"App.js"})," in your text editor of choice and edit some lines. The application should reload automatically once you save your changes."]}),(0,i.jsx)("h3",{children:"That's it!"}),(0,i.jsx)(n.p,{children:"Congratulations! You've successfully run and modified your first React Native app."}),(0,i.jsx)("center",{children:(0,i.jsx)("img",{src:"https://cdn.jsdelivr.net/gh/reactnativecn/react-native-website@gh-pages/docs/assets/GettingStartedCongratulations.png",width:"150"})}),(0,i.jsx)("h2",{children:"Now what?"}),(0,i.jsxs)(n.p,{children:["Expo also has ",(0,i.jsx)(n.a,{href:"https://docs.expo.io",children:"docs"})," you can reference if you have questions specific to the tool. You can also ask for help at ",(0,i.jsx)(n.a,{href:"https://forums.expo.io",children:"Expo forums"}),"."]}),(0,i.jsxs)(n.p,{children:["These tools help you get started quickly, but before committing to building your app with Expo CLI, ",(0,i.jsx)(n.a,{href:"https://docs.expo.io/versions/latest/introduction/why-not-expo/",children:"read about the limitations"}),"."]}),(0,i.jsx)(n.p,{children:"If you have a problem with Expo, before creating a new issue, please see if there's an existing issue about it:"}),(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["in the ",(0,i.jsx)(n.a,{href:"https://github.com/expo/expo-cli/issues",children:"Expo CLI issues"})," (for issues related to Expo CLI), or"]}),"\n",(0,i.jsxs)(n.li,{children:["in the ",(0,i.jsx)(n.a,{href:"https://github.com/expo/expo/issues",children:"Expo issues"})," (for issues about the Expo client or SDK)."]}),"\n"]}),(0,i.jsxs)(n.p,{children:["If you're curious to learn more about React Native, check out the ",(0,i.jsx)(n.a,{href:"getting-started",children:"Introduction to React Native"}),"."]}),(0,i.jsx)("h3",{children:"Running your app on a simulator or virtual device"}),(0,i.jsx)(n.p,{children:'Expo CLI allows you to run your React Native app on a physical device without setting up a development environment. If you want to run your app on the iOS Simulator or an Android Virtual Device, please refer to the instructions for "React Native CLI Quickstart" to learn how to install Xcode or set up your Android development environment.'}),(0,i.jsxs)(n.p,{children:["Once you've set these up, you can launch your app on an Android Virtual Device by running ",(0,i.jsx)(n.code,{children:"npm run android"}),", or on the iOS Simulator by running ",(0,i.jsx)(n.code,{children:"npm run ios"})," (macOS only)."]}),(0,i.jsx)("h3",{children:"Caveats"}),(0,i.jsx)(n.p,{children:"Because you don't build any native code when using Expo to create a project, it's not possible to include custom native modules beyond the React Native APIs and components that are available in the Expo client app."}),(0,i.jsxs)(n.p,{children:["If you know that you'll eventually need to include your own native code, Expo is still a good way to get started. In that case you'll need to \"",(0,i.jsx)(n.a,{href:"https://docs.expo.io/versions/latest/workflow/customizing/",children:"eject"}),'" eventually to create your own native builds. If you do eject, the "React Native CLI Quickstart" instructions will be required to continue working on your project.']}),(0,i.jsxs)(n.p,{children:["Expo CLI configures your project to use the most recent React Native version that is supported by the Expo client app. The Expo client app usually gains support for a given React Native version about a week after the React Native version is released as stable. You can check ",(0,i.jsx)(n.a,{href:"https://docs.expo.io/versions/latest/sdk/overview/#sdk-version",children:"this document"})," to find out what versions are supported."]}),(0,i.jsx)(n.p,{children:"If you're integrating React Native into an existing project, you'll want to skip Expo CLI and go directly to setting up the native build environment. Select \"React Native CLI Quickstart\" above for instructions on configuring a native build environment for React Native."})]}),(0,i.jsxs)(c.Z,{value:"native",children:[(0,i.jsx)(n.p,{children:"\u6839\u636e\u4f60\u6240\u4f7f\u7528\u7684\u64cd\u4f5c\u7cfb\u7edf\u3001\u9488\u5bf9\u7684\u76ee\u6807\u5e73\u53f0\u4e0d\u540c\uff0c\u5177\u4f53\u6b65\u9aa4\u6709\u6240\u4e0d\u540c\u3002\u5982\u679c\u60f3\u540c\u65f6\u5f00\u53d1 iOS \u548c Android \u4e5f\u6ca1\u95ee\u9898\uff0c\u4f60\u53ea\u9700\u8981\u5148\u9009\u4e00\u4e2a\u5e73\u53f0\u5f00\u59cb\uff0c\u53e6\u4e00\u4e2a\u5e73\u53f0\u7684\u73af\u5883\u642d\u5efa\u53ea\u662f\u7a0d\u6709\u4e0d\u540c\u3002"}),(0,i.jsxs)(n.p,{children:["\u5982\u679c",(0,i.jsx)(n.code,{children:"\u9605\u8bfb\u5b8c\u672c\u6587\u6863"}),"\u540e\u8fd8\u78b0\u5230\u5f88\u591a\u73af\u5883\u642d\u5efa\u7684\u95ee\u9898\uff0c\u6211\u4eec\u5efa\u8bae\u4f60\u8fd8\u53ef\u4ee5\u518d\u770b\u770b",(0,i.jsx)(n.a,{href:"https://github.com/reactnativecn/react-native-website/issues",children:"\u6c42\u52a9\u8ba8\u8bba\u533a"}),"\u3002\u6ce8\u610f\uff01\u89c6\u9891\u6559\u7a0b\u6216\u8005\u5176\u4ed6\u7f51\u7edc\u4e0a\u7684\u535a\u5ba2\u548c\u6587\u7ae0\u53ef\u80fd\u548c\u672c\u6587\u6863\u6709\u6240\u51fa\u5165\uff0c\u8bf7\u4ee5\u6700\u65b0\u7248\u672c\u7684\u672c\u6587\u6863\u6240\u8ff0\u4e3a\u51c6\uff01"]}),(0,i.jsx)(n.h4,{id:"\u5f00\u53d1\u5e73\u53f0",children:"\u5f00\u53d1\u5e73\u53f0"}),(0,i.jsxs)(s.Z,{groupId:"os",defaultValue:l.Z.defaultOs,values:l.Z.oses,className:"pill-tabs",children:[(0,i.jsxs)(c.Z,{value:"macos",children:[(0,i.jsx)(n.h4,{id:"\u76ee\u6807\u5e73\u53f0",children:"\u76ee\u6807\u5e73\u53f0"}),(0,i.jsxs)(s.Z,{groupId:"platform",defaultValue:l.Z.defaultPlatform,values:l.Z.platforms,className:"pill-tabs",children:[(0,i.jsx)(c.Z,{value:"android",children:(0,i.jsx)(p,{})}),(0,i.jsx)(c.Z,{value:"ios",children:(0,i.jsx)(b,{})})]})]}),(0,i.jsxs)(c.Z,{value:"windows",children:[(0,i.jsx)(n.h4,{id:"\u76ee\u6807\u5e73\u53f0-1",children:"\u76ee\u6807\u5e73\u53f0"}),(0,i.jsxs)(s.Z,{groupId:"platform",defaultValue:l.Z.defaultPlatform,values:l.Z.platforms,className:"pill-tabs",children:[(0,i.jsx)(c.Z,{value:"android",children:(0,i.jsx)(m,{})}),(0,i.jsxs)(c.Z,{value:"ios",children:[(0,i.jsx)(n.h2,{id:"\u6682\u4e0d\u652f\u6301",children:"\u6682\u4e0d\u652f\u6301"}),(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u82f9\u679c\u516c\u53f8\u76ee\u524d\u53ea\u5141\u8bb8\u5728 Mac \u7535\u8111\u4e0a\u5f00\u53d1 iOS \u5e94\u7528\u3002\u5982\u679c\u4f60\u6ca1\u6709 Mac \u7535\u8111\uff0c\u90a3\u4e48\u53ea\u80fd\u8003\u8651\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u6c99\u76d2\u73af\u5883"}),"\uff0c\u6216\u8005\u5148\u5f00\u53d1 Android \u5e94\u7528\u4e86\u3002"]}),"\n"]})]})]})]}),(0,i.jsxs)(c.Z,{value:"linux",children:[(0,i.jsx)(n.h4,{id:"\u76ee\u6807\u5e73\u53f0-2",children:"\u76ee\u6807\u5e73\u53f0"}),(0,i.jsxs)(s.Z,{groupId:"platform",defaultValue:l.Z.defaultPlatform,values:l.Z.platforms,className:"pill-tabs",children:[(0,i.jsx)(c.Z,{value:"android",children:(0,i.jsx)(h,{})}),(0,i.jsxs)(c.Z,{value:"ios",children:[(0,i.jsx)(n.h2,{id:"\u6682\u4e0d\u652f\u6301-1",children:"\u6682\u4e0d\u652f\u6301"}),(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u82f9\u679c\u516c\u53f8\u76ee\u524d\u53ea\u5141\u8bb8\u5728 Mac \u7535\u8111\u4e0a\u5f00\u53d1 iOS \u5e94\u7528\u3002\u5982\u679c\u4f60\u6ca1\u6709 Mac \u7535\u8111\uff0c\u90a3\u4e48\u53ea\u80fd\u8003\u8651\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u6c99\u76d2\u73af\u5883"}),"\uff0c\u6216\u8005\u5148\u5f00\u53d1 Android \u5e94\u7528\u4e86\u3002"]}),"\n"]})]})]})]})]})]})]})]})}function D(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(k,{...e})}):k(e)}},11674:(e,n,r)=>{r.d(n,{Z:()=>c});var i=r(63445);const d=!!i.Z.canUseDOM&&navigator.platform.startsWith("Mac"),s=!!i.Z.canUseDOM&&navigator.platform.startsWith("Win"),c={defaultGuide:"native",defaultOs:d?"macos":s?"windows":"linux",defaultPackageManager:"npm",defaultPlatform:d?"ios":"android",defaultSyntax:"functional",getDevNotesTabs:(e=["android","ios","web","windows"])=>[e.includes("android")?{label:"Android",value:"android"}:void 0,e.includes("ios")?{label:"iOS",value:"ios"}:void 0,e.includes("web")?{label:"Web",value:"web"}:void 0,e.includes("windows")?{label:"Windows",value:"windows"}:void 0].filter(Boolean),guides:[{label:"\u5b8c\u6574\u539f\u751f\u73af\u5883",value:"native"},{label:"\u7b80\u6613\u6c99\u76d2\u73af\u5883",value:"quickstart"}],oses:[{label:"macOS",value:"macos"},{label:"Windows",value:"windows"},{label:"Linux",value:"linux"}],packageManagers:[{label:"npm",value:"npm"},{label:"Yarn",value:"yarn"}],platforms:[{label:"Android",value:"android"},{label:"iOS",value:"ios"}],syntax:[{label:"\u51fd\u6570\u5f0f\u7ec4\u4ef6",value:"functional"},{label:"Class \u7ec4\u4ef6",value:"classical"}]}},86386:(e,n,r)=>{r.d(n,{Z:()=>x});var i=r(27378),d=r(40624);const s={tabItem:"tabItem_wHwb"};var c=Object.defineProperty,l=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,t=(e,n,r)=>n in e?c(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r,h=(e,n)=>{for(var r in n||(n={}))o.call(n,r)&&t(e,r,n[r]);if(l)for(var r of l(n))a.call(n,r)&&t(e,r,n[r]);return e};function x({children:e,hidden:n,className:r}){return i.createElement("div",h({role:"tabpanel",className:(0,d.Z)(s.tabItem,r)},{hidden:n}),e)}},48375:(e,n,r)=>{r.d(n,{Z:()=>Y});var i=r(27378),d=r(40624),s=r(12112),c=r(3620),l=r(69490),o=r(14953),a=r(27886),t=r(7106),h=Object.defineProperty,x=Object.defineProperties,j=Object.getOwnPropertyDescriptors,p=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable,m=(e,n,r)=>n in e?h(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r,g=(e,n)=>{for(var r in n||(n={}))u.call(n,r)&&m(e,r,n[r]);if(p)for(var r of p(n))v.call(n,r)&&m(e,r,n[r]);return e},A=(e,n)=>x(e,j(n));function b(e){var n,r;return null!=(r=null==(n=i.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,i.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)})))?void 0:n.filter(Boolean))?r:[]}function f(e){const{values:n,children:r}=e;return(0,i.useMemo)((()=>{const e=null!=n?n:function(e){return b(e).map((({props:{value:e,label:n,attributes:r,default:i}})=>({value:e,label:n,attributes:r,default:i})))}(r);return function(e){const n=(0,a.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,r])}function w({value:e,tabValues:n}){return n.some((n=>n.value===e))}function S({queryString:e=!1,groupId:n}){const r=(0,c.k6)(),d=function({queryString:e=!1,groupId:n}){if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!n)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return null!=n?n:null}({queryString:e,groupId:n});return[(0,o._X)(d),(0,i.useCallback)((e=>{if(!d)return;const n=new URLSearchParams(r.location.search);n.set(d,e),r.replace(A(g({},r.location),{search:n.toString()}))}),[d,r])]}function N(e){const{defaultValue:n,queryString:r=!1,groupId:d}=e,s=f(e),[c,o]=(0,i.useState)((()=>function({defaultValue:e,tabValues:n}){var r;if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(e){if(!w({value:e,tabValues:n}))throw new Error(`Docusaurus error: The has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const i=null!=(r=n.find((e=>e.default)))?r:n[0];if(!i)throw new Error("Unexpected error: 0 tabValues");return i.value}({defaultValue:n,tabValues:s}))),[a,h]=S({queryString:r,groupId:d}),[x,j]=function({groupId:e}){const n=function(e){return e?`docusaurus.tab.${e}`:null}(e),[r,d]=(0,t.Nk)(n);return[r,(0,i.useCallback)((e=>{n&&d.set(e)}),[n,d])]}({groupId:d}),p=(()=>{const e=null!=a?a:x;return w({value:e,tabValues:s})?e:null})();(0,l.Z)((()=>{p&&o(p)}),[p]);return{selectedValue:c,selectValue:(0,i.useCallback)((e=>{if(!w({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);o(e),h(e),j(e)}),[h,j,s]),tabValues:s}}var y=r(14185);const k={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var D=Object.defineProperty,R=Object.defineProperties,P=Object.getOwnPropertyDescriptors,O=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable,M=(e,n,r)=>n in e?D(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r,I=(e,n)=>{for(var r in n||(n={}))E.call(n,r)&&M(e,r,n[r]);if(O)for(var r of O(n))K.call(n,r)&&M(e,r,n[r]);return e},q=(e,n)=>R(e,P(n));function C({className:e,block:n,selectedValue:r,selectValue:c,tabValues:l}){const o=[],{blockElementScrollPositionUntilNextRender:a}=(0,s.o5)(),t=e=>{const n=e.currentTarget,i=o.indexOf(n),d=l[i].value;d!==r&&(a(n),c(d))},h=e=>{var n,r;let i=null;switch(e.key){case"Enter":t(e);break;case"ArrowRight":{const r=o.indexOf(e.currentTarget)+1;i=null!=(n=o[r])?n:o[0];break}case"ArrowLeft":{const n=o.indexOf(e.currentTarget)-1;i=null!=(r=o[n])?r:o[o.length-1];break}}null==i||i.focus()};return i.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,d.Z)("tabs",{"tabs--block":n},e)},l.map((({value:e,label:n,attributes:s})=>i.createElement("li",q(I({role:"tab",tabIndex:r===e?0:-1,"aria-selected":r===e,key:e,ref:e=>o.push(e),onKeyDown:h,onClick:t},s),{className:(0,d.Z)("tabs__item",k.tabItem,null==s?void 0:s.className,{"tabs__item--active":r===e})}),null!=n?n:e))))}function Z({lazy:e,children:n,selectedValue:r}){const d=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const e=d.find((e=>e.props.value===r));return e?(0,i.cloneElement)(e,{className:"margin-top--md"}):null}return i.createElement("div",{className:"margin-top--md"},d.map(((e,n)=>(0,i.cloneElement)(e,{key:n,hidden:e.props.value!==r}))))}function B(e){const n=N(e);return i.createElement("div",{className:(0,d.Z)("tabs-container",k.tabList)},i.createElement(C,I(I({},e),n)),i.createElement(Z,I(I({},e),n)))}function Y(e){const n=(0,y.Z)();return i.createElement(B,I({key:String(n)},e),b(e.children))}},71426:(e,n,r)=>{var i=r(27378),d=Symbol.for("react.element"),s=Symbol.for("react.fragment"),c=Object.prototype.hasOwnProperty,l=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function a(e,n,r){var i,s={},a=null,t=null;for(i in void 0!==r&&(a=""+r),void 0!==n.key&&(a=""+n.key),void 0!==n.ref&&(t=n.ref),n)c.call(n,i)&&!o.hasOwnProperty(i)&&(s[i]=n[i]);if(e&&e.defaultProps)for(i in n=e.defaultProps)void 0===s[i]&&(s[i]=n[i]);return{$$typeof:d,type:e,key:a,ref:t,props:s,_owner:l.current}}n.Fragment=s,n.jsx=a,n.jsxs=a},24246:(e,n,r)=>{e.exports=r(71426)},51631:(e,n,r)=>{r.d(n,{Z:()=>i});const i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAo0AAAClCAMAAAAOEzcNAAABwlBMVEVfosv///8AAADMzMz//7ZmAABmtv9mADqQ2///25A6ADq2ZgA6kNv/tmYAZrYFBwg6AGa2//9mAGY6AAA6kJCQ27b//9uQOgAAAGZmZjq2/7aQtpDbkDoAADoAOpDb//86OpDb/9uQOjoAOmZmOjrw8PB6enqrYAA2h87wq2AAYKvwzoc2ADaHzvDw8KtgADZgq/A6OmY6OgA6Ojo2AGCr8PBgAGAAZmbw8M6HNgBgYDYAAGCr8KuHq4c2AACHh2DOhzYANofO8PBgAADb/7Y2NofO8M6HNjYAADZmtrYANmBgNjaQOmYAeNczmf/MZgCg7v//7v9amf/B//9/mf+gq/9/3v//3v/hzv8zq//h//8zvP/BvP+gvP/h7v/B7v/h3v9azv/B3v+gzv9gNoc2NmBgNmClZgAAYGCtra3h4eHh4aBaAABaoOEzf8HhwX8zADN/weFaADPhoFrh4cF/MwAAWqAAM3/B4eEzAFqg4eEAADOgWgAzAAB/oOHBfzNaWjMAAFozWqBaoKAzMwB/MzN/f1ozMzMzM3+gWjN/oH/B4cFaAFpaM39/waB/M1qgwX9aWlozM1paMzMAM1q/v7+vTvonAAAKLUlEQVR4Aeyd17arNhBAo3EBAnZyesO39957r+n5/7/JDBouxrfiNLO89wNiNOPztJdG4jzouxUCIACsBtgI2AiAjYCNANgI/bYRABsBsBGwEUAGcRzIJ20cjkRkXL0lafZ9qi8e+GORvNDHZBpq/Dde7QPAJxn8MPDh0zYmLQHt+SUbXcR8HFpgYwfQ0R7/jI3ZjxthuLmBjcuCjibjF23MtmQ7SYfJzkhkOmfj7p7I2LL7G8PkYF8l3N0b2/qYW51NHWqlB0dbUtiPYn34JICOLuOn941m2mgcylmqJi2sjZNazUkxHBXBKIvYqK14FO3z4Nhx3UTqW6wP3QBsdJmyE8ft7WMbs62iWjhFpp7R2pOn1DaRyl4ragL1VIdYH7oCdOpP27irwlVbxFDKWEevjKmjE8d1SkvcxibQNh7jALDsKabdqY382PGQT4NSeo/2jPlZhEndlW3ag1Fh/noDB1jiC89IxOwS2Y4q5rHH2vFFhZzYrtJatXdqQ82z9OkztY11cCAy9lNMl04NfP0G4D+DAGtgI2AjADYCNgJgI2AjADYCNgJgI2DjWYDVABsBGwGwEbARABsBGwGwEbARABsBGwGwEbARABsBGwGwEQAbARsBsBGwEQAbARsB/jkbAbDxHKwpK2ljgLUEG/8+gI2AjdgI2AjYeP6CPi5e+hBfvnI1vly7ftWHf9PGeGfXcOQXbPp9Ss097hOPNzc8tXCDsVf4n1DKWeo/hr7Z6CKev9Gu+e9szG6eSU2rW+Noo/plXtk42d8Ik5ld3VWYjZ5asLGpSG5XUyO/grOPYOPlO3fPXrt39/+ysSzKwrTSyzRrG/3CQgvtPuwYq42eamxsVyQHha2l95P+2oiNDx7esPXxvMglNe/R4ydqnwdPn8mFysbLz+Tx3crM56JTc/kbL2wiFlx8+aqrjXbdaxY9zIvaRr/M1S7XjPJpkdtoqbaNTUWys7mhLzt9tREbjRcXYqNW7a69jvZ58PKVbiLtTacuXrDZ15fOXjQv6/xFuWATsWAZG1VFNck9nLdxJDKt0iHGizaOxJilTYUKPdYfvImbT+3yPQQbL799915lEvnJtDPPmkA91UFXPhHbXrbzHswXdLbR2nTp28RpbaP66atea2301GfXRjMzH/sf6SfY+OD907evdPf44H0tWBNoG49xLP0o30wstW/0JW5/I162/nNr32imdto3ptVV7v21ERuNF9ZurSvXgnmgbVs18wZe0co3NnpB905tW0Nvs2ba1szP1GPzrD5Xa+xn6phqbGxX2LvY2GcbsVHN0kVQfvm1FqwOHonc8FNMq1O3ipuCJWzMC3uW1qObT4Wz1G0r443tMg5mo6cWbfxQYcvrbxtzHy2hA/wvpucANg5HwokZG1kb1xpsBGzERsBGwEZsBGxcT2AlbQTARsBGAGwEbATARsBGgH/PRgBsBGwEwMbf1xRYSRvDWgLYCN8ANv6xjvwZ+gM2YiM2YiM2YuNf7JzNrtsgEIXF81Tqri/QVVcWdhyDAze37v/7P0HnZBgfW02EarE0qgLM+RhS+YiJ7wLvXD9Ifxk7fF7140kjUG0Ko03hiSYbx//MD+FVzv2a+YYZ+SS7jYaBPN3Y/m5bxBu4cb5leYBveMa54kYClUa4m+/ve95SXAJn9fwqvMgJ6TU/30b8/+jG042t7rZt70af1zPla8WNBCqNcLfEJT51I0zCWT0/hBc5Ib3mUz8wouTpxiZ327Z3o5kCz8xf6UbU7yyWQZG7fHMjpgV4u6HMIjg5FzSQF4cgeHE3Yfmc70NZxA6Szx3Wo2wHHfELWCZNpSqEfc7vtmcUCd9HFwEsQU0oEDH5F043NrnbFihuIoOMOKRVlvgBN96H1Y0p0o0pdDpJEY9Tpwr0Q3IjgkpoQBAEYeDrBpb0sAQYEawzN/K40hG/QMnUeUTI7XMG23NxokZbBFCDynceFjXs6vN5Nra52xauJavxVT7mRiuYaO/D6sb5Vo46FxDClIB5KImMkQUfyaa8gVFSlwANwraDobheR/wClgkd9/k356Uck1BtEYPKI1tesXs8K3Wju21R0T/++Gyy4pSP/27ka4S333SLMzPgsWKqAN0I2T9x4xZ2aCN07MQOi7leR8y/dyO5fc66GzFDWwLdGE43NrrbFueonKSrTPzwW0xyj3dqqdT6GjHJQP+CsqBGmxsxVYBuTFZ3GcywBGFkVf9FCKVTOnN9GTF/Z5lQqcntc3JPLcG2iEHlpfOR2BRPN7a42xbtw89fn8g+fnJ+KfKhSq3luB/KM8aTw1T/SAdNK7VOAdCNQPv3nRvBb+Ep6smEdwy43joHzNZPLuhI80OMJdMDzdxnm9P2TM5eT3QRg0wYug3m+9+nG5vcbSuYdGSlZP8x+aAbty1FjtnqQBXmm8pf9u3YBmAYBIDghBnETvavMwAFTRDEuqtdIPEdclQ3QHzvFuMyGGvsokY1qjGnxhxqVCNqRI1qRI3t8GcQ8hpBjagR1AhqRI2gRtQIakSNoEbUCGpEjaBG1Li6TRrlX64SxetIaty91qxR1Fi7jnNrVOP+nBrVGKlRjdOpUY1qVKMa1Xg/L3vmoSM5CINhicdlAtks9RLmtvdeHviMibcXVuftSJP2U2Lxf+M4ihBCVUyLHbWU/crwMTS+MTKIa7E6NBpNsSmvhXWeiUbrhAjxeQdWByYaYaL+z1jhOXRcdL4iGAYa3xoZnTQazZQp1LgWSTPlxn6pYPf3Y2iErdJzoONDaayOrNFISUxJtAnWYs2zPKlpUik/hkbj4bC+MfbL/GhMCsV+07p8CeLGWDpiXHCkzqDnPludEF6WwdA0bUPsJkQOGqsjwz38SPydNFK6sDuwFrshMtF4k4NSNhpmxlrgjgl8NHYCpoODhk3lqhAIMHtarmnjiQn9gMZOz7p11FQGY1MelxRL3VgRGRWYhUYSfy2N+1EWmzpAhYvG/Ruu0X2wYWO8td5oztyIFFGRlhTc++Bw/2hn6JdaYsoT/obGHbK86DhE3hmMYB6Pi5PIUzfWRka58UZsufFwZeDOjUaICQ2BLYtkAiuNJeOR53bn9OTo7Dz/H9aEQvFu3Ug0ov4kjXJNr2meurE+MqKRRNnqRkhgvHUjTGt3HtCIe/bcSA9bmH0tPw0vkKc1vehmsKjHTGPRb9I1DS7MXl5hwOX3PzRWR0Y0FvHm3r/wnRoQpEpqLUQWGqUR+E5tQpwNgQ2tnzFgrRsnnB7TLpxmBHAzWLeBKPxtR6Kx6KgqmcpbDM0jk5cMNNZGdpfGIv5iGvPaCDUvSgqRg8ZidojWiesronG2ntb7C3+LSap9i2nfYr4Ijf1+bDQ2Gr8EjdZNQ/tO/a+dO7YBAISBGMj+/e/LEki4uJvBShqCGr2aUKMa1ahGNapRjWp8x5XWby5YXbCCvyZAjagR1EjfpkbUCDY1UZvZiBpJs6kxGM1G1Ag2NXkHOi61IHl9uT0p7gAAAABJRU5ErkJggg=="},13488:(e,n,r)=>{r.d(n,{Z:()=>i});const i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAIAAABCYLJOAAACLUlEQVR4Ab2Vw6IfPxiG3zfJHPPP2rbdfW3rProsLqCr7rqsbVur2raPPb+Z5Du2+YyRJ87HtLQ0dAIKnYNBQ5BEI4hI271BEIjUNZAgqbUm2WovyRLpyVMnfd83xggq3ATDMHTOzZo1q3ev3iRbXV4RKZEuXLBQayPOAQSESjlnDx85nJ+fjwpa7zUlaHPj2CO/oLTUNnTR8Wb2kvGeZ9rVbwJxTuArm69haAMaqtJXgnZ5y1tVmxKsMoqgKS0p2z1+WdEgItWXjp4XJEiCHesVZ50LnbUOrcE0LQURk2BsYHU0ASmnuqUgrfaSEAcvWs9eMQbKGe0J0L17j8TERJICW+hnx0Ylk6o17SAVF6U1lL3/bld+UbrAzpgx9f///4sEeT/TH955srMwkk2wNeUlROCsiBNCicu7dH+zH5BUgChapThh0NrYqCRpbTsoxZiEKBu60EbSsr+m5Z7RaoiIJQkQkv3lz8De/8/0tJEWekmKdSXb9MUjRYK7L3bk+996/7PpT/Zr6yIko0xcSsK0r2n33/+4NLjnXNIA0nz7kizy/b379ly6ckGIb+kPUhP7zZu5zTN/B/ZzaL+lxPecN2O7YsKbL2edOLLF5f3/v/+zsrOSk1MAxEb1z8j5dezaVggTYiYDyCnIP359q4gENl4EDdJwfLPWAiCplAptABEHp2oMKSfljzTaa0W/GVPxXkQ8EwWw5gCs+VhCK7w1/25o0ZHOj8dd7C0GRnwgNA5r8rwAAAAASUVORK5CYII="},47985:(e,n,r)=>{r.d(n,{Z:()=>i});const i=r.p+"assets/images/GettingStartedAndroidStudioWelcomeMacOS-64c618ea062865fedece6dd5f7b78fa4.png"},75601:(e,n,r)=>{r.d(n,{Z:()=>i});const i=r.p+"assets/images/GettingStartedAndroidStudioWelcomeWindows-ce20d1230828a1a26e143e3a4145f1df.png"},78656:(e,n,r)=>{r.d(n,{Z:()=>i});const i=r.p+"assets/images/GettingStartedXcodeCommandLineTools-8259be8d3ab8575bec2b71988163c850.png"},45757:(e,n,r)=>{r.d(n,{Z:()=>i});const i=r.p+"assets/images/GettingStartediOSSuccess-e6dd7fc2baa303d1f30373d996a6e51d.png"},49684:(e,n,r)=>{r.d(n,{Z:()=>i});const i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAIAAABCYLJOAAACLUlEQVR4Ab2Vw6IfPxiG3zfJHPPP2rbdfW3rProsLqCr7rqsbVur2raPPb+Z5Du2+YyRJ87HtLQ0dAIKnYNBQ5BEI4hI271BEIjUNZAgqbUm2WovyRLpyVMnfd83xggq3ATDMHTOzZo1q3ev3iRbXV4RKZEuXLBQayPOAQSESjlnDx85nJ+fjwpa7zUlaHPj2CO/oLTUNnTR8Wb2kvGeZ9rVbwJxTuArm69haAMaqtJXgnZ5y1tVmxKsMoqgKS0p2z1+WdEgItWXjp4XJEiCHesVZ50LnbUOrcE0LQURk2BsYHU0ASmnuqUgrfaSEAcvWs9eMQbKGe0J0L17j8TERJICW+hnx0Ylk6o17SAVF6U1lL3/bld+UbrAzpgx9f///4sEeT/TH955srMwkk2wNeUlROCsiBNCicu7dH+zH5BUgChapThh0NrYqCRpbTsoxZiEKBu60EbSsr+m5Z7RaoiIJQkQkv3lz8De/8/0tJEWekmKdSXb9MUjRYK7L3bk+996/7PpT/Zr6yIko0xcSsK0r2n33/+4NLjnXNIA0nz7kizy/b379ly6ckGIb+kPUhP7zZu5zTN/B/ZzaL+lxPecN2O7YsKbL2edOLLF5f3/v/+zsrOSk1MAxEb1z8j5dezaVggTYiYDyCnIP359q4gENl4EDdJwfLPWAiCplAptABEHp2oMKSfljzTaa0W/GVPxXkQ8EwWw5gCs+VhCK7w1/25o0ZHOj8dd7C0GRnwgNA5r8rwAAAAASUVORK5CYII="},71670:(e,n,r)=>{r.d(n,{Z:()=>l,a:()=>c});var i=r(27378);const d={},s=i.createContext(d);function c(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:c(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d89c5153.fadf2c4f.js.LICENSE.txt b/assets/js/d89c5153.8a4b9c67.js.LICENSE.txt similarity index 100% rename from assets/js/d89c5153.fadf2c4f.js.LICENSE.txt rename to assets/js/d89c5153.8a4b9c67.js.LICENSE.txt diff --git a/assets/js/d89c5153.fadf2c4f.js b/assets/js/d89c5153.fadf2c4f.js deleted file mode 100644 index dfac1426c0d..00000000000 --- a/assets/js/d89c5153.fadf2c4f.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see d89c5153.fadf2c4f.js.LICENSE.txt */ -"use strict";(self.webpackChunkreact_native_website=self.webpackChunkreact_native_website||[]).push([[32322],{12764:(e,n,r)=>{r.d(n,{ZP:()=>c,d$:()=>s});var i=r(24246),d=r(71670);const s=[];function l(e){const n={blockquote:"blockquote",code:"code",p:"p",pre:"pre",...(0,d.a)(),...e.components};return(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u4e4b\u524d\u5168\u5c40\u5b89\u88c5\u8fc7\u65e7\u7684",(0,i.jsx)(n.code,{children:"react-native-cli"}),"\u547d\u4ee4\u884c\u5de5\u5177\uff0c\u8bf7\u4f7f\u7528",(0,i.jsx)(n.code,{children:"npm uninstall -g react-native-cli"}),"\u5378\u8f7d\u6389\u5b83\u4ee5\u907f\u514d\u4e00\u4e9b\u51b2\u7a81\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npm uninstall -g react-native-cli @react-native-community/cli\n"})}),"\n"]})}function c(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},21355:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>N,contentTitle:()=>w,default:()=>D,frontMatter:()=>f,metadata:()=>S,toc:()=>y});var i=r(24246),d=r(71670),s=r(48375),l=r(86386),c=r(11674),o=r(12764);const a=[{value:"\u5b89\u88c5\u4f9d\u8d56",id:"\u5b89\u88c5\u4f9d\u8d56",level:2},{value:"Node",id:"node",level:3},{value:"Yarn",id:"yarn",level:3},{value:"Watchman",id:"watchman",level:3},{value:"Java Development Kit",id:"java-development-kit",level:3},{value:"Android \u5f00\u53d1\u73af\u5883",id:"android-\u5f00\u53d1\u73af\u5883",level:3},{value:"\u521b\u5efa\u65b0\u9879\u76ee",id:"\u521b\u5efa\u65b0\u9879\u76ee",level:2},...o.d$,{value:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",level:3},{value:"\u51c6\u5907 Android \u8bbe\u5907",id:"\u51c6\u5907-android-\u8bbe\u5907",level:2},{value:"\u4f7f\u7528 Android \u771f\u673a",id:"\u4f7f\u7528-android-\u771f\u673a",level:3},{value:"\u4f7f\u7528 Android \u6a21\u62df\u5668",id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",level:3},{value:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528",id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",level:2},{value:"\u4fee\u6539\u9879\u76ee",id:"\u4fee\u6539\u9879\u76ee",level:3},{value:"\u5b8c\u6210\u4e86\uff01",id:"\u5b8c\u6210\u4e86",level:3},{value:"\u63a5\u4e0b\u6765\uff1f",id:"\u63a5\u4e0b\u6765",level:2}];function t(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"\u5b89\u88c5\u4f9d\u8d56",children:"\u5b89\u88c5\u4f9d\u8d56"}),"\n",(0,i.jsx)(n.p,{children:"\u5fc5\u987b\u5b89\u88c5\u7684\u4f9d\u8d56\u6709\uff1aNode\u3001JDK \u548c Android Studio\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u867d\u7136\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u4efb\u4f55\u7f16\u8f91\u5668"}),"\u6765\u5f00\u53d1\u5e94\u7528\uff08\u7f16\u5199 js \u4ee3\u7801\uff09\uff0c\u4f46\u4f60\u4ecd\u7136\u5fc5\u987b\u5b89\u88c5 Android Studio \u6765\u83b7\u5f97\u7f16\u8bd1 Android \u5e94\u7528\u6240\u9700\u7684\u5de5\u5177\u548c\u73af\u5883\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"node",children:"Node"}),"\n",(0,i.jsxs)(n.p,{children:["\u53c2\u7167 Node \u5b98\u65b9\u7684",(0,i.jsx)(n.a,{href:"https://nodejs.org/en/download/package-manager/",children:"Linux \u5b89\u88c5\u6307\u5357"}),"\u6765\u5b89\u88c5 Node 18 \u4ee5\u4e0a\u7684\u7248\u672c\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u5f3a\u70c8\u5efa\u8bae\u59cb\u7ec8\u9009\u62e9 Node \u5f53\u524d\u7684 LTS \uff08\u957f\u671f\u7ef4\u62a4\uff09\u7248\u672c\uff0c\u4e00\u822c\u662f\u5076\u6570\u7248\u672c\uff0c\u4e0d\u8981\u9009\u62e9\u504f\u5b9e\u9a8c\u6027\u8d28\u7684\u5947\u6570\u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u5b89\u88c5\u5b8c Node \u540e\u5efa\u8bae\u8bbe\u7f6e npm \u955c\u50cf\uff08\u6dd8\u5b9d\u6e90\uff09\u4ee5\u52a0\u901f\u540e\u9762\u7684\u8fc7\u7a0b\uff08\u6216\u4f7f\u7528\u79d1\u5b66\u4e0a\u7f51\u5de5\u5177\uff09\u3002"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u4e0d\u8981\u4f7f\u7528 cnpm\uff01cnpm \u5b89\u88c5\u7684\u6a21\u5757\u8def\u5f84\u6bd4\u8f83\u5947\u602a\uff0creact native \u4e0d\u80fd\u6b63\u5e38\u8bc6\u522b\uff01"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"# \u4f7f\u7528nrm\u5de5\u5177\u5207\u6362\u6dd8\u5b9d\u6e90\nnpx nrm use taobao\n\n# \u5982\u679c\u4e4b\u540e\u9700\u8981\u5207\u6362\u56de\u5b98\u65b9\u6e90\u53ef\u4f7f\u7528\nnpx nrm use npm\n"})}),"\n",(0,i.jsx)(n.h3,{id:"yarn",children:"Yarn"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"http://yarnpkg.com",children:"Yarn"}),"\u662f Facebook \u63d0\u4f9b\u7684\u66ff\u4ee3 npm \u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u52a0\u901f node \u6a21\u5757\u7684\u4e0b\u8f7d\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"npm install -g yarn\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5\u5b8c yarn \u4e4b\u540e\u5c31\u53ef\u4ee5\u7528 yarn \u4ee3\u66ff npm \u4e86\uff0c\u4f8b\u5982\u7528",(0,i.jsx)(n.code,{children:"yarn"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install"}),"\u547d\u4ee4\uff0c\u7528",(0,i.jsx)(n.code,{children:"yarn add \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"watchman",children:"Watchman"}),"\n",(0,i.jsxs)(n.p,{children:["\u53c2\u7167",(0,i.jsx)(n.a,{href:"https://facebook.github.io/watchman/docs/install.html#buildinstall",children:"Watchman \u7684\u5b89\u88c5\u8bf4\u660e"}),"\u6765\u4ece\u6e90\u7801\u6765\u7f16\u8bd1\u548c\u5b89\u88c5 Watchman\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://facebook.github.io/watchman/docs/install.html",children:"Watchman"}),"\u662f\u7531 Facebook \u63d0\u4f9b\u7684\u76d1\u89c6\u6587\u4ef6\u7cfb\u7edf\u53d8\u66f4\u7684\u5de5\u5177\u3002\u5b89\u88c5\u6b64\u5de5\u5177\u53ef\u4ee5\u63d0\u9ad8\u5f00\u53d1\u65f6\u7684\u6027\u80fd\uff08metro \u53ef\u4ee5\u5feb\u901f\u6355\u6349\u6587\u4ef6\u7684\u53d8\u5316\u4ece\u800c\u5b9e\u73b0\u5b9e\u65f6\u5237\u65b0\uff09\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"java-development-kit",children:"Java Development Kit"}),"\n",(0,i.jsxs)(n.p,{children:["React Native \u5f53\u524d\u9700\u8981 Java Development Kit [JDK] 17\u3002\u4f60\u53ef\u4ee5\u5728\u547d\u4ee4\u884c\u4e2d\u8f93\u5165\n",(0,i.jsx)(n.code,{children:"javac -version"}),"\uff08\u8bf7\u6ce8\u610f\u662f javac\uff0c\u4e0d\u662f java\uff09\u6765\u67e5\u770b\u4f60\u5f53\u524d\u5b89\u88c5\u7684 JDK \u7248\u672c\u3002\u5982\u679c\u7248\u672c\u4e0d\u5408\u8981\u6c42\uff0c\u5219\u53ef\u4ee5\u53bb",(0,i.jsx)(n.a,{href:"https://adoptium.net/?variant=openjdk17&jvmVariant=hotspot",children:"Temurin"}),"\u6216",(0,i.jsx)(n.a,{href:"https://www.oracle.com/java/technologies/downloads/#java17",children:"Oracle JDK"}),"\u4e0a\u4e0b\u8f7d(\u540e\u8005\u4e0b\u8f7d\u9700\u6ce8\u518c\u767b\u5f55)\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u4f4e\u4e8e 0.73 \u7248\u672c\u7684 React Native \u9700\u8981 JDK 11 \u7248\u672c\uff0c\u800c\u4f4e\u4e8e 0.67 \u7684\u9700\u8981 JDK 8 \u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"android-\u5f00\u53d1\u73af\u5883",children:"Android \u5f00\u53d1\u73af\u5883"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u4e4b\u524d\u6ca1\u6709\u63a5\u89e6\u8fc7 Android \u7684\u5f00\u53d1\u73af\u5883\uff0c\u90a3\u4e48\u8bf7\u505a\u597d\u5fc3\u7406\u51c6\u5907\uff0c\u8fd9\u4e00\u8fc7\u7a0b\u76f8\u5f53\u7e41\u7410\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e07\u5206\u4ed4\u7ec6"}),"\u5730\u9605\u8bfb\u4e0b\u9762\u7684\u8bf4\u660e\uff0c\u4e25\u683c\u5bf9\u7167\u6587\u6863\u8fdb\u884c\u914d\u7f6e\u64cd\u4f5c\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u8bf7\u6ce8\u610f\uff01\uff01\uff01\u56fd\u5185\u7528\u6237",(0,i.jsx)(n.code,{children:"\u5fc5\u987b\u5fc5\u987b\u5fc5\u987b"}),"\u6709\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff0c\u5426\u5219\u5728\u4e0b\u8f7d\u3001\u5b89\u88c5\u3001\u914d\u7f6e\u8fc7\u7a0b\u4e2d\u4f1a\u4e0d\u65ad\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u6216\u65ad\u5f00\uff0c\u65e0\u6cd5\u8fdb\u884c\u5f00\u53d1\u5de5\u4f5c\u3002\u67d0\u4e9b\u4ee3\u7406\u8f6f\u4ef6\u53ef\u80fd\u53ea\u63d0\u4f9b\u6d4f\u89c8\u5668\u7684\u4ee3\u7406\u529f\u80fd\uff0c\u6216\u53ea\u9488\u5bf9\u7279\u5b9a\u7f51\u7ad9\u4ee3\u7406\u7b49\u7b49\uff0c\u8bf7\u81ea\u884c\u7814\u7a76\u914d\u7f6e\u6216\u66f4\u6362\u5176\u4ed6\u8f6f\u4ef6\u3002\u603b\u4e4b\u5982\u679c\u62a5\u9519\u4e2d\u51fa\u73b0\u6709\u7f51\u5740\uff0c\u90a3\u5c31\u662f\u56e0\u4e3a\u94fe\u63a5\u6e90\u4ed3\u5e93\u7684\u7f51\u7edc\u94fe\u63a5\u88ab\u963b\u65ad\u4e86\uff0c\u8fd9\u4e00\u963b\u65ad\u73b0\u8c61\u53ef\u80fd\u56e0\u65f6\u95f4\u3001\u5730\u533a\u3001\u8fd0\u8425\u5546\u800c\u4e0d\u540c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u4e5f\u53ef\u4ee5\u5c1d\u8bd5\u53c2\u8003\u8fd9\u91cc\u7684\u505a\u6cd5",(0,i.jsx)(n.a,{href:"https://github.com/scwang90/SmartRefreshLayout/issues/1376#issuecomment-938422964",children:"\u8bbe\u7f6e\u963f\u91cc\u4e91\u7684 maven \u955c\u50cf\u6e90"}),"\uff0c\u4f46\u8fd9\u4e2a\u505a\u6cd5\u53ef\u80fd\u968f gradle \u6216\u8005 rn \u7248\u672c\u7684\u4e0d\u540c\u800c\u5931\u6548\u3002"]}),"\n"]}),"\n",(0,i.jsx)("h4",{id:"android-studio",children:"1. \u5b89\u88c5 Android Studio"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://developer.android.google.cn/studio/",children:"\u9996\u5148\u4e0b\u8f7d\u548c\u5b89\u88c5 Android Studio"}),'\uff0c\u56fd\u5185\u7528\u6237\u53ef\u80fd\u65e0\u6cd5\u6253\u5f00\u5b98\u65b9\u94fe\u63a5\uff0c\u53ef\u81ea\u884c\u4f7f\u7528\u641c\u7d22\u5f15\u64ce\u641c\u7d22\u53ef\u7528\u7684\u4e0b\u8f7d\u94fe\u63a5\u3002\u5b89\u88c5\u754c\u9762\u4e2d\u9009\u62e9"Custom"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86\u4ee5\u4e0b\u51e0\u9879\uff1a']}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android Virtual Device"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'\u7136\u540e\u70b9\u51fb"Next"\u6765\u5b89\u88c5\u9009\u4e2d\u7684\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u9009\u62e9\u6846\u662f\u7070\u7684\uff0c\u4f60\u4e5f\u53ef\u4ee5\u5148\u8df3\u8fc7\uff0c\u7a0d\u540e\u518d\u6765\u5b89\u88c5\u8fd9\u4e9b\u7ec4\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u770b\u5230\u6b22\u8fce\u754c\u9762\u65f6\uff0c\u5c31\u53ef\u4ee5\u8fdb\u884c\u4e0b\u9762\u7684\u64cd\u4f5c\u4e86\u3002"}),"\n",(0,i.jsx)("h4",{id:"android-sdk",children:"2. \u5b89\u88c5 Android SDK"}),"\n",(0,i.jsxs)(n.p,{children:["Android Studio \u9ed8\u8ba4\u4f1a\u5b89\u88c5\u6700\u65b0\u7248\u672c\u7684 Android SDK\u3002\u76ee\u524d\u7f16\u8bd1 React Native \u5e94\u7528\u9700\u8981\u7684\u662f",(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u7248\u672c\u7684 SDK\uff08\u6ce8\u610f SDK \u7248\u672c\u4e0d\u7b49\u4e8e\u7ec8\u7aef\u7cfb\u7edf\u7248\u672c\uff0cRN \u76ee\u524d\u652f\u6301 android 6 \u4ee5\u4e0a\u8bbe\u5907\uff09\u3002\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684 SDK Manager \u4e2d\u9009\u62e9\u5b89\u88c5\u5404\u7248\u672c\u7684 SDK\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684\u6b22\u8fce\u754c\u9762\u4e2d\u627e\u5230 SDK Manager\u3002\u70b9\u51fb"Configure"\uff0c\u7136\u540e\u5c31\u80fd\u770b\u5230"SDK Manager"\u3002'}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:['SDK Manager \u8fd8\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u627e\u5230\u3002\u5177\u4f53\u8def\u5f84\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u5728 SDK Manager \u4e2d\u9009\u62e9"SDK Platforms"\u9009\u9879\u5361\uff0c\u7136\u540e\u5728\u53f3\u4e0b\u89d2\u52fe\u9009"Show Package Details"\u3002\u5c55\u5f00',(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u9009\u9879\uff0c\u786e\u4fdd\u52fe\u9009\u4e86\u4e0b\u9762\u8fd9\u4e9b\u7ec4\u4ef6\uff08\u5982\u679c\u770b\u4e0d\u5230\u8fd9\u4e2a\u754c\u9762\uff0c\u5219\u9700\u8981\u4f7f\u7528\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff09\uff1a"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform 34"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Intel x86 Atom_64 System Image"}),"\uff08\u5b98\u65b9\u6a21\u62df\u5668\u955c\u50cf\u6587\u4ef6\uff0c\u4f7f\u7528\u975e\u5b98\u65b9\u6a21\u62df\u5668\u4e0d\u9700\u8981\u5b89\u88c5\u6b64\u7ec4\u4ef6\uff09"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u7136\u540e\u70b9\u51fb"SDK Tools"\u9009\u9879\u5361\uff0c\u540c\u6837\u52fe\u4e2d\u53f3\u4e0b\u89d2\u7684"Show Package Details"\u3002\u5c55\u5f00"Android SDK Build-Tools"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86 React Native \u6240\u5fc5\u987b\u7684',(0,i.jsx)(n.code,{children:"34.0.0"}),"\u7248\u672c\u3002\u4f60\u53ef\u4ee5\u540c\u65f6\u5b89\u88c5\u591a\u4e2a\u5176\u4ed6\u7248\u672c\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u6700\u540e\u70b9\u51fb"Apply"\u6765\u4e0b\u8f7d\u548c\u5b89\u88c5\u8fd9\u4e9b\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsx)("h4",{children:"3. \u914d\u7f6e ANDROID_HOME \u73af\u5883\u53d8\u91cf"}),"\n",(0,i.jsx)(n.p,{children:"React Native \u9700\u8981\u901a\u8fc7\u73af\u5883\u53d8\u91cf\u6765\u4e86\u89e3\u4f60\u7684 Android SDK \u88c5\u5728\u4ec0\u4e48\u8def\u5f84\uff0c\u4ece\u800c\u6b63\u5e38\u8fdb\u884c\u7f16\u8bd1\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u5177\u4f53\u7684\u505a\u6cd5\u662f\u628a\u4e0b\u9762\u7684\u547d\u4ee4\u52a0\u5165\u5230 shell \u7684\u914d\u7f6e\u6587\u4ef6\u4e2d\u3002\u5982\u679c\u4f60\u7684 shell \u662f zsh\uff0c\u5219\u914d\u7f6e\u6587\u4ef6\u4e3a",(0,i.jsx)(n.code,{children:"~/.zshrc"}),"\uff0c\u5982\u679c\u662f bash \u5219\u4e3a",(0,i.jsx)(n.code,{children:"~/.bash_profile"}),"\uff08\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"echo $0"}),"\u547d\u4ee4\u67e5\u770b\u4f60\u6240\u4f7f\u7528\u7684 shell\uff09\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"# \u5982\u679c\u4f60\u4e0d\u662f\u901a\u8fc7Android Studio\u5b89\u88c5\u7684sdk\uff0c\u5219\u5176\u8def\u5f84\u53ef\u80fd\u4e0d\u540c\uff0c\u8bf7\u81ea\u884c\u786e\u5b9a\u6e05\u695a\u3002\nexport ANDROID_HOME=$HOME/Library/Android/sdk\nexport PATH=$PATH:$ANDROID_HOME/platform-tools\nexport PATH=$PATH:$ANDROID_HOME/emulator\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u4f7f\u7528",(0,i.jsx)(n.code,{children:"source $HOME/.zshrc"}),"\u547d\u4ee4\u6765\u4f7f\u73af\u5883\u53d8\u91cf\u8bbe\u7f6e\u7acb\u5373\u751f\u6548\uff08\u5426\u5219\u91cd\u542f\u540e\u624d\u751f\u6548\uff09\u3002\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"echo $ANDROID_HOME"}),"\u68c0\u67e5\u6b64\u53d8\u91cf\u662f\u5426\u5df2\u6b63\u786e\u8bbe\u7f6e"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:['\u8bf7\u786e\u4fdd\u4f60\u6b63\u786e\u6307\u5b9a\u4e86 Android SDK \u8def\u5f84\u3002\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u67e5\u770b SDK \u7684\u771f\u5b9e\u8def\u5f84\uff0c\u5177\u4f53\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u521b\u5efa\u65b0\u9879\u76ee",children:"\u521b\u5efa\u65b0\u9879\u76ee"}),"\n",(0,i.jsx)(o.ZP,{}),"\n",(0,i.jsxs)(n.p,{children:['\u4f7f\u7528 React Native \u5185\u5efa\u7684\u547d\u4ee4\u884c\u5de5\u5177\u6765\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a"AwesomeProject"\u7684\u65b0\u9879\u76ee\u3002\u8fd9\u4e2a\u547d\u4ee4\u884c\u5de5\u5177\u4e0d\u9700\u8981\u5b89\u88c5\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528 node \u81ea\u5e26\u7684',(0,i.jsx)(n.code,{children:"npx"}),"\u547d\u4ee4\u6765\u4f7f\u7528\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx react-native@latest init AwesomeProject\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u662f\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u6b65\u9aa4\u5b8c\u5168\u4e0d\u540c\uff0c\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",children:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--version"}),"\u53c2\u6570\uff08\u6ce8\u610f\u662f",(0,i.jsx)(n.code,{children:"\u4e24"}),"\u4e2a\u6760\uff09\u521b\u5efa\u6307\u5b9a\u7248\u672c\u7684\u9879\u76ee\u3002\u4f8b\u5982\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx react-native@X.XX.X init AwesomeProject --version X.XX.X\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u8fd8\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--template"}),"\u6765\u4f7f\u7528\u4e00\u4e9b\u793e\u533a\u63d0\u4f9b\u7684\u6a21\u677f\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u51c6\u5907-android-\u8bbe\u5907",children:"\u51c6\u5907 Android \u8bbe\u5907"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u9700\u8981\u51c6\u5907\u4e00\u53f0 Android \u8bbe\u5907\u6765\u8fd0\u884c React Native Android \u5e94\u7528\u3002\u8fd9\u91cc\u6240\u6307\u7684\u8bbe\u5907\u65e2\u53ef\u4ee5\u662f\u771f\u673a\uff0c\u4e5f\u53ef\u4ee5\u662f\u6a21\u62df\u5668\u3002\u540e\u9762\u6211\u4eec\u6240\u6709\u7684\u6587\u6863\u9664\u975e\u7279\u522b\u8bf4\u660e\uff0c\u5e76\u4e0d\u533a\u5206\u771f\u673a\u6216\u8005\u6a21\u62df\u5668\u3002Android \u5b98\u65b9\u63d0\u4f9b\u4e86\u540d\u4e3a Android Virtual Device\uff08\u7b80\u79f0 AVD\uff09\u7684\u6a21\u62df\u5668\u3002\u6b64\u5916\u8fd8\u6709\u5f88\u591a\u7b2c\u4e09\u65b9\u63d0\u4f9b\u7684\u6a21\u62df\u5668\u5982",(0,i.jsx)(n.a,{href:"https://www.genymotion.com/download",children:"Genymotion"}),"\u3001BlueStack \u7b49\u3002\u4e00\u822c\u6765\u8bf4\u5b98\u65b9\u6a21\u62df\u5668\u514d\u8d39\u3001\u529f\u80fd\u5b8c\u6574\uff0c\u4f46\u6027\u80fd\u8f83\u5dee\u3002\u7b2c\u4e09\u65b9\u6a21\u62df\u5668\u6027\u80fd\u8f83\u597d\uff0c\u4f46\u53ef\u80fd\u9700\u8981\u4ed8\u8d39\uff0c\u6216\u5e26\u6709\u5e7f\u544a\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u771f\u673a",children:"\u4f7f\u7528 Android \u771f\u673a"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u4e5f\u53ef\u4ee5\u4f7f\u7528 Android \u771f\u673a\u6765\u4ee3\u66ff\u6a21\u62df\u5668\u8fdb\u884c\u5f00\u53d1\uff0c\u53ea\u9700\u7528 usb \u6570\u636e\u7ebf\u8fde\u63a5\u5230\u7535\u8111\uff0c\u7136\u540e\u9075\u7167",(0,i.jsx)(n.a,{href:"/docs/running-on-device",children:"\u5728\u8bbe\u5907\u4e0a\u8fd0\u884c"}),"\u8fd9\u7bc7\u6587\u6863\u7684\u8bf4\u660e\u64cd\u4f5c\u5373\u53ef\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",children:"\u4f7f\u7528 Android \u6a21\u62df\u5668"}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u4f7f\u7528 Android Studio \u6253\u5f00\u9879\u76ee\u4e0b\u7684"android"\u76ee\u5f55\uff0c\u7136\u540e\u53ef\u4ee5\u4f7f\u7528"AVD Manager"\u6765\u67e5\u770b\u53ef\u7528\u7684\u865a\u62df\u8bbe\u5907\uff0c\u5b83\u7684\u56fe\u6807\u770b\u8d77\u6765\u50cf\u4e0b\u9762\u8fd9\u6837\uff1a'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Android Studio AVD Manager",src:r(49684).Z+"",width:"29",height:"25"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u521a\u521a\u624d\u5b89\u88c5 Android Studio\uff0c\u90a3\u4e48\u53ef\u80fd\u9700\u8981\u5148",(0,i.jsx)(n.a,{href:"https://developer.android.com/studio/run/managing-avds.html",children:"\u521b\u5efa\u4e00\u4e2a\u865a\u62df\u8bbe\u5907"}),'\u3002\u70b9\u51fb"Create Virtual Device..."\uff0c\u7136\u540e\u9009\u62e9\u6240\u9700\u7684\u8bbe\u5907\u7c7b\u578b\u5e76\u70b9\u51fb"Next"\uff0c\u7136\u540e\u9009\u62e9',(0,i.jsx)(n.strong,{children:"Tiramisu"})," API Level 33 image."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u8bd1\u6ce8\uff1a\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5efa\u8bae\u5148\u5f00\u542f",(0,i.jsx)(n.a,{href:"https://developer.android.com/studio/run/emulator-acceleration.html#vm-linux",children:"\u865a\u62df\u52a0\u901f\u6280\u672f"}),"\u4ee5\u63d0\u9ad8\u6a21\u62df\u5668\u6027\u80fd\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'\u7136\u540e\u70b9\u51fb"Next"\u548c"Finish"\u6765\u5b8c\u6210\u865a\u62df\u8bbe\u5907\u7684\u521b\u5efa\u3002\u73b0\u5728\u4f60\u5e94\u8be5\u53ef\u4ee5\u70b9\u51fb\u865a\u62df\u8bbe\u5907\u65c1\u7684\u7eff\u8272\u4e09\u89d2\u6309\u94ae\u6765\u542f\u52a8\u5b83\u4e86\u3002\u7136\u540e\u6211\u4eec\u53ef\u4ee5\u5c1d\u8bd5\u8fd0\u884c\u5e94\u7528\u4e86\u3002'}),"\n",(0,i.jsx)(n.h2,{id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",children:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528"}),"\n",(0,i.jsxs)(n.p,{children:["\u786e\u4fdd\u4f60\u5148\u8fd0\u884c\u4e86\u6a21\u62df\u5668\u6216\u8005\u8fde\u63a5\u4e86\u771f\u673a\uff0c\u7136\u540e\u5728\u4f60\u7684\u9879\u76ee\u76ee\u5f55\u4e2d\u8fd0\u884c",(0,i.jsx)(n.code,{children:"yarn android"}),"\u6216\u8005",(0,i.jsx)(n.code,{children:"yarn react-native run-android"}),"\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"cd AwesomeProject\nyarn android\n# \u6216\u8005\nyarn react-native run-android\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u6b64\u547d\u4ee4\u4f1a\u5bf9\u9879\u76ee\u7684\u539f\u751f\u90e8\u5206\u8fdb\u884c\u7f16\u8bd1\uff0c\u540c\u65f6\u5728\u53e6\u5916\u4e00\u4e2a\u547d\u4ee4\u884c\u4e2d\u542f\u52a8",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u5bf9 js \u4ee3\u7801\u8fdb\u884c\u5b9e\u65f6\u6253\u5305\u5904\u7406\uff08\u7c7b\u4f3c webpack\uff09\u3002",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u4e5f\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"yarn start"}),"\u547d\u4ee4\u5355\u72ec\u542f\u52a8\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u914d\u7f6e\u6ca1\u6709\u95ee\u9898\uff0c\u4f60\u5e94\u8be5\u53ef\u4ee5\u770b\u5230\u5e94\u7528\u81ea\u52a8\u5b89\u88c5\u5230\u8bbe\u5907\u4e0a\u5e76\u5f00\u59cb\u8fd0\u884c\u3002\u6ce8\u610f\u7b2c\u4e00\u6b21\u8fd0\u884c\u65f6\u9700\u8981\u4e0b\u8f7d\u5927\u91cf\u7f16\u8bd1\u4f9d\u8d56\uff0c\u8017\u65f6\u53ef\u80fd\u6570\u5341\u5206\u949f\u3002\u6b64\u8fc7\u7a0b",(0,i.jsx)(n.code,{children:"\u4e25\u91cd\u4f9d\u8d56\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6"}),"\uff0c\u5426\u5219\u5c06\u9891\u7e41\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u548c\u65ad\u5f00\uff0c\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"npx react-native run-android"}),"\u53ea\u662f\u8fd0\u884c\u5e94\u7528\u7684\u65b9\u5f0f\u4e4b\u4e00\u3002\u4f60\u4e5f\u53ef\u4ee5\u5728 Android Studio \u4e2d\u76f4\u63a5\u8fd0\u884c\u5e94\u7528\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u5efa\u8bae\u5728",(0,i.jsx)(n.code,{children:"run-android"}),"\u6210\u529f\u540e\u518d\u5c1d\u8bd5\u4f7f\u7528 Android Studio \u542f\u52a8\u3002\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\uff0c\u9047\u5230\u5947\u5947\u602a\u602a\u7684\u7ea2\u5c4f\u9519\u8bef\uff0c\u5148\u56de\u5934",(0,i.jsx)(n.code,{children:"\u4ed4\u7ec6\u5bf9\u7167\u6587\u6863\u68c0\u67e5"}),"\uff0c\u7136\u540e\u53ef\u4ee5\u770b\u770b",(0,i.jsx)(n.a,{href:"https://github.com/reactnativecn/react-native-website/issues",children:"\u95ee\u9898\u8ba8\u8bba\u533a"}),"\u3002\u4e0d\u540c\u65f6\u671f\u4e0d\u540c\u7248\u672c\u53ef\u80fd\u4f1a\u78b0\u5230\u4e0d\u540c\u7684\u95ee\u9898\uff0c\u6211\u4eec\u4f1a\u5728\u8bba\u575b\u4e2d\u53ca\u65f6\u89e3\u7b54\u66f4\u65b0\u3002\u4f46\u8bf7\u6ce8\u610f",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"\u5343\u4e07\u4e0d\u8981"})}),"\u6267\u884c bundle \u547d\u4ee4\uff0c\u90a3\u6837\u4f1a\u5bfc\u81f4\u4ee3\u7801\u5b8c\u5168\u65e0\u6cd5\u5237\u65b0\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4fee\u6539\u9879\u76ee",children:"\u4fee\u6539\u9879\u76ee"}),"\n",(0,i.jsx)(n.p,{children:"\u73b0\u5728\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u4e86\u9879\u76ee\uff0c\u6211\u4eec\u53ef\u4ee5\u5f00\u59cb\u5c1d\u8bd5\u52a8\u624b\u6539\u4e00\u6539\u4e86\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u4f7f\u7528\u4f60\u559c\u6b22\u7684\u6587\u672c\u7f16\u8f91\u5668\u6253\u5f00",(0,i.jsx)(n.code,{children:"App.tsx"}),"\u5e76\u968f\u4fbf\u6539\u4e0a\u51e0\u884c"]}),"\n",(0,i.jsxs)(n.li,{children:["\u6309\u4e24\u4e0b ",(0,i.jsx)("kbd",{children:"R"})," \u952e\uff0c\u6216\u662f\u5728\u5f00\u53d1\u8005\u83dc\u5355\u4e2d\u9009\u62e9 ",(0,i.jsx)(n.em,{children:"Reload"}),"\uff0c\u5c31\u53ef\u4ee5\u770b\u5230\u4f60\u7684\u6700\u65b0\u4fee\u6539\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u5b8c\u6210\u4e86",children:"\u5b8c\u6210\u4e86\uff01"}),"\n",(0,i.jsx)(n.p,{children:"\u606d\u559c\uff01\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u5e76\u4fee\u6539\u4e86\u4f60\u7684\u7b2c\u4e00\u4e2a React Native \u5e94\u7528"}),"\n",(0,i.jsx)("center",{children:(0,i.jsx)("img",{src:"https://cdn.jsdelivr.net/gh/reactnativecn/react-native-website@gh-pages/docs/assets/GettingStartedCongratulations.png",width:"150"})}),"\n",(0,i.jsx)(n.h2,{id:"\u63a5\u4e0b\u6765",children:"\u63a5\u4e0b\u6765\uff1f"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u4ece\u5934\u5f00\u59cb\u5b66\u4e60 React Native \u5f00\u53d1\uff0c\u53ef\u4ee5\u4ece",(0,i.jsx)(n.a,{href:"/docs/environment-setup",children:"\u7b80\u4ecb"}),"\u6587\u6863\u5f00\u59cb\u3002"]})]})}function h(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(t,{...e})}):t(e)}const x=[{value:"\u5b89\u88c5\u4f9d\u8d56",id:"\u5b89\u88c5\u4f9d\u8d56",level:2},{value:"Node & Watchman",id:"node--watchman",level:3},{value:"Yarn",id:"yarn",level:3},{value:"Java Development Kit",id:"java-development-kit",level:3},{value:"Android \u5f00\u53d1\u73af\u5883",id:"android-\u5f00\u53d1\u73af\u5883",level:3},{value:"3. \u914d\u7f6e ANDROID_HOME \u73af\u5883\u53d8\u91cf",id:"3-\u914d\u7f6e-android_home-\u73af\u5883\u53d8\u91cf",level:4},...o.d$,{value:"\u51c6\u5907 Android \u8bbe\u5907",id:"\u51c6\u5907-android-\u8bbe\u5907",level:2},{value:"\u4f7f\u7528 Android \u771f\u673a",id:"\u4f7f\u7528-android-\u771f\u673a",level:3},{value:"\u4f7f\u7528 Android \u6a21\u62df\u5668",id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",level:3},{value:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528",id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",level:2},{value:"\u4fee\u6539\u9879\u76ee",id:"\u4fee\u6539\u9879\u76ee",level:3},{value:"\u5b8c\u6210\u4e86\uff01",id:"\u5b8c\u6210\u4e86",level:3},{value:"\u63a5\u4e0b\u6765\uff1f",id:"\u63a5\u4e0b\u6765",level:2}];function j(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"\u5b89\u88c5\u4f9d\u8d56",children:"\u5b89\u88c5\u4f9d\u8d56"}),"\n",(0,i.jsx)(n.p,{children:"\u5fc5\u987b\u5b89\u88c5\u7684\u4f9d\u8d56\u6709\uff1aNode\u3001JDK \u548c Android Studio\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u867d\u7136\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u4efb\u4f55\u7f16\u8f91\u5668"}),"\u6765\u5f00\u53d1\u5e94\u7528\uff08\u7f16\u5199 js \u4ee3\u7801\uff09\uff0c\u4f46\u4f60\u4ecd\u7136\u5fc5\u987b\u5b89\u88c5 Android Studio \u6765\u83b7\u5f97\u7f16\u8bd1 Android \u5e94\u7528\u6240\u9700\u7684\u5de5\u5177\u548c\u73af\u5883\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"node--watchman",children:"Node & Watchman"}),"\n",(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u63a8\u8350\u4f7f\u7528",(0,i.jsx)(n.a,{href:"http://brew.sh/",children:"Homebrew"}),"\u6765\u5b89\u88c5 Node \u548c Watchman\u3002\u5728\u547d\u4ee4\u884c\u4e2d\u6267\u884c\u4e0b\u5217\u547d\u4ee4\u5b89\u88c5\uff08\u5982\u5b89\u88c5\u8f83\u6162\u53ef\u4ee5\u5c1d\u8bd5\u963f\u91cc\u4e91\u7684",(0,i.jsx)(n.a,{href:"https://developer.aliyun.com/mirror/homebrew",children:"\u955c\u50cf\u6e90"}),"\uff09\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"brew install node@18\nbrew install watchman\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u4f60\u5df2\u7ecf\u5b89\u88c5\u4e86 Node\uff0c\u8bf7\u68c0\u67e5\u5176\u7248\u672c\u662f\u5426\u5728 18 \u4ee5\u4e0a\u3002\u5b89\u88c5\u5b8c Node \u540e\u5efa\u8bae\u8bbe\u7f6e npm \u955c\u50cf\uff08\u6dd8\u5b9d\u6e90\uff09\u4ee5\u52a0\u901f\u540e\u9762\u7684\u8fc7\u7a0b\uff08\u6216\u4f7f\u7528\u79d1\u5b66\u4e0a\u7f51\u5de5\u5177\uff09\u3002"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u5f3a\u70c8\u5efa\u8bae\u59cb\u7ec8\u9009\u62e9 Node \u5f53\u524d\u7684 LTS \uff08\u957f\u671f\u7ef4\u62a4\uff09\u7248\u672c\uff0c\u4e00\u822c\u662f\u5076\u6570\u7248\u672c\uff0c\u4e0d\u8981\u9009\u62e9\u504f\u5b9e\u9a8c\u6027\u8d28\u7684\u5947\u6570\u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u4e0d\u8981\u4f7f\u7528 cnpm\uff01cnpm \u5b89\u88c5\u7684\u6a21\u5757\u8def\u5f84\u6bd4\u8f83\u5947\u602a\uff0cpackager \u4e0d\u80fd\u6b63\u5e38\u8bc6\u522b\uff01"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"# \u4f7f\u7528nrm\u5de5\u5177\u5207\u6362\u6dd8\u5b9d\u6e90\nnpx nrm use taobao\n\n# \u5982\u679c\u4e4b\u540e\u9700\u8981\u5207\u6362\u56de\u5b98\u65b9\u6e90\u53ef\u4f7f\u7528\nnpx nrm use npm\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://facebook.github.io/watchman",children:"Watchman"}),"\u5219\u662f\u7531 Facebook \u63d0\u4f9b\u7684\u76d1\u89c6\u6587\u4ef6\u7cfb\u7edf\u53d8\u66f4\u7684\u5de5\u5177\u3002\u5b89\u88c5\u6b64\u5de5\u5177\u53ef\u4ee5\u63d0\u9ad8\u5f00\u53d1\u65f6\u7684\u6027\u80fd\uff08packager \u53ef\u4ee5\u5feb\u901f\u6355\u6349\u6587\u4ef6\u7684\u53d8\u5316\u4ece\u800c\u5b9e\u73b0\u5b9e\u65f6\u5237\u65b0\uff09\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"yarn",children:"Yarn"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"http://yarnpkg.com",children:"Yarn"}),"\u662f Facebook \u63d0\u4f9b\u7684\u66ff\u4ee3 npm \u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u52a0\u901f node \u6a21\u5757\u7684\u4e0b\u8f7d\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"npm install -g yarn\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5\u5b8c yarn \u4e4b\u540e\u5c31\u53ef\u4ee5\u7528 yarn \u4ee3\u66ff npm \u4e86\uff0c\u4f8b\u5982\u7528",(0,i.jsx)(n.code,{children:"yarn"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install"}),"\u547d\u4ee4\uff0c\u7528",(0,i.jsx)(n.code,{children:"yarn add \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"java-development-kit",children:"Java Development Kit"}),"\n",(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u63a8\u8350\u4f7f\u7528",(0,i.jsx)(n.a,{href:"http://brew.sh/",children:"Homebrew"}),"\u6765\u5b89\u88c5\u7531 Azul \u63d0\u4f9b\u7684 \u540d\u4e3a ",(0,i.jsx)(n.strong,{children:"Zulu"})," \u7684 OpenJDK \u53d1\u884c\u7248\u3002\u6b64\u53d1\u884c\u7248",(0,i.jsx)(n.strong,{children:"\u540c\u65f6\u4e3a Intel \u548c M1 \u82af\u7247\u63d0\u4f9b\u652f\u6301"}),"\u3002\u5728 M1 \u82af\u7247\u67b6\u6784\u7684 Mac \u4e0a\u76f8\u6bd4\u5176\u4ed6 JDK \u5728\u7f16\u8bd1\u65f6\u6709\u660e\u663e\u7684\u6027\u80fd\u4f18\u52bf\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"brew install --cask zulu@17\n\n# Get path to where cask was installed to double-click installer\nbrew info --cask zulu@17\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5 JDK \u540e\uff0c\u8bf7\u66f4\u65b0 ",(0,i.jsx)(n.code,{children:"JAVA_HOME"})," \u73af\u5883\u53d8\u91cf\u3002\u5982\u679c\u4f60\u662f\u6309\u7167\u4e0a\u8ff0\u6b65\u9aa4\u64cd\u4f5c\uff0cJDK \u5f88\u53ef\u80fd\u4f4d\u4e8e ",(0,i.jsx)(n.code,{children:"/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home"})]}),"\n",(0,i.jsxs)(n.p,{children:["React Native \u5f53\u524d\u9700\u8981 Java Development Kit [JDK] 17\uff0c\u4e0d\u5efa\u8bae\u4f7f\u7528\u66f4\u9ad8\u7248\u672c\u6216\u66f4\u4f4e\u7248\u672c\uff0c\u53ef\u80fd\u4f1a\u78b0\u5230\u95ee\u9898\u3002\u4f60\u53ef\u4ee5\u5728\u547d\u4ee4\u884c\u4e2d\u8f93\u5165\n",(0,i.jsx)(n.code,{children:"javac -version"}),"\uff08\u8bf7\u6ce8\u610f\u662f javac\uff0c\u4e0d\u662f java\uff09\u6765\u67e5\u770b\u4f60\u5f53\u524d\u5b89\u88c5\u7684 JDK \u7248\u672c\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u4f4e\u4e8e 0.73 \u7248\u672c\u7684 React Native \u9700\u8981 JDK 11 \u7248\u672c\uff0c\u800c\u4f4e\u4e8e 0.67 \u7684\u9700\u8981 JDK 8 \u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"android-\u5f00\u53d1\u73af\u5883",children:"Android \u5f00\u53d1\u73af\u5883"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u4e4b\u524d\u6ca1\u6709\u63a5\u89e6\u8fc7 Android \u7684\u5f00\u53d1\u73af\u5883\uff0c\u90a3\u4e48\u8bf7\u505a\u597d\u5fc3\u7406\u51c6\u5907\uff0c\u8fd9\u4e00\u8fc7\u7a0b\u76f8\u5f53\u7e41\u7410\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e07\u5206\u4ed4\u7ec6"}),"\u5730\u9605\u8bfb\u4e0b\u9762\u7684\u8bf4\u660e\uff0c\u4e25\u683c\u5bf9\u7167\u6587\u6863\u8fdb\u884c\u914d\u7f6e\u64cd\u4f5c\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u8bf7\u6ce8\u610f\uff01\uff01\uff01\u56fd\u5185\u7528\u6237",(0,i.jsx)(n.code,{children:"\u5fc5\u987b\u5fc5\u987b\u5fc5\u987b"}),"\u6709\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff0c\u5426\u5219\u5728\u4e0b\u8f7d\u3001\u5b89\u88c5\u3001\u914d\u7f6e\u8fc7\u7a0b\u4e2d\u4f1a\u4e0d\u65ad\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u6216\u65ad\u5f00\uff0c\u65e0\u6cd5\u8fdb\u884c\u5f00\u53d1\u5de5\u4f5c\u3002\u67d0\u4e9b\u4ee3\u7406\u8f6f\u4ef6\u53ef\u80fd\u53ea\u63d0\u4f9b\u6d4f\u89c8\u5668\u7684\u4ee3\u7406\u529f\u80fd\uff0c\u6216\u53ea\u9488\u5bf9\u7279\u5b9a\u7f51\u7ad9\u4ee3\u7406\u7b49\u7b49\uff0c\u8bf7\u81ea\u884c\u7814\u7a76\u914d\u7f6e\u6216\u66f4\u6362\u5176\u4ed6\u8f6f\u4ef6\u3002\u603b\u4e4b\u5982\u679c\u62a5\u9519\u4e2d\u51fa\u73b0\u6709\u7f51\u5740\uff0c\u90a3\u5c31\u662f\u56e0\u4e3a\u94fe\u63a5\u6e90\u4ed3\u5e93\u7684\u7f51\u7edc\u94fe\u63a5\u88ab\u963b\u65ad\u4e86\uff0c\u8fd9\u4e00\u963b\u65ad\u73b0\u8c61\u53ef\u80fd\u56e0\u65f6\u95f4\u3001\u5730\u533a\u3001\u8fd0\u8425\u5546\u800c\u4e0d\u540c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u4e5f\u53ef\u4ee5\u5c1d\u8bd5\u53c2\u8003\u8fd9\u91cc\u7684\u505a\u6cd5",(0,i.jsx)(n.a,{href:"https://github.com/scwang90/SmartRefreshLayout/issues/1376#issuecomment-938422964",children:"\u8bbe\u7f6e\u963f\u91cc\u4e91\u7684 maven \u955c\u50cf\u6e90"}),"\uff0c\u4f46\u8fd9\u4e2a\u505a\u6cd5\u53ef\u80fd\u968f gradle \u6216\u8005 rn \u7248\u672c\u7684\u4e0d\u540c\u800c\u5931\u6548\u3002"]}),"\n"]}),"\n",(0,i.jsx)("h4",{id:"android-studio",children:"1. \u5b89\u88c5 Android Studio"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://developer.android.google.cn/studio/",children:"\u9996\u5148\u4e0b\u8f7d\u548c\u5b89\u88c5 Android Studio"}),'\uff0c\u56fd\u5185\u7528\u6237\u53ef\u80fd\u65e0\u6cd5\u6253\u5f00\u5b98\u65b9\u94fe\u63a5\uff0c\u8bf7\u81ea\u884c\u4f7f\u7528\u641c\u7d22\u5f15\u64ce\u641c\u7d22\u53ef\u7528\u7684\u4e0b\u8f7d\u94fe\u63a5\u3002\u5b89\u88c5\u754c\u9762\u4e2d\u9009\u62e9"Custom"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86\u4ee5\u4e0b\u51e0\u9879\uff1a']}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android Virtual Device"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'\u7136\u540e\u70b9\u51fb"Next"\u6765\u5b89\u88c5\u9009\u4e2d\u7684\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u9009\u62e9\u6846\u662f\u7070\u7684\uff0c\u4f60\u4e5f\u53ef\u4ee5\u5148\u8df3\u8fc7\uff0c\u7a0d\u540e\u518d\u6765\u5b89\u88c5\u8fd9\u4e9b\u7ec4\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u770b\u5230\u6b22\u8fce\u754c\u9762\u65f6\uff0c\u5c31\u53ef\u4ee5\u8fdb\u884c\u4e0b\u9762\u7684\u64cd\u4f5c\u4e86\u3002"}),"\n",(0,i.jsx)("h4",{id:"android-sdk",children:"2. \u5b89\u88c5 Android SDK"}),"\n",(0,i.jsxs)(n.p,{children:["Android Studio \u9ed8\u8ba4\u4f1a\u5b89\u88c5\u6700\u65b0\u7248\u672c\u7684 Android SDK\u3002\u76ee\u524d\u7f16\u8bd1 React Native \u5e94\u7528\u9700\u8981\u7684\u662f",(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u7248\u672c\u7684 SDK\uff08\u6ce8\u610f SDK \u7248\u672c\u4e0d\u7b49\u4e8e\u7ec8\u7aef\u7cfb\u7edf\u7248\u672c\uff0cRN \u76ee\u524d\u652f\u6301 android 6 \u4ee5\u4e0a\u8bbe\u5907\uff09\u3002\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684 SDK Manager \u4e2d\u9009\u62e9\u5b89\u88c5\u5404\u7248\u672c\u7684 SDK\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684\u6b22\u8fce\u754c\u9762\u4e2d\u627e\u5230 SDK Manager\u3002\u70b9\u51fb"Configure"\uff0c\u7136\u540e\u5c31\u80fd\u770b\u5230"SDK Manager"\u3002'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Android Studio Welcome",src:r(47985).Z+"",width:"704",height:"550"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:['SDK Manager \u8fd8\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u627e\u5230\u3002\u5177\u4f53\u8def\u5f84\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u5728 SDK Manager \u4e2d\u9009\u62e9"SDK Platforms"\u9009\u9879\u5361\uff0c\u7136\u540e\u5728\u53f3\u4e0b\u89d2\u52fe\u9009"Show Package Details"\u3002\u5c55\u5f00',(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u9009\u9879\uff0c\u786e\u4fdd\u52fe\u9009\u4e86\u4e0b\u9762\u8fd9\u4e9b\u7ec4\u4ef6\uff08\u5982\u679c\u770b\u4e0d\u5230\u8fd9\u4e2a\u754c\u9762\uff0c\u5219\u9700\u8981\u4f7f\u7528\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff09\uff1a"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform 34"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Intel x86 Atom_64 System Image"}),"\uff08\u5b98\u65b9\u6a21\u62df\u5668\u955c\u50cf\u6587\u4ef6\uff0c\u4f7f\u7528\u975e\u5b98\u65b9\u6a21\u62df\u5668\u4e0d\u9700\u8981\u5b89\u88c5\u6b64\u7ec4\u4ef6\uff09\u6216\u662f",(0,i.jsx)(n.code,{children:"Google APIs ARM 64 v8a System Image"}),"\uff08\u9488\u5bf9 Apple Silicon \u7cfb\u5217\u673a\u578b\uff09"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u7136\u540e\u70b9\u51fb"SDK Tools"\u9009\u9879\u5361\uff0c\u540c\u6837\u52fe\u4e2d\u53f3\u4e0b\u89d2\u7684"Show Package Details"\u3002\u5c55\u5f00"Android SDK Build-Tools"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86 React Native \u6240\u5fc5\u987b\u7684',(0,i.jsx)(n.code,{children:"34.0.0"}),"\u7248\u672c\u3002\u4f60\u53ef\u4ee5\u540c\u65f6\u5b89\u88c5\u591a\u4e2a\u5176\u4ed6\u7248\u672c\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u70b9\u51fb"Apply"\u6765\u4e0b\u8f7d\u548c\u5b89\u88c5\u9009\u4e2d\u7684\u8fd9\u4e9b\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsx)(n.h4,{id:"3-\u914d\u7f6e-android_home-\u73af\u5883\u53d8\u91cf",children:"3. \u914d\u7f6e ANDROID_HOME \u73af\u5883\u53d8\u91cf"}),"\n",(0,i.jsx)(n.p,{children:"React Native \u9700\u8981\u901a\u8fc7\u73af\u5883\u53d8\u91cf\u6765\u4e86\u89e3\u4f60\u7684 Android SDK \u88c5\u5728\u4ec0\u4e48\u8def\u5f84\uff0c\u4ece\u800c\u6b63\u5e38\u8fdb\u884c\u7f16\u8bd1\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u5177\u4f53\u7684\u505a\u6cd5\u662f\u628a\u4e0b\u9762\u7684\u547d\u4ee4\u52a0\u5165\u5230 shell \u7684\u914d\u7f6e\u6587\u4ef6\u4e2d\u3002\u5982\u679c\u4f60\u7684 shell \u662f zsh\uff0c\u5219\u914d\u7f6e\u6587\u4ef6\u4e3a",(0,i.jsx)(n.code,{children:"~/.zshrc"}),"\uff0c\u5982\u679c\u662f bash \u5219\u4e3a",(0,i.jsx)(n.code,{children:"~/.bash_profile"}),"\uff08\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"echo $0"}),"\u547d\u4ee4\u67e5\u770b\u4f60\u6240\u4f7f\u7528\u7684 shell\u3002\uff09\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"# \u5982\u679c\u4f60\u4e0d\u662f\u901a\u8fc7Android Studio\u5b89\u88c5\u7684sdk\uff0c\u5219\u5176\u8def\u5f84\u53ef\u80fd\u4e0d\u540c\uff0c\u8bf7\u81ea\u884c\u786e\u5b9a\u6e05\u695a\nexport ANDROID_HOME=$HOME/Library/Android/sdk\nexport PATH=$PATH:$ANDROID_HOME/emulator\nexport PATH=$PATH:$ANDROID_HOME/platform-tools\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a~\u8868\u793a\u7528\u6237\u76ee\u5f55\uff0c\u5373",(0,i.jsx)(n.code,{children:"/Users/\u4f60\u7684\u7528\u6237\u540d/"}),"\uff0c\u800c\u5c0f\u6570\u70b9\u5f00\u5934\u7684\u6587\u4ef6\u5728 Finder \u4e2d\u662f\u9690\u85cf\u7684\uff0c\u5e76\u4e14\u8fd9\u4e2a\u6587\u4ef6\u6709\u53ef\u80fd\u5e76\u4e0d\u5b58\u5728\u3002\u53ef\u5728\u7ec8\u7aef\u4e0b\u4f7f\u7528",(0,i.jsx)(n.code,{children:"vi ~/.zshrc"}),"\u547d\u4ee4\u521b\u5efa\u6216\u7f16\u8f91\u3002\u5982\u4e0d\u719f\u6089 vi \u64cd\u4f5c\uff0c\u8bf7\u70b9\u51fb",(0,i.jsx)(n.a,{href:"http://www.eepw.com.cn/article/48018.htm",children:"\u8fd9\u91cc"}),"\u5b66\u4e60\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["\u4f7f\u7528",(0,i.jsx)(n.code,{children:"source $HOME/.zshrc"}),"\u547d\u4ee4\u6765\u4f7f\u73af\u5883\u53d8\u91cf\u8bbe\u7f6e\u7acb\u5373\u751f\u6548\uff08\u5426\u5219\u91cd\u542f\u540e\u624d\u751f\u6548\uff09\u3002\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"echo $ANDROID_HOME"}),"\u68c0\u67e5\u6b64\u53d8\u91cf\u662f\u5426\u5df2\u6b63\u786e\u8bbe\u7f6e\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:['\u8bf7\u786e\u4fdd\u4f60\u6b63\u786e\u6307\u5b9a\u4e86 Android SDK \u8def\u5f84\u3002\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u67e5\u770b SDK \u7684\u771f\u5b9e\u8def\u5f84\uff0c\u5177\u4f53\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsx)("h2",{children:"\u521b\u5efa\u65b0\u9879\u76ee"}),"\n",(0,i.jsx)(o.ZP,{}),"\n",(0,i.jsxs)(n.p,{children:['\u4f7f\u7528 React Native \u5185\u5efa\u7684\u547d\u4ee4\u884c\u5de5\u5177\u6765\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a"AwesomeProject"\u7684\u65b0\u9879\u76ee\u3002\u8fd9\u4e2a\u547d\u4ee4\u884c\u5de5\u5177\u4e0d\u9700\u8981\u5b89\u88c5\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528 node \u81ea\u5e26\u7684',(0,i.jsx)(n.code,{children:"npx"}),"\u547d\u4ee4\u6765\u4f7f\u7528\uff1a"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u5fc5\u987b\u8981\u770b\u7684\u6ce8\u610f\u4e8b\u9879"}),"\uff1a\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5355\u72ec\u4f7f\u7528\u5e38\u89c1\u7684\u5173\u952e\u5b57\u4f5c\u4e3a\u9879\u76ee\u540d\uff08\u5982 class, native, new, package \u7b49\u7b49\uff09\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u4f7f\u7528\u4e0e\u6838\u5fc3\u6a21\u5757\u540c\u540d\u7684\u9879\u76ee\u540d\uff08\u5982 react, react-native \u7b49\uff09\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5728\u76ee\u5f55\u3001\u6587\u4ef6\u540d\u4e2d\u4f7f\u7528\u4e2d\u6587\u3001\u7a7a\u683c\u7b49\u7279\u6b8a\u7b26\u53f7\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx react-native@latest init AwesomeProject\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u662f\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u6b65\u9aa4\u5b8c\u5168\u4e0d\u540c\uff0c\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsx)("h3",{children:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--version"}),"\u53c2\u6570\uff08\u6ce8\u610f\u662f",(0,i.jsx)(n.code,{children:"\u4e24"}),"\u4e2a\u6760\uff09\u521b\u5efa\u6307\u5b9a\u7248\u672c\u7684\u9879\u76ee\u3002\u4f8b\u5982\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx react-native@X.XX.X init AwesomeProject --version X.XX.X\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u8fd8\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--template"}),"\u53c2\u6570\u6765\u4f7f\u7528\u4e00\u4e9b\u793e\u533a\u63d0\u4f9b\u7684\u6a21\u677f\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u51c6\u5907-android-\u8bbe\u5907",children:"\u51c6\u5907 Android \u8bbe\u5907"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u9700\u8981\u51c6\u5907\u4e00\u53f0 Android \u8bbe\u5907\u6765\u8fd0\u884c React Native Android \u5e94\u7528\u3002\u8fd9\u91cc\u6240\u6307\u7684\u8bbe\u5907\u65e2\u53ef\u4ee5\u662f\u771f\u673a\uff0c\u4e5f\u53ef\u4ee5\u662f\u6a21\u62df\u5668\u3002\u540e\u9762\u6211\u4eec\u6240\u6709\u7684\u6587\u6863\u9664\u975e\u7279\u522b\u8bf4\u660e\uff0c\u5e76\u4e0d\u533a\u5206\u771f\u673a\u6216\u8005\u6a21\u62df\u5668\u3002Android \u5b98\u65b9\u63d0\u4f9b\u4e86\u540d\u4e3a Android Virtual Device\uff08\u7b80\u79f0 AVD\uff09\u7684\u6a21\u62df\u5668\u3002\u6b64\u5916\u8fd8\u6709\u5f88\u591a\u7b2c\u4e09\u65b9\u63d0\u4f9b\u7684\u6a21\u62df\u5668\u5982",(0,i.jsx)(n.a,{href:"https://www.genymotion.com/download",children:"Genymotion"}),"\u3001BlueStack \u7b49\u3002\u4e00\u822c\u6765\u8bf4\u5b98\u65b9\u6a21\u62df\u5668\u514d\u8d39\u3001\u529f\u80fd\u5b8c\u6574\uff0c\u4f46\u6027\u80fd\u8f83\u5dee\u3002\u7b2c\u4e09\u65b9\u6a21\u62df\u5668\u6027\u80fd\u8f83\u597d\uff0c\u4f46\u53ef\u80fd\u9700\u8981\u4ed8\u8d39\uff0c\u6216\u5e26\u6709\u5e7f\u544a\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u771f\u673a",children:"\u4f7f\u7528 Android \u771f\u673a"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u4e5f\u53ef\u4ee5\u4f7f\u7528 Android \u771f\u673a\u6765\u4ee3\u66ff\u6a21\u62df\u5668\u8fdb\u884c\u5f00\u53d1\uff0c\u53ea\u9700\u7528 usb \u6570\u636e\u7ebf\u8fde\u63a5\u5230\u7535\u8111\uff0c\u7136\u540e\u9075\u7167",(0,i.jsx)(n.a,{href:"/docs/running-on-device",children:"\u5728\u8bbe\u5907\u4e0a\u8fd0\u884c"}),"\u8fd9\u7bc7\u6587\u6863\u7684\u8bf4\u660e\u64cd\u4f5c\u5373\u53ef\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",children:"\u4f7f\u7528 Android \u6a21\u62df\u5668"}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u4f7f\u7528 Android Studio \u6253\u5f00\u9879\u76ee\u4e0b\u7684"android"\u76ee\u5f55\uff0c\u7136\u540e\u53ef\u4ee5\u4f7f\u7528"AVD Manager"\u6765\u67e5\u770b\u53ef\u7528\u7684\u865a\u62df\u8bbe\u5907\uff0c\u5b83\u7684\u56fe\u6807\u770b\u8d77\u6765\u50cf\u4e0b\u9762\u8fd9\u6837\uff1a'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Android Studio AVD Manager",src:r(13488).Z+"",width:"29",height:"25"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u521a\u521a\u624d\u5b89\u88c5 Android Studio\uff0c\u90a3\u4e48\u53ef\u80fd\u9700\u8981\u5148",(0,i.jsx)(n.a,{href:"https://developer.android.com/studio/run/managing-avds.html",children:"\u521b\u5efa\u4e00\u4e2a\u865a\u62df\u8bbe\u5907"}),'\u3002\u70b9\u51fb"Create Virtual Device..."\uff0c\u7136\u540e\u9009\u62e9\u6240\u9700\u7684\u8bbe\u5907\u7c7b\u578b\u5e76\u70b9\u51fb"Next"\uff0c\u7136\u540e\u9009\u62e9',(0,i.jsx)(n.strong,{children:"Tiramisu"})," API Level 33 image."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u8bd1\u6ce8\uff1a\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",children:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528"}),"\n",(0,i.jsxs)(n.p,{children:["\u786e\u4fdd\u4f60\u5148\u8fd0\u884c\u4e86\u6a21\u62df\u5668\u6216\u8005\u8fde\u63a5\u4e86\u771f\u673a\uff0c\u7136\u540e\u5728\u4f60\u7684\u9879\u76ee\u76ee\u5f55\u4e2d\u8fd0\u884c",(0,i.jsx)(n.code,{children:"yarn android"}),"\u6216\u8005",(0,i.jsx)(n.code,{children:"yarn react-native run-android"}),"\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"cd AwesomeProject\nyarn android\n# \u6216\u8005\nyarn react-native run-android\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u6b64\u547d\u4ee4\u4f1a\u5bf9\u9879\u76ee\u7684\u539f\u751f\u90e8\u5206\u8fdb\u884c\u7f16\u8bd1\uff0c\u540c\u65f6\u5728\u53e6\u5916\u4e00\u4e2a\u547d\u4ee4\u884c\u4e2d\u542f\u52a8",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u5bf9 js \u4ee3\u7801\u8fdb\u884c\u5b9e\u65f6\u6253\u5305\u5904\u7406\uff08\u7c7b\u4f3c webpack\uff09\u3002",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u4e5f\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"yarn start"}),"\u547d\u4ee4\u5355\u72ec\u542f\u52a8\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u914d\u7f6e\u6ca1\u6709\u95ee\u9898\uff0c\u4f60\u5e94\u8be5\u53ef\u4ee5\u770b\u5230\u5e94\u7528\u81ea\u52a8\u5b89\u88c5\u5230\u8bbe\u5907\u4e0a\u5e76\u5f00\u59cb\u8fd0\u884c\u3002\u6ce8\u610f\u7b2c\u4e00\u6b21\u8fd0\u884c\u65f6\u9700\u8981\u4e0b\u8f7d\u5927\u91cf\u7f16\u8bd1\u4f9d\u8d56\uff0c\u8017\u65f6\u53ef\u80fd\u6570\u5341\u5206\u949f\u3002\u6b64\u8fc7\u7a0b",(0,i.jsx)(n.code,{children:"\u4e25\u91cd\u4f9d\u8d56\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6"}),"\uff0c\u5426\u5219\u5c06\u9891\u7e41\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u548c\u65ad\u5f00\uff0c\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"npx react-native run-android"}),"\u53ea\u662f\u8fd0\u884c\u5e94\u7528\u7684\u65b9\u5f0f\u4e4b\u4e00\u3002\u4f60\u4e5f\u53ef\u4ee5\u5728 Android Studio \u4e2d\u76f4\u63a5\u8fd0\u884c\u5e94\u7528\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u5efa\u8bae\u5728",(0,i.jsx)(n.code,{children:"run-android"}),"\u6210\u529f\u540e\u518d\u5c1d\u8bd5\u4f7f\u7528 Android Studio \u542f\u52a8\u3002\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\uff0c\u9047\u5230\u5947\u5947\u602a\u602a\u7684\u7ea2\u5c4f\u9519\u8bef\uff0c\u5148\u56de\u5934",(0,i.jsx)(n.code,{children:"\u4ed4\u7ec6\u5bf9\u7167\u6587\u6863\u68c0\u67e5"}),"\uff0c\u7136\u540e\u53ef\u4ee5\u770b\u770b",(0,i.jsx)(n.a,{href:"https://github.com/reactnativecn/react-native-website/issues",children:"\u95ee\u9898\u8ba8\u8bba\u533a"}),"\u3002\u4e0d\u540c\u65f6\u671f\u4e0d\u540c\u7248\u672c\u53ef\u80fd\u4f1a\u78b0\u5230\u4e0d\u540c\u7684\u95ee\u9898\uff0c\u6211\u4eec\u4f1a\u5728\u8bba\u575b\u4e2d\u53ca\u65f6\u89e3\u7b54\u66f4\u65b0\u3002\u4f46\u8bf7\u6ce8\u610f",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"\u5343\u4e07\u4e0d\u8981"})}),"\u6267\u884c bundle \u547d\u4ee4\uff0c\u90a3\u6837\u4f1a\u5bfc\u81f4\u4ee3\u7801\u5b8c\u5168\u65e0\u6cd5\u5237\u65b0\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4fee\u6539\u9879\u76ee",children:"\u4fee\u6539\u9879\u76ee"}),"\n",(0,i.jsx)(n.p,{children:"\u73b0\u5728\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u4e86\u9879\u76ee\uff0c\u6211\u4eec\u53ef\u4ee5\u5f00\u59cb\u5c1d\u8bd5\u52a8\u624b\u6539\u4e00\u6539\u4e86\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u4f7f\u7528\u4f60\u559c\u6b22\u7684\u6587\u672c\u7f16\u8f91\u5668\u6253\u5f00",(0,i.jsx)(n.code,{children:"App.js"}),"\u5e76\u968f\u4fbf\u6539\u4e0a\u51e0\u884c"]}),"\n",(0,i.jsxs)(n.li,{children:["\u6309\u4e24\u4e0b R \u952e\uff0c\u6216\u662f\u5728\u5f00\u53d1\u8005\u83dc\u5355\u4e2d\u9009\u62e9 ",(0,i.jsx)(n.em,{children:"Reload"}),"\uff0c\u5c31\u53ef\u4ee5\u770b\u5230\u4f60\u7684\u6700\u65b0\u4fee\u6539\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u5b8c\u6210\u4e86",children:"\u5b8c\u6210\u4e86\uff01"}),"\n",(0,i.jsx)(n.p,{children:"\u606d\u559c\uff01\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u5e76\u4fee\u6539\u4e86\u4f60\u7684\u7b2c\u4e00\u4e2a React Native \u5e94\u7528"}),"\n",(0,i.jsx)("center",{children:(0,i.jsx)("img",{src:"https://cdn.jsdelivr.net/gh/reactnativecn/react-native-website@gh-pages/docs/assets/GettingStartedCongratulations.png",width:"150"})}),"\n",(0,i.jsx)(n.h2,{id:"\u63a5\u4e0b\u6765",children:"\u63a5\u4e0b\u6765\uff1f"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u4ece\u5934\u5f00\u59cb\u5b66\u4e60 React Native \u5f00\u53d1\uff0c\u53ef\u4ee5\u4ece",(0,i.jsx)(n.a,{href:"/docs/environment-setup",children:"\u7b80\u4ecb"}),"\u6587\u6863\u5f00\u59cb\u3002"]})]})}function p(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(j,{...e})}):j(e)}const u=[{value:"\u5b89\u88c5\u4f9d\u8d56",id:"\u5b89\u88c5\u4f9d\u8d56",level:2},{value:"Node, JDK",id:"node-jdk",level:3},{value:"Yarn",id:"yarn",level:3},{value:"Android \u5f00\u53d1\u73af\u5883",id:"android-\u5f00\u53d1\u73af\u5883",level:3},{value:"1. \u5b89\u88c5 Android Studio",id:"1-\u5b89\u88c5-android-studio",level:4},{value:"2. \u5b89\u88c5 Android SDK",id:"2-\u5b89\u88c5-android-sdk",level:4},{value:"3. \u914d\u7f6e ANDROID_HOME \u73af\u5883\u53d8\u91cf",id:"3-\u914d\u7f6e-android_home-\u73af\u5883\u53d8\u91cf",level:4},{value:"4. \u628a\u5de5\u5177\u76ee\u5f55\u6dfb\u52a0\u5230\u73af\u5883\u53d8\u91cf Path",id:"4-\u628a\u5de5\u5177\u76ee\u5f55\u6dfb\u52a0\u5230\u73af\u5883\u53d8\u91cf-path",level:4},{value:"\u521b\u5efa\u65b0\u9879\u76ee",id:"\u521b\u5efa\u65b0\u9879\u76ee",level:2},...o.d$,{value:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",level:3},{value:"\u51c6\u5907 Android \u8bbe\u5907",id:"\u51c6\u5907-android-\u8bbe\u5907",level:2},{value:"\u4f7f\u7528 Android \u771f\u673a",id:"\u4f7f\u7528-android-\u771f\u673a",level:3},{value:"\u4f7f\u7528 Android \u6a21\u62df\u5668",id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",level:3},{value:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528",id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",level:2},{value:"\u4fee\u6539\u9879\u76ee",id:"\u4fee\u6539\u9879\u76ee",level:3},{value:"\u5b8c\u6210\u4e86\uff01",id:"\u5b8c\u6210\u4e86",level:3},{value:"\u63a5\u4e0b\u6765\uff1f",id:"\u63a5\u4e0b\u6765",level:2}];function v(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"\u5b89\u88c5\u4f9d\u8d56",children:"\u5b89\u88c5\u4f9d\u8d56"}),"\n",(0,i.jsx)(n.p,{children:"\u5fc5\u987b\u5b89\u88c5\u7684\u4f9d\u8d56\u6709\uff1aNode\u3001JDK \u548c Android Studio\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u867d\u7136\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u4efb\u4f55\u7f16\u8f91\u5668"}),"\u6765\u5f00\u53d1\u5e94\u7528\uff08\u7f16\u5199 js \u4ee3\u7801\uff09\uff0c\u4f46\u4f60\u4ecd\u7136\u5fc5\u987b\u5b89\u88c5 Android Studio \u6765\u83b7\u5f97\u7f16\u8bd1 Android \u5e94\u7528\u6240\u9700\u7684\u5de5\u5177\u548c\u73af\u5883\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"node-jdk",children:"Node, JDK"}),"\n",(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u5efa\u8bae\u76f4\u63a5\u4f7f\u7528\u641c\u7d22\u5f15\u64ce\u641c\u7d22\u4e0b\u8f7d Node \u548c",(0,i.jsx)(n.a,{href:"https://www.oracle.com/java/technologies/downloads/#java17",children:"Java SE Development Kit (JDK)"})]}),"\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f Node \u7684\u7248\u672c\u5e94\u5927\u4e8e\u7b49\u4e8e 18\uff0c\u5b89\u88c5\u5b8c Node \u540e\u5efa\u8bae\u8bbe\u7f6e npm \u955c\u50cf\uff08\u6dd8\u5b9d\u6e90\uff09\u4ee5\u52a0\u901f\u540e\u9762\u7684\u8fc7\u7a0b\uff08\u6216\u4f7f\u7528\u79d1\u5b66\u4e0a\u7f51\u5de5\u5177\uff09\u3002"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u5f3a\u70c8\u5efa\u8bae\u59cb\u7ec8\u9009\u62e9 Node \u5f53\u524d\u7684 LTS \uff08\u957f\u671f\u7ef4\u62a4\uff09\u7248\u672c\uff0c\u4e00\u822c\u662f\u5076\u6570\u7248\u672c\uff0c\u4e0d\u8981\u9009\u62e9\u504f\u5b9e\u9a8c\u6027\u8d28\u7684\u5947\u6570\u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u4e0d\u8981\u4f7f\u7528 cnpm\uff01cnpm \u5b89\u88c5\u7684\u6a21\u5757\u8def\u5f84\u6bd4\u8f83\u5947\u602a\uff0cpackager \u4e0d\u80fd\u6b63\u5e38\u8bc6\u522b\uff01"}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["React Native \u9700\u8981 Java Development Kit [JDK] 17\u3002\u4f60\u53ef\u4ee5\u5728\u547d\u4ee4\u884c\u4e2d\u8f93\u5165\n",(0,i.jsx)(n.code,{children:"javac -version"}),"\uff08\u8bf7\u6ce8\u610f\u662f javac\uff0c\u4e0d\u662f java\uff09\u6765\u67e5\u770b\u4f60\u5f53\u524d\u5b89\u88c5\u7684 JDK \u7248\u672c\u3002\u5982\u679c\u7248\u672c\u4e0d\u5408\u8981\u6c42\uff0c\u5219\u53ef\u4ee5\u53bb",(0,i.jsx)(n.a,{href:"https://adoptium.net/?variant=openjdk17&jvmVariant=hotspot",children:"Temurin"}),"\u6216",(0,i.jsx)(n.a,{href:"https://www.oracle.com/java/technologies/downloads/#java17",children:"Oracle JDK"}),"\u4e0a\u4e0b\u8f7d(\u540e\u8005\u4e0b\u8f7d\u9700\u6ce8\u518c\u767b\u5f55)\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u4f4e\u4e8e 0.73 \u7248\u672c\u7684 React Native \u9700\u8981 JDK 11 \u7248\u672c\uff0c\u800c\u4f4e\u4e8e 0.67 \u7684\u9700\u8981 JDK 8 \u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"# \u4f7f\u7528nrm\u5de5\u5177\u5207\u6362\u6dd8\u5b9d\u6e90\nnpx nrm use taobao\n\n# \u5982\u679c\u4e4b\u540e\u9700\u8981\u5207\u6362\u56de\u5b98\u65b9\u6e90\u53ef\u4f7f\u7528\nnpx nrm use npm\n"})}),"\n",(0,i.jsx)(n.h3,{id:"yarn",children:"Yarn"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"http://yarnpkg.com",children:"Yarn"}),"\u662f Facebook \u63d0\u4f9b\u7684\u66ff\u4ee3 npm \u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u52a0\u901f node \u6a21\u5757\u7684\u4e0b\u8f7d\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"npm install -g yarn\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5\u5b8c yarn \u4e4b\u540e\u5c31\u53ef\u4ee5\u7528 yarn \u4ee3\u66ff npm \u4e86\uff0c\u4f8b\u5982\u7528",(0,i.jsx)(n.code,{children:"yarn"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install"}),"\u547d\u4ee4\uff0c\u7528",(0,i.jsx)(n.code,{children:"yarn add \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"android-\u5f00\u53d1\u73af\u5883",children:"Android \u5f00\u53d1\u73af\u5883"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u4e4b\u524d\u6ca1\u6709\u63a5\u89e6\u8fc7 Android \u7684\u5f00\u53d1\u73af\u5883\uff0c\u90a3\u4e48\u8bf7\u505a\u597d\u5fc3\u7406\u51c6\u5907\uff0c\u8fd9\u4e00\u8fc7\u7a0b\u76f8\u5f53\u7e41\u7410\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e07\u5206\u4ed4\u7ec6"}),"\u5730\u9605\u8bfb\u4e0b\u9762\u7684\u8bf4\u660e\uff0c\u4e25\u683c\u5bf9\u7167\u6587\u6863\u8fdb\u884c\u914d\u7f6e\u64cd\u4f5c\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u8bf7\u6ce8\u610f\uff01\uff01\uff01\u56fd\u5185\u7528\u6237",(0,i.jsx)(n.code,{children:"\u5fc5\u987b\u5fc5\u987b\u5fc5\u987b"}),"\u6709\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff0c\u5426\u5219\u5728\u4e0b\u8f7d\u3001\u5b89\u88c5\u3001\u914d\u7f6e\u8fc7\u7a0b\u4e2d\u4f1a\u4e0d\u65ad\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u6216\u65ad\u5f00\uff0c\u65e0\u6cd5\u8fdb\u884c\u5f00\u53d1\u5de5\u4f5c\u3002\u67d0\u4e9b\u4ee3\u7406\u8f6f\u4ef6\u53ef\u80fd\u53ea\u63d0\u4f9b\u6d4f\u89c8\u5668\u7684\u4ee3\u7406\u529f\u80fd\uff0c\u6216\u53ea\u9488\u5bf9\u7279\u5b9a\u7f51\u7ad9\u4ee3\u7406\u7b49\u7b49\uff0c\u8bf7\u81ea\u884c\u7814\u7a76\u914d\u7f6e\u6216\u66f4\u6362\u5176\u4ed6\u8f6f\u4ef6\u3002\u603b\u4e4b\u5982\u679c\u62a5\u9519\u4e2d\u51fa\u73b0\u6709\u7f51\u5740\uff0c\u90a3\u5c31\u662f\u56e0\u4e3a\u94fe\u63a5\u6e90\u4ed3\u5e93\u7684\u7f51\u7edc\u94fe\u63a5\u88ab\u963b\u65ad\u4e86\uff0c\u8fd9\u4e00\u963b\u65ad\u73b0\u8c61\u53ef\u80fd\u56e0\u65f6\u95f4\u3001\u5730\u533a\u3001\u8fd0\u8425\u5546\u800c\u4e0d\u540c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u4e5f\u53ef\u4ee5\u5c1d\u8bd5\u53c2\u8003\u8fd9\u91cc\u7684\u505a\u6cd5",(0,i.jsx)(n.a,{href:"https://github.com/scwang90/SmartRefreshLayout/issues/1376#issuecomment-938422964",children:"\u8bbe\u7f6e\u963f\u91cc\u4e91\u7684 maven \u955c\u50cf\u6e90"}),"\uff0c\u4f46\u8fd9\u4e2a\u505a\u6cd5\u53ef\u80fd\u968f gradle \u6216\u8005 rn \u7248\u672c\u7684\u4e0d\u540c\u800c\u5931\u6548\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"1-\u5b89\u88c5-android-studio",children:"1. \u5b89\u88c5 Android Studio"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://developer.android.google.cn/studio/",children:"\u9996\u5148\u4e0b\u8f7d\u548c\u5b89\u88c5 Android Studio"}),'\uff0c\u56fd\u5185\u7528\u6237\u53ef\u80fd\u65e0\u6cd5\u6253\u5f00\u5b98\u65b9\u94fe\u63a5\uff0c\u8bf7\u81ea\u884c\u4f7f\u7528\u641c\u7d22\u5f15\u64ce\u641c\u7d22\u53ef\u7528\u7684\u4e0b\u8f7d\u94fe\u63a5\u3002\u5b89\u88c5\u754c\u9762\u4e2d\u9009\u62e9"Custom"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86\u4ee5\u4e0b\u51e0\u9879\uff1a']}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android Virtual Device"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'\u7136\u540e\u70b9\u51fb"Next"\u6765\u5b89\u88c5\u9009\u4e2d\u7684\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u9009\u62e9\u6846\u662f\u7070\u7684\uff0c\u4f60\u4e5f\u53ef\u4ee5\u5148\u8df3\u8fc7\uff0c\u7a0d\u540e\u518d\u6765\u5b89\u88c5\u8fd9\u4e9b\u7ec4\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u770b\u5230\u6b22\u8fce\u754c\u9762\u65f6\uff0c\u5c31\u53ef\u4ee5\u8fdb\u884c\u4e0b\u9762\u7684\u64cd\u4f5c\u4e86\u3002"}),"\n",(0,i.jsx)(n.h4,{id:"2-\u5b89\u88c5-android-sdk",children:"2. \u5b89\u88c5 Android SDK"}),"\n",(0,i.jsxs)(n.p,{children:["Android Studio \u9ed8\u8ba4\u4f1a\u5b89\u88c5\u6700\u65b0\u7248\u672c\u7684 Android SDK\u3002\u76ee\u524d\u7f16\u8bd1 React Native \u5e94\u7528\u9700\u8981\u7684\u662f",(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u7248\u672c\u7684 SDK\uff08\u6ce8\u610f SDK \u7248\u672c\u4e0d\u7b49\u4e8e\u7ec8\u7aef\u7cfb\u7edf\u7248\u672c\uff0cRN \u76ee\u524d\u652f\u6301 android 6 \u4ee5\u4e0a\u8bbe\u5907\uff09\u3002\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684 SDK Manager \u4e2d\u9009\u62e9\u5b89\u88c5\u5404\u7248\u672c\u7684 SDK\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684\u6b22\u8fce\u754c\u9762\u4e2d\u627e\u5230 SDK Manager\u3002\u70b9\u51fb"Configure"\uff0c\u7136\u540e\u5c31\u80fd\u770b\u5230"SDK Manager"\u3002'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Android Studio Welcome",src:r(75601).Z+"",width:"786",height:"593"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:['SDK Manager \u8fd8\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u627e\u5230\u3002\u5177\u4f53\u8def\u5f84\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u5728 SDK Manager \u4e2d\u9009\u62e9"SDK Platforms"\u9009\u9879\u5361\uff0c\u7136\u540e\u5728\u53f3\u4e0b\u89d2\u52fe\u9009"Show Package Details"\u3002\u5c55\u5f00',(0,i.jsx)(n.code,{children:"Android 14 (UpsideDownCake)"}),"\u9009\u9879\uff0c\u786e\u4fdd\u52fe\u9009\u4e86\u4e0b\u9762\u8fd9\u4e9b\u7ec4\u4ef6\uff08\u5982\u679c\u4f60\u770b\u4e0d\u5230\u8fd9\u4e2a\u754c\u9762\uff0c\u5219\u9700\u8981\u4f7f\u7528\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6\uff09\uff1a"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"Android SDK Platform 34"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Intel x86 Atom_64 System Image"}),"\uff08\u5b98\u65b9\u6a21\u62df\u5668\u955c\u50cf\u6587\u4ef6\uff0c\u4f7f\u7528\u975e\u5b98\u65b9\u6a21\u62df\u5668\u4e0d\u9700\u8981\u5b89\u88c5\u6b64\u7ec4\u4ef6\uff09"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:['\u7136\u540e\u70b9\u51fb"SDK Tools"\u9009\u9879\u5361\uff0c\u540c\u6837\u52fe\u4e2d\u53f3\u4e0b\u89d2\u7684"Show Package Details"\u3002\u5c55\u5f00"Android SDK Build-Tools"\u9009\u9879\uff0c\u786e\u4fdd\u9009\u4e2d\u4e86 React Native \u6240\u5fc5\u987b\u7684',(0,i.jsx)(n.code,{children:"34.0.0"}),"\u7248\u672c\u3002\u4f60\u53ef\u4ee5\u540c\u65f6\u5b89\u88c5\u591a\u4e2a\u5176\u4ed6\u7248\u672c\u3002"]}),"\n",(0,i.jsx)(n.p,{children:'\u6700\u540e\u70b9\u51fb"Apply"\u6765\u4e0b\u8f7d\u548c\u5b89\u88c5\u8fd9\u4e9b\u7ec4\u4ef6\u3002'}),"\n",(0,i.jsx)(n.h4,{id:"3-\u914d\u7f6e-android_home-\u73af\u5883\u53d8\u91cf",children:"3. \u914d\u7f6e ANDROID_HOME \u73af\u5883\u53d8\u91cf"}),"\n",(0,i.jsx)(n.p,{children:"React Native \u9700\u8981\u901a\u8fc7\u73af\u5883\u53d8\u91cf\u6765\u4e86\u89e3\u4f60\u7684 Android SDK \u88c5\u5728\u4ec0\u4e48\u8def\u5f84\uff0c\u4ece\u800c\u6b63\u5e38\u8fdb\u884c\u7f16\u8bd1\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u6253\u5f00",(0,i.jsx)(n.code,{children:"\u63a7\u5236\u9762\u677f"})," -> ",(0,i.jsx)(n.code,{children:"\u7cfb\u7edf\u548c\u5b89\u5168"})," -> ",(0,i.jsx)(n.code,{children:"\u7cfb\u7edf"})," -> ",(0,i.jsx)(n.code,{children:"\u9ad8\u7ea7\u7cfb\u7edf\u8bbe\u7f6e"})," -> ",(0,i.jsx)(n.code,{children:"\u9ad8\u7ea7"})," -> ",(0,i.jsx)(n.code,{children:"\u73af\u5883\u53d8\u91cf"})," -> ",(0,i.jsx)(n.code,{children:"\u65b0\u5efa"}),"\uff0c\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a",(0,i.jsx)(n.code,{children:"ANDROID_HOME"}),"\u7684\u73af\u5883\u53d8\u91cf\uff08\u7cfb\u7edf\u6216\u7528\u6237\u53d8\u91cf\u5747\u53ef\uff09\uff0c\u6307\u5411\u4f60\u7684 Android SDK \u6240\u5728\u7684\u76ee\u5f55\uff08\u5177\u4f53\u7684\u8def\u5f84\u53ef\u80fd\u548c\u4e0b\u56fe\u4e0d\u4e00\u81f4\uff0c\u8bf7\u81ea\u884c\u786e\u8ba4\uff09\uff1a"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"ANDROID_HOME Environment Variable",src:r(51631).Z+"",width:"653",height:"165"})}),"\n",(0,i.jsx)(n.p,{children:"SDK \u9ed8\u8ba4\u662f\u5b89\u88c5\u5728\u4e0b\u9762\u7684\u76ee\u5f55\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-powershell",children:"C:\\Users\\\u4f60\u7684\u7528\u6237\u540d\\AppData\\Local\\Android\\Sdk\n"})}),"\n",(0,i.jsxs)(n.p,{children:['\u4f60\u53ef\u4ee5\u5728 Android Studio \u7684"Preferences"\u83dc\u5355\u4e2d\u67e5\u770b SDK \u7684\u771f\u5b9e\u8def\u5f84\uff0c\u5177\u4f53\u662f',(0,i.jsx)(n.strong,{children:"Appearance & Behavior"})," \u2192 ",(0,i.jsx)(n.strong,{children:"System Settings"})," \u2192 ",(0,i.jsx)(n.strong,{children:"Android SDK"}),"\u3002"]}),"\n",(0,i.jsx)(n.p,{children:"\u4f60\u9700\u8981\u5173\u95ed\u73b0\u6709\u7684\u547d\u4ee4\u7b26\u63d0\u793a\u7a97\u53e3\u7136\u540e\u91cd\u65b0\u6253\u5f00\uff0c\u8fd9\u6837\u65b0\u7684\u73af\u5883\u53d8\u91cf\u624d\u80fd\u751f\u6548\u3002"}),"\n",(0,i.jsx)(n.h4,{id:"4-\u628a\u5de5\u5177\u76ee\u5f55\u6dfb\u52a0\u5230\u73af\u5883\u53d8\u91cf-path",children:"4. \u628a\u5de5\u5177\u76ee\u5f55\u6dfb\u52a0\u5230\u73af\u5883\u53d8\u91cf Path"}),"\n",(0,i.jsxs)(n.p,{children:["\u6253\u5f00",(0,i.jsx)(n.code,{children:"\u63a7\u5236\u9762\u677f"})," -> ",(0,i.jsx)(n.code,{children:"\u7cfb\u7edf\u548c\u5b89\u5168"})," -> ",(0,i.jsx)(n.code,{children:"\u7cfb\u7edf"})," -> ",(0,i.jsx)(n.code,{children:"\u9ad8\u7ea7\u7cfb\u7edf\u8bbe\u7f6e"})," -> ",(0,i.jsx)(n.code,{children:"\u9ad8\u7ea7"})," -> ",(0,i.jsx)(n.code,{children:"\u73af\u5883\u53d8\u91cf"}),"\uff0c\u9009\u4e2d",(0,i.jsx)(n.strong,{children:"Path"}),"\u53d8\u91cf\uff0c\u7136\u540e\u70b9\u51fb",(0,i.jsx)(n.strong,{children:"\u7f16\u8f91"}),"\u3002\u70b9\u51fb",(0,i.jsx)(n.strong,{children:"\u65b0\u5efa"}),"\u7136\u540e\u628a\u4ee5\u4e0b\u5de5\u5177\u76ee\u5f55\u8def\u5f84\u6dfb\u52a0\u8fdb\u53bb\uff1aplatform-tools"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-powershell",children:"%ANDROID_HOME%\\platform-tools\n"})}),"\n",(0,i.jsx)(n.h2,{id:"\u521b\u5efa\u65b0\u9879\u76ee",children:"\u521b\u5efa\u65b0\u9879\u76ee"}),"\n",(0,i.jsx)(o.ZP,{}),"\n",(0,i.jsxs)(n.p,{children:['\u4f7f\u7528 React Native \u5185\u5efa\u7684\u547d\u4ee4\u884c\u5de5\u5177\u6765\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a"AwesomeProject"\u7684\u65b0\u9879\u76ee\u3002\u8fd9\u4e2a\u547d\u4ee4\u884c\u5de5\u5177\u4e0d\u9700\u8981\u5b89\u88c5\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528 node \u81ea\u5e26\u7684',(0,i.jsx)(n.code,{children:"npx"}),"\u547d\u4ee4\u6765\u4f7f\u7528\uff1a"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u5fc5\u987b\u8981\u770b\u7684\u6ce8\u610f\u4e8b\u9879\u4e00"}),"\uff1a\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5728\u76ee\u5f55\u3001\u6587\u4ef6\u540d\u4e2d\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u4e2d\u6587\u3001\u7a7a\u683c"}),"\u7b49\u7279\u6b8a\u7b26\u53f7\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5355\u72ec\u4f7f\u7528\u5e38\u89c1\u7684\u5173\u952e\u5b57\u4f5c\u4e3a\u9879\u76ee\u540d\uff08\u5982 class, native, new, package \u7b49\u7b49\uff09\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u4f7f\u7528\u4e0e\u6838\u5fc3\u6a21\u5757\u540c\u540d\u7684\u9879\u76ee\u540d\uff08\u5982 react, react-native \u7b49\uff09\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u5fc5\u987b\u8981\u770b\u7684\u6ce8\u610f\u4e8b\u9879\u4e8c"}),"\uff1a\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5728\u67d0\u4e9b\u6743\u9650\u654f\u611f\u7684\u76ee\u5f55\u4f8b\u5982 System32 \u76ee\u5f55\u4e2d init \u9879\u76ee\uff01\u4f1a\u6709\u5404\u79cd\u6743\u9650\u9650\u5236\u5bfc\u81f4\u4e0d\u80fd\u8fd0\u884c\uff01"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u5fc5\u987b\u8981\u770b\u7684\u6ce8\u610f\u4e8b\u9879\u4e09"}),"\uff1a\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u4f7f\u7528\u4e00\u4e9b\u79fb\u690d\u7684\u7ec8\u7aef\u73af\u5883\uff0c\u4f8b\u5982",(0,i.jsx)(n.code,{children:"git bash"}),"\u6216",(0,i.jsx)(n.code,{children:"mingw"}),"\u7b49\u7b49\uff0c\u8fd9\u4e9b\u5728 windows \u4e0b\u53ef\u80fd\u5bfc\u81f4\u627e\u4e0d\u5230\u73af\u5883\u53d8\u91cf\u3002\u8bf7\u4f7f\u7528\u7cfb\u7edf\u81ea\u5e26\u7684\u547d\u4ee4\u884c\uff08CMD \u6216 powershell\uff09\u8fd0\u884c\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx react-native@latest init AwesomeProject\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u662f\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u6b65\u9aa4\u5b8c\u5168\u4e0d\u540c\uff0c\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",children:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--version"}),"\u53c2\u6570\uff08\u6ce8\u610f\u662f",(0,i.jsx)(n.code,{children:"\u4e24"}),"\u4e2a\u6760\uff09\u521b\u5efa\u6307\u5b9a\u7248\u672c\u7684\u9879\u76ee\u3002\u6ce8\u610f\u7248\u672c\u53f7\u5fc5\u987b\u7cbe\u786e\u5230\u4e24\u4e2a\u5c0f\u6570\u70b9\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx react-native@X.XX.X init AwesomeProject --version X.XX.X\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u8fd8\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--template"}),"\u6765\u4f7f\u7528\u4e00\u4e9b\u793e\u533a\u63d0\u4f9b\u7684\u6a21\u677f\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u51c6\u5907-android-\u8bbe\u5907",children:"\u51c6\u5907 Android \u8bbe\u5907"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u9700\u8981\u51c6\u5907\u4e00\u53f0 Android \u8bbe\u5907\u6765\u8fd0\u884c React Native Android \u5e94\u7528\u3002\u8fd9\u91cc\u6240\u6307\u7684\u8bbe\u5907\u65e2\u53ef\u4ee5\u662f\u771f\u673a\uff0c\u4e5f\u53ef\u4ee5\u662f\u6a21\u62df\u5668\u3002\u540e\u9762\u6211\u4eec\u6240\u6709\u7684\u6587\u6863\u9664\u975e\u7279\u522b\u8bf4\u660e\uff0c\u5e76\u4e0d\u533a\u5206\u771f\u673a\u6216\u8005\u6a21\u62df\u5668\u3002Android \u5b98\u65b9\u63d0\u4f9b\u4e86\u540d\u4e3a Android Virtual Device\uff08\u7b80\u79f0 AVD\uff09\u7684\u6a21\u62df\u5668\u3002\u6b64\u5916\u8fd8\u6709\u5f88\u591a\u7b2c\u4e09\u65b9\u63d0\u4f9b\u7684\u6a21\u62df\u5668\u5982",(0,i.jsx)(n.a,{href:"https://www.genymotion.com/download",children:"Genymotion"}),"\u3001BlueStack \u7b49\u3002\u4e00\u822c\u6765\u8bf4\u5b98\u65b9\u6a21\u62df\u5668\u514d\u8d39\u3001\u529f\u80fd\u5b8c\u6574\uff0c\u4f46\u6027\u80fd\u8f83\u5dee\u3002\u7b2c\u4e09\u65b9\u6a21\u62df\u5668\u6027\u80fd\u8f83\u597d\uff0c\u4f46\u53ef\u80fd\u9700\u8981\u4ed8\u8d39\uff0c\u6216\u5e26\u6709\u5e7f\u544a\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u771f\u673a",children:"\u4f7f\u7528 Android \u771f\u673a"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u4e5f\u53ef\u4ee5\u4f7f\u7528 Android \u771f\u673a\u6765\u4ee3\u66ff\u6a21\u62df\u5668\u8fdb\u884c\u5f00\u53d1\uff0c\u53ea\u9700\u7528 usb \u6570\u636e\u7ebf\u8fde\u63a5\u5230\u7535\u8111\uff0c\u7136\u540e\u9075\u7167",(0,i.jsx)(n.a,{href:"/docs/running-on-device",children:"\u5728\u8bbe\u5907\u4e0a\u8fd0\u884c"}),"\u8fd9\u7bc7\u6587\u6863\u7684\u8bf4\u660e\u64cd\u4f5c\u5373\u53ef\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4f7f\u7528-android-\u6a21\u62df\u5668",children:"\u4f7f\u7528 Android \u6a21\u62df\u5668"}),"\n",(0,i.jsx)(n.p,{children:'\u4f60\u53ef\u4ee5\u4f7f\u7528 Android Studio \u6253\u5f00\u9879\u76ee\u4e0b\u7684"android"\u76ee\u5f55\uff0c\u7136\u540e\u53ef\u4ee5\u4f7f\u7528"AVD Manager"\u6765\u67e5\u770b\u53ef\u7528\u7684\u865a\u62df\u8bbe\u5907\uff0c\u5b83\u7684\u56fe\u6807\u770b\u8d77\u6765\u50cf\u4e0b\u9762\u8fd9\u6837\uff1a'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Android Studio AVD Manager",src:r(13488).Z+"",width:"29",height:"25"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u521a\u521a\u624d\u5b89\u88c5 Android Studio\uff0c\u90a3\u4e48\u53ef\u80fd\u9700\u8981\u5148",(0,i.jsx)(n.a,{href:"https://developer.android.com/studio/run/managing-avds.html",children:"\u521b\u5efa\u4e00\u4e2a\u865a\u62df\u8bbe\u5907"}),'\u3002\u70b9\u51fb"Create Virtual Device..."\uff0c\u7136\u540e\u9009\u62e9\u6240\u9700\u7684\u8bbe\u5907\u7c7b\u578b\u5e76\u70b9\u51fb"Next"\uff0c\u7136\u540e\u9009\u62e9',(0,i.jsx)(n.strong,{children:"Tiramisu"})," API Level 33 image."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u8bd1\u6ce8\uff1a\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",children:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528"}),"\n",(0,i.jsxs)(n.p,{children:["\u786e\u4fdd\u4f60\u5148\u8fd0\u884c\u4e86\u6a21\u62df\u5668\u6216\u8005\u8fde\u63a5\u4e86\u771f\u673a\uff0c\u7136\u540e\u5728\u4f60\u7684\u9879\u76ee\u76ee\u5f55\u4e2d\u8fd0\u884c",(0,i.jsx)(n.code,{children:"yarn android"}),"\u6216\u8005",(0,i.jsx)(n.code,{children:"yarn react-native run-android"}),"\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"cd AwesomeProject\nyarn android\n# \u6216\u8005\nyarn react-native run-android\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u6b64\u547d\u4ee4\u4f1a\u5bf9\u9879\u76ee\u7684\u539f\u751f\u90e8\u5206\u8fdb\u884c\u7f16\u8bd1\uff0c\u540c\u65f6\u5728\u53e6\u5916\u4e00\u4e2a\u547d\u4ee4\u884c\u4e2d\u542f\u52a8",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u5bf9 js \u4ee3\u7801\u8fdb\u884c\u5b9e\u65f6\u6253\u5305\u5904\u7406\uff08\u7c7b\u4f3c webpack\uff09\u3002",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u4e5f\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"yarn start"}),"\u547d\u4ee4\u5355\u72ec\u542f\u52a8\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u914d\u7f6e\u6ca1\u6709\u95ee\u9898\uff0c\u4f60\u5e94\u8be5\u53ef\u4ee5\u770b\u5230\u5e94\u7528\u81ea\u52a8\u5b89\u88c5\u5230\u8bbe\u5907\u4e0a\u5e76\u5f00\u59cb\u8fd0\u884c\u3002\u6ce8\u610f\u7b2c\u4e00\u6b21\u8fd0\u884c\u65f6\u9700\u8981\u4e0b\u8f7d\u5927\u91cf\u7f16\u8bd1\u4f9d\u8d56\uff0c\u8017\u65f6\u53ef\u80fd\u6570\u5341\u5206\u949f\u3002\u6b64\u8fc7\u7a0b",(0,i.jsx)(n.code,{children:"\u4e25\u91cd\u4f9d\u8d56\u7a33\u5b9a\u7684\u4ee3\u7406\u8f6f\u4ef6"}),"\uff0c\u5426\u5219\u5c06\u9891\u7e41\u906d\u9047\u94fe\u63a5\u8d85\u65f6\u548c\u65ad\u5f00\uff0c\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"npx react-native run-android"}),"\u53ea\u662f\u8fd0\u884c\u5e94\u7528\u7684\u65b9\u5f0f\u4e4b\u4e00\u3002\u4f60\u4e5f\u53ef\u4ee5\u5728 Android Studio \u4e2d\u76f4\u63a5\u8fd0\u884c\u5e94\u7528\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u8bd1\u6ce8\uff1a\u5efa\u8bae\u5728",(0,i.jsx)(n.code,{children:"run-android"}),"\u6210\u529f\u540e\u518d\u5c1d\u8bd5\u4f7f\u7528 Android Studio \u542f\u52a8\u3002\u8bf7\u4e0d\u8981\u8f7b\u6613\u70b9\u51fb Android Studio \u4e2d\u53ef\u80fd\u5f39\u51fa\u7684\u5efa\u8bae\u66f4\u65b0\u9879\u76ee\u4e2d\u67d0\u4f9d\u8d56\u9879\u7684\u5efa\u8bae\uff0c\u5426\u5219\u53ef\u80fd\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\uff0c\u9047\u5230\u5947\u5947\u602a\u602a\u7684\u7ea2\u5c4f\u9519\u8bef\uff0c\u5148\u56de\u5934",(0,i.jsx)(n.code,{children:"\u4ed4\u7ec6\u5bf9\u7167\u6587\u6863\u68c0\u67e5"}),"\uff0c\u7136\u540e\u53ef\u4ee5\u770b\u770b",(0,i.jsx)(n.a,{href:"https://github.com/reactnativecn/react-native-website/issues",children:"\u95ee\u9898\u8ba8\u8bba\u533a"}),"\u3002\u4e0d\u540c\u65f6\u671f\u4e0d\u540c\u7248\u672c\u53ef\u80fd\u4f1a\u78b0\u5230\u4e0d\u540c\u7684\u95ee\u9898\uff0c\u6211\u4eec\u4f1a\u5728\u8bba\u575b\u4e2d\u53ca\u65f6\u89e3\u7b54\u66f4\u65b0\u3002\u4f46\u8bf7\u6ce8\u610f",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"\u5343\u4e07\u4e0d\u8981"})}),"\u6267\u884c bundle \u547d\u4ee4\uff0c\u90a3\u6837\u4f1a\u5bfc\u81f4\u4ee3\u7801\u5b8c\u5168\u65e0\u6cd5\u5237\u65b0\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4fee\u6539\u9879\u76ee",children:"\u4fee\u6539\u9879\u76ee"}),"\n",(0,i.jsx)(n.p,{children:"\u73b0\u5728\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u4e86\u9879\u76ee\uff0c\u6211\u4eec\u53ef\u4ee5\u5f00\u59cb\u5c1d\u8bd5\u52a8\u624b\u6539\u4e00\u6539\u4e86\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u4f7f\u7528\u4f60\u559c\u6b22\u7684\u6587\u672c\u7f16\u8f91\u5668\u6253\u5f00",(0,i.jsx)(n.code,{children:"App.js"}),"\u5e76\u968f\u4fbf\u6539\u4e0a\u51e0\u884c"]}),"\n",(0,i.jsxs)(n.li,{children:["\u6309\u4e24\u4e0b R \u952e\uff0c\u6216\u662f\u5728\u5f00\u53d1\u8005\u83dc\u5355\u4e2d\u9009\u62e9 ",(0,i.jsx)(n.em,{children:"Reload"}),"\uff0c\u5c31\u53ef\u4ee5\u770b\u5230\u4f60\u7684\u6700\u65b0\u4fee\u6539\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u5b8c\u6210\u4e86",children:"\u5b8c\u6210\u4e86\uff01"}),"\n",(0,i.jsx)(n.p,{children:"\u606d\u559c\uff01\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u5e76\u4fee\u6539\u4e86\u4f60\u7684\u7b2c\u4e00\u4e2a React Native \u5e94\u7528"}),"\n",(0,i.jsx)("center",{children:(0,i.jsx)("img",{src:"https://cdn.jsdelivr.net/gh/reactnativecn/react-native-website@gh-pages/docs/assets/GettingStartedCongratulations.png",width:"150"})}),"\n",(0,i.jsx)(n.h2,{id:"\u63a5\u4e0b\u6765",children:"\u63a5\u4e0b\u6765\uff1f"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u4ece\u5934\u5f00\u59cb\u5b66\u4e60 React Native \u5f00\u53d1\uff0c\u53ef\u4ee5\u4ece",(0,i.jsx)(n.a,{href:"/docs/environment-setup",children:"\u7b80\u4ecb"}),"\u6587\u6863\u5f00\u59cb\u3002"]})]})}function m(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(v,{...e})}):v(e)}const g=[{value:"\u5b89\u88c5\u4f9d\u8d56",id:"\u5b89\u88c5\u4f9d\u8d56",level:2},{value:"Node & Watchman",id:"node--watchman",level:3},{value:"Yarn",id:"yarn",level:3},{value:"Xcode",id:"xcode",level:3},{value:"Xcode \u7684\u547d\u4ee4\u884c\u5de5\u5177",id:"xcode-\u7684\u547d\u4ee4\u884c\u5de5\u5177",level:4},{value:"\u5728 Xcode \u4e2d\u5b89\u88c5 iOS \u6a21\u62df\u5668",id:"\u5728-xcode-\u4e2d\u5b89\u88c5-ios-\u6a21\u62df\u5668",level:4},{value:"CocoaPods",id:"cocoapods",level:4},{value:"\u521b\u5efa\u65b0\u9879\u76ee",id:"\u521b\u5efa\u65b0\u9879\u76ee",level:2},...o.d$,{value:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",level:3},{value:"[\u53ef\u9009\u6587\u4ef6] Xcode \u7684\u73af\u5883\u914d\u7f6e\u6587\u4ef6",id:"\u53ef\u9009\u6587\u4ef6-xcode-\u7684\u73af\u5883\u914d\u7f6e\u6587\u4ef6",level:3},{value:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528",id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",level:2},{value:"\u5728\u771f\u673a\u4e0a\u8fd0\u884c",id:"\u5728\u771f\u673a\u4e0a\u8fd0\u884c",level:3},{value:"\u4fee\u6539\u9879\u76ee",id:"\u4fee\u6539\u9879\u76ee",level:3},{value:"\u5b8c\u6210\u4e86\uff01",id:"\u5b8c\u6210\u4e86",level:3},{value:"\u63a5\u4e0b\u6765\uff1f",id:"\u63a5\u4e0b\u6765",level:2}];function A(e){const n={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"\u5b89\u88c5\u4f9d\u8d56",children:"\u5b89\u88c5\u4f9d\u8d56"}),"\n",(0,i.jsx)(n.p,{children:"\u5fc5\u987b\u5b89\u88c5\u7684\u4f9d\u8d56\u6709\uff1aNode\u3001Watchman\u3001Xcode \u548c CocoaPods\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u867d\u7136\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u4efb\u4f55\u7f16\u8f91\u5668"}),"\u6765\u5f00\u53d1\u5e94\u7528\uff08\u7f16\u5199 js \u4ee3\u7801\uff09\uff0c\u4f46\u4f60\u4ecd\u7136\u5fc5\u987b\u5b89\u88c5 Xcode \u6765\u83b7\u5f97\u7f16\u8bd1 iOS \u5e94\u7528\u6240\u9700\u7684\u5de5\u5177\u548c\u73af\u5883\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"node--watchman",children:"Node & Watchman"}),"\n",(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u63a8\u8350\u4f7f\u7528",(0,i.jsx)(n.a,{href:"http://brew.sh/",children:"Homebrew"}),"\u6765\u5b89\u88c5 Node \u548c Watchman\u3002\u5728\u547d\u4ee4\u884c\u4e2d\u6267\u884c\u4e0b\u5217\u547d\u4ee4\u5b89\u88c5\uff08\u5982\u5b89\u88c5\u8f83\u6162\u53ef\u4ee5\u5c1d\u8bd5\u963f\u91cc\u4e91\u7684",(0,i.jsx)(n.a,{href:"https://developer.aliyun.com/mirror/homebrew",children:"\u955c\u50cf\u6e90"}),"\uff09\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"brew install node@18\nbrew install watchman\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u4f60\u5df2\u7ecf\u5b89\u88c5\u4e86 Node\uff0c\u8bf7\u68c0\u67e5\u5176\u7248\u672c\u662f\u5426\u5728 18 \u4ee5\u4e0a\u3002\u5b89\u88c5\u5b8c Node \u540e\u5efa\u8bae\u8bbe\u7f6e npm \u955c\u50cf\uff08\u6dd8\u5b9d\u6e90\uff09\u4ee5\u52a0\u901f\u540e\u9762\u7684\u8fc7\u7a0b\uff08\u6216\u4f7f\u7528\u79d1\u5b66\u4e0a\u7f51\u5de5\u5177\uff09\u3002"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u5f3a\u70c8\u5efa\u8bae\u59cb\u7ec8\u9009\u62e9 Node \u5f53\u524d\u7684 LTS \uff08\u957f\u671f\u7ef4\u62a4\uff09\u7248\u672c\uff0c\u4e00\u822c\u662f\u5076\u6570\u7248\u672c\uff0c\u4e0d\u8981\u9009\u62e9\u504f\u5b9e\u9a8c\u6027\u8d28\u7684\u5947\u6570\u7248\u672c\u3002"}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u4e0d\u8981\u4f7f\u7528 cnpm\uff01cnpm \u5b89\u88c5\u7684\u6a21\u5757\u8def\u5f84\u6bd4\u8f83\u5947\u602a\uff0cpackager \u4e0d\u80fd\u6b63\u5e38\u8bc6\u522b\uff01"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"# \u4f7f\u7528nrm\u5de5\u5177\u5207\u6362\u6dd8\u5b9d\u6e90\nnpx nrm use taobao\n\n# \u5982\u679c\u4e4b\u540e\u9700\u8981\u5207\u6362\u56de\u5b98\u65b9\u6e90\u53ef\u4f7f\u7528\nnpx nrm use npm\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://facebook.github.io/watchman",children:"Watchman"}),"\u5219\u662f\u7531 Facebook \u63d0\u4f9b\u7684\u76d1\u89c6\u6587\u4ef6\u7cfb\u7edf\u53d8\u66f4\u7684\u5de5\u5177\u3002\u5b89\u88c5\u6b64\u5de5\u5177\u53ef\u4ee5\u63d0\u9ad8\u5f00\u53d1\u65f6\u7684\u6027\u80fd\uff08packager \u53ef\u4ee5\u5feb\u901f\u6355\u6349\u6587\u4ef6\u7684\u53d8\u5316\u4ece\u800c\u5b9e\u73b0\u5b9e\u65f6\u5237\u65b0\uff09\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"yarn",children:"Yarn"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://classic.yarnpkg.com",children:"Yarn"}),"\u662f Facebook \u63d0\u4f9b\u7684\u66ff\u4ee3 npm \u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u52a0\u901f node \u6a21\u5757\u7684\u4e0b\u8f7d\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"npm install -g yarn\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5\u5b8c yarn \u4e4b\u540e\u5c31\u53ef\u4ee5\u7528 yarn \u4ee3\u66ff npm \u4e86\uff0c\u4f8b\u5982\u7528",(0,i.jsx)(n.code,{children:"yarn"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install"}),"\u547d\u4ee4\uff0c\u7528",(0,i.jsx)(n.code,{children:"yarn add \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u4ee3\u66ff",(0,i.jsx)(n.code,{children:"npm install \u67d0\u7b2c\u4e09\u65b9\u5e93\u540d"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"xcode",children:"Xcode"}),"\n",(0,i.jsxs)(n.p,{children:["React Native \u76ee\u524d\u9700\u8981",(0,i.jsx)(n.a,{href:"https://developer.apple.com/xcode/downloads/",children:"Xcode"})," 14.1 \u6216\u66f4\u9ad8\u7248\u672c\u3002\u4f60\u53ef\u4ee5\u901a\u8fc7 App Store \u6216\u662f\u5230",(0,i.jsx)(n.a,{href:"https://developer.apple.com/xcode/downloads/",children:"Apple \u5f00\u53d1\u8005\u5b98\u7f51"}),"\u4e0a\u4e0b\u8f7d\u3002\u8fd9\u4e00\u6b65\u9aa4\u4f1a\u540c\u65f6\u5b89\u88c5 Xcode IDE\u3001Xcode \u7684\u547d\u4ee4\u884c\u5de5\u5177\u548c iOS \u6a21\u62df\u5668\u3002"]}),"\n",(0,i.jsx)(n.h4,{id:"xcode-\u7684\u547d\u4ee4\u884c\u5de5\u5177",children:"Xcode \u7684\u547d\u4ee4\u884c\u5de5\u5177"}),"\n",(0,i.jsxs)(n.p,{children:["\u542f\u52a8 Xcode\uff0c\u5e76\u5728",(0,i.jsx)(n.code,{children:"Xcode | Preferences | Locations"}),"\u83dc\u5355\u4e2d\u68c0\u67e5\u4e00\u4e0b\u662f\u5426\u88c5\u6709\u67d0\u4e2a\u7248\u672c\u7684",(0,i.jsx)(n.code,{children:"Command Line Tools"}),"\u3002Xcode \u7684\u547d\u4ee4\u884c\u5de5\u5177\u4e2d\u5305\u542b\u4e00\u4e9b\u5fc5\u987b\u7684\u5de5\u5177\uff0c\u6bd4\u5982",(0,i.jsx)(n.code,{children:"git"}),"\u7b49\u3002"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Xcode Command Line Tools",src:r(78656).Z+"",width:"1724",height:"1158"})}),"\n",(0,i.jsx)(n.h4,{id:"\u5728-xcode-\u4e2d\u5b89\u88c5-ios-\u6a21\u62df\u5668",children:"\u5728 Xcode \u4e2d\u5b89\u88c5 iOS \u6a21\u62df\u5668"}),"\n",(0,i.jsxs)(n.p,{children:["\u5b89\u88c5\u6a21\u62df\u5668\u53ea\u9700\u6253\u5f00 ",(0,i.jsx)("strong",{children:"Xcode > Preferences..."})," \u83dc\u5355\uff0c\u7136\u540e\u9009\u62e9 ",(0,i.jsx)("strong",{children:"Components"})," \u9009\u9879\uff0c\u5373\u53ef\u770b\u5230\u5404\u79cd\u53ef\u4f9b\u5b89\u88c5\u7684\u4e0d\u540c\u7684 iOS \u7248\u672c\u7684\u6a21\u62df\u5668\u3002"]}),"\n",(0,i.jsx)(n.h4,{id:"cocoapods",children:"CocoaPods"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://cocoapods.org/",children:"CocoaPods"}),"\u662f\u7528 Ruby \u7f16\u5199\u7684\u5305\u7ba1\u7406\u5668\uff08\u53ef\u4ee5\u7406\u89e3\u4e3a\u9488\u5bf9 iOS \u7684 npm\uff09\u3002\u4ece 0.60 \u7248\u672c\u5f00\u59cb react native \u7684 iOS \u7248\u672c\u9700\u8981\u4f7f\u7528 CocoaPods \u6765\u7ba1\u7406\u4f9d\u8d56\u3002\u4f60\u53ef\u4ee5\u4f7f\u7528\u4e0b\u9762\u7684\u547d\u4ee4\u6765\u5b89\u88c5 CocoaPods\u3002CocoaPods \u7684\u7248\u672c\u9700\u8981 1.10 \u4ee5\u4e0a\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u5f53\u7136\u5b89\u88c5\u53ef\u80fd\u4e5f\u4e0d\u987a\u5229\uff0c\u8bf7\u4f7f\u7528\u4ee3\u7406\u8f6f\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:"sudo gem install cocoapods\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u6216\u8005\u53ef\u4ee5\u4f7f\u7528 brew \u6765\u5b89\u88c5"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:"brew install cocoapods\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u8981\u4e86\u89e3\u66f4\u591a\u4fe1\u606f\uff0c\u53ef\u4ee5\u8bbf\u95ee",(0,i.jsx)(n.a,{href:"https://guides.cocoapods.org/using/getting-started.html",children:"CocoaPods \u7684\u5b98\u7f51"}),"\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u521b\u5efa\u65b0\u9879\u76ee",children:"\u521b\u5efa\u65b0\u9879\u76ee"}),"\n",(0,i.jsx)(o.ZP,{}),"\n",(0,i.jsxs)(n.p,{children:['\u4f7f\u7528 React Native \u5185\u5efa\u7684\u547d\u4ee4\u884c\u5de5\u5177\u6765\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a"AwesomeProject"\u7684\u65b0\u9879\u76ee\u3002\u8fd9\u4e2a\u547d\u4ee4\u884c\u5de5\u5177\u4e0d\u9700\u8981\u5b89\u88c5\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528 node \u81ea\u5e26\u7684',(0,i.jsx)(n.code,{children:"npx"}),"\u547d\u4ee4\u6765\u4f7f\u7528\uff08\u6ce8\u610f init \u547d\u4ee4\u9ed8\u8ba4\u4f1a\u521b\u5efa\u6700\u65b0\u7684\u7248\u672c\uff09\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx react-native@latest init AwesomeProject\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u6ce8\u610f\u4e00"}),"\uff1a\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5728\u76ee\u5f55\u3001\u6587\u4ef6\u540d\u4e2d\u4f7f\u7528\u4e2d\u6587\u3001\u7a7a\u683c\u7b49\u7279\u6b8a\u7b26\u53f7\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u5355\u72ec\u4f7f\u7528\u5e38\u89c1\u7684\u5173\u952e\u5b57\u4f5c\u4e3a\u9879\u76ee\u540d\uff08\u5982 class, native, new, package \u7b49\u7b49\uff09\u3002\u8bf7",(0,i.jsx)(n.code,{children:"\u4e0d\u8981"}),"\u4f7f\u7528\u4e0e\u6838\u5fc3\u6a21\u5757\u540c\u540d\u7684\u9879\u76ee\u540d\uff08\u5982 react, react-native \u7b49\uff09\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u6ce8\u610f\u4e8c"}),"\uff1a0.60 \u53ca\u4ee5\u4e0a\u7248\u672c\u7684\u539f\u751f\u4f9d\u8d56\u662f\u901a\u8fc7 CocoaPods \u96c6\u6210\u5b89\u88c5\u7684\u3002CocoaPods \u7684\u6e90\u5fc5\u987b\u4f7f\u7528\u4ee3\u7406\u8bbf\u95ee\uff08\u955c\u50cf\u6e90\u4e5f\u65e0\u6548\uff09\u3002\u5982\u679c\u5728 CocoaPods \u7684\u4f9d\u8d56\u5b89\u88c5\u6b65\u9aa4\u5361\u4f4f\uff08\u547d\u4ee4\u884c\u505c\u5728 Installing CocoaPods dependencies \u5f88\u4e45\uff0c\u6216\u5404\u79cd\u7f51\u7edc\u8d85\u65f6\u91cd\u7f6e\u62a5\u9519\uff0c\u6216\u5728 ios \u76ee\u5f55\u4e2d\u65e0\u6cd5\u751f\u6210.xcworkspace \u6587\u4ef6\uff09\uff0c\u8bf7\u52a1\u5fc5\u68c0\u67e5\u786e\u5b9a\u4f60\u7684\u4ee3\u7406\u914d\u7f6e\u662f\u5426\u5bf9\u547d\u4ee4\u884c\u6709\u6548\u3002"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u662f\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u6b65\u9aa4\u5b8c\u5168\u4e0d\u540c\uff0c\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u53ef\u9009\u53c2\u6570-\u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f",children:"[\u53ef\u9009\u53c2\u6570] \u6307\u5b9a\u7248\u672c\u6216\u9879\u76ee\u6a21\u677f"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--version"}),"\u53c2\u6570\uff08\u6ce8\u610f\u662f",(0,i.jsx)(n.code,{children:"\u4e24"}),"\u4e2a\u6760\uff09\u521b\u5efa\u6307\u5b9a\u7248\u672c\u7684\u9879\u76ee\u3002\u6ce8\u610f\u7248\u672c\u53f7\u5fc5\u987b\u7cbe\u786e\u5230\u4e24\u4e2a\u5c0f\u6570\u70b9\u3002"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npx react-native@X.XX.X init AwesomeProject --version X.XX.X\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u8fd8\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"--template"}),"\u6765\u4f7f\u7528\u4e00\u4e9b\u793e\u533a\u63d0\u4f9b\u7684\u6a21\u677f\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u53ef\u9009\u6587\u4ef6-xcode-\u7684\u73af\u5883\u914d\u7f6e\u6587\u4ef6",children:"[\u53ef\u9009\u6587\u4ef6] Xcode \u7684\u73af\u5883\u914d\u7f6e\u6587\u4ef6"}),"\n",(0,i.jsxs)(n.p,{children:["\u4ece React Native \u7248\u672c 0.69 \u5f00\u59cb\uff0c\u53ef\u4ee5\u4f7f\u7528\u6a21\u677f\u63d0\u4f9b\u7684 ",(0,i.jsx)(n.code,{children:".xcode.env"})," \u6587\u4ef6\u6765\u914d\u7f6e Xcode \u73af\u5883\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:".xcode.env"})," \u6587\u4ef6\u4e2d\u5305\u542b\u4e00\u4e2a\u73af\u5883\u53d8\u91cf\u793a\u4f8b\uff0c\u7528\u4e8e\u5728 ",(0,i.jsx)(n.code,{children:"NODE_BINARY"})," \u53d8\u91cf\u4e2d\u5bfc\u51fa ",(0,i.jsx)(n.code,{children:"node"})," \u6267\u884c\u6587\u4ef6\u7684\u8def\u5f84\u3002\u8fd9\u662f\u5c06\u6784\u5efa\u57fa\u7840\u7ed3\u6784\u4e0e",(0,i.jsx)(n.code,{children:"node"}),"\u7cfb\u7edf\u7248\u672c\u89e3\u8026\u7684",(0,i.jsx)(n.strong,{children:"\u63a8\u8350\u505a\u6cd5"}),"\u3002\u5982\u679c\u4e0e\u9ed8\u8ba4\u503c\u4e0d\u540c\uff0c\u5219\u5e94\u4f7f\u7528\u60a8\u81ea\u5df1\u7684\u8def\u5f84\u6216\u60a8\u81ea\u5df1\u7684",(0,i.jsx)(n.code,{children:"node"}),"\u7248\u672c\u7ba1\u7406\u5668\u6765\u81ea\u5b9a\u4e49\u6b64\u53d8\u91cf\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u6b64\u5916\uff0c\u60a8\u8fd8\u53ef\u4ee5\u5728\u6784\u5efa\u811a\u672c\u9636\u6bb5\u4e2d\u6dfb\u52a0\u4efb\u4f55\u5176\u4ed6\u73af\u5883\u53d8\u91cf\u5e76\u5bfc\u5165 ",(0,i.jsx)(n.code,{children:".xcode.env"})," \u6587\u4ef6\u3002\u5982\u679c\u60a8\u9700\u8981\u8fd0\u884c\u9700\u8981\u7279\u5b9a\u73af\u5883\u7684\u811a\u672c\uff0c\u8fd9\u4e5f\u662f\u5c06\u6784\u5efa\u9636\u6bb5\u4e0e\u7279\u5b9a\u73af\u5883\u89e3\u8026\u7684",(0,i.jsx)(n.strong,{children:"\u63a8\u8350\u505a\u6cd5"}),"\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u7f16\u8bd1\u5e76\u8fd0\u884c-react-native-\u5e94\u7528",children:"\u7f16\u8bd1\u5e76\u8fd0\u884c React Native \u5e94\u7528"}),"\n",(0,i.jsxs)(n.p,{children:["\u5728\u4f60\u7684\u9879\u76ee\u76ee\u5f55\u4e2d\u8fd0\u884c",(0,i.jsx)(n.code,{children:"yarn ios"}),"\u6216\u8005",(0,i.jsx)(n.code,{children:"yarn react-native run-ios"}),"\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:"cd AwesomeProject\nyarn ios\n# \u6216\u8005\nyarn react-native run-ios\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u6b64\u547d\u4ee4\u4f1a\u5bf9\u9879\u76ee\u7684\u539f\u751f\u90e8\u5206\u8fdb\u884c\u7f16\u8bd1\uff0c\u540c\u65f6\u5728\u53e6\u5916\u4e00\u4e2a\u547d\u4ee4\u884c\u4e2d\u542f\u52a8",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u5bf9 js \u4ee3\u7801\u8fdb\u884c\u5b9e\u65f6\u6253\u5305\u5904\u7406\uff08\u7c7b\u4f3c webpack\uff09\u3002",(0,i.jsx)(n.code,{children:"Metro"}),"\u670d\u52a1\u4e5f\u53ef\u4ee5\u4f7f\u7528",(0,i.jsx)(n.code,{children:"yarn start"}),"\u547d\u4ee4\u5355\u72ec\u542f\u52a8\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u63d0\u793a\uff1a\u5982\u679c\u6b64\u547d\u4ee4\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\uff0c\u8bf7\u4f7f\u7528 Xcode \u8fd0\u884c\u6765\u67e5\u770b\u5177\u4f53\u9519\u8bef\uff08run-ios \u7684\u62a5\u9519\u6ca1\u6709\u4efb\u4f55\u5177\u4f53\u4fe1\u606f\uff09\u3002\u6ce8\u610f 0.60 \u7248\u672c\u4e4b\u540e\u7684\u4e3b\u9879\u76ee\u6587\u4ef6\u662f",(0,i.jsx)(n.code,{children:".xcworkspace"}),"\uff0c\u4e0d\u662f",(0,i.jsx)(n.code,{children:".xcodeproj"}),"\uff01"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u5f88\u5feb\u5c31\u5e94\u8be5\u80fd\u770b\u5230 iOS \u6a21\u62df\u5668\u81ea\u52a8\u542f\u52a8\u5e76\u8fd0\u884c\u4f60\u7684\u9879\u76ee\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u5728\u6b63\u5e38\u7f16\u8bd1\u5b8c\u6210\u540e\uff0c\u5f00\u53d1\u671f\u95f4\u8bf7\u4fdd\u6301",(0,i.jsx)(n.code,{children:"Metro"}),"\u547d\u4ee4\u884c\u7a97\u53e3\u8fd0\u884c\u800c\u4e0d\u8981\u5173\u95ed\u3002\u4ee5\u540e\u9700\u8981\u518d\u6b21\u8fd0\u884c\u9879\u76ee\u65f6\uff0c\u5982\u679c\u6ca1\u6709\u4fee\u6539\u8fc7 ios \u76ee\u5f55\u4e2d\u7684\u4efb\u4f55\u6587\u4ef6\uff0c\u5219\u53ea\u9700\u5355\u72ec\u542f\u52a8",(0,i.jsx)(n.code,{children:"yarn start"}),"\u547d\u4ee4\u3002\u5982\u679c\u5bf9 ios \u76ee\u5f55\u4e2d\u4efb\u4f55\u6587\u4ef6\u6709\u4fee\u6539\uff0c\u5219\u9700\u8981\u518d\u6b21\u8fd0\u884c",(0,i.jsx)(n.code,{children:"yarn ios"}),"\u547d\u4ee4\u5b8c\u6210\u539f\u751f\u90e8\u5206\u7684\u7f16\u8bd1\u3002"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"AwesomeProject on iOS",src:r(45757).Z+"",width:"249",height:"493"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"yarn ios"}),"\u53ea\u662f\u8fd0\u884c\u5e94\u7528\u7684\u65b9\u5f0f\u4e4b\u4e00\u3002\u4f60\u4e5f\u53ef\u4ee5\u5728 Xcode \u4e2d\u76f4\u63a5\u8fd0\u884c\u5e94\u7528\u3002\u6ce8\u610f 0.60 \u7248\u672c\u4e4b\u540e\u7684\u4e3b\u9879\u76ee\u6587\u4ef6\u662f",(0,i.jsx)(n.code,{children:".xcworkspace"}),"\uff0c\u4e0d\u662f",(0,i.jsx)(n.code,{children:".xcodeproj"}),"\u3002"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\uff0c\u5148\u56de\u5934",(0,i.jsx)(n.code,{children:"\u4ed4\u7ec6\u5bf9\u7167\u6587\u6863\u68c0\u67e5"}),"\uff0c\u7136\u540e\u53ef\u4ee5\u770b\u770b",(0,i.jsx)(n.a,{href:"https://github.com/reactnativecn/react-native-website/issues",children:"\u8ba8\u8bba\u533a"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u5728\u771f\u673a\u4e0a\u8fd0\u884c",children:"\u5728\u771f\u673a\u4e0a\u8fd0\u884c"}),"\n",(0,i.jsxs)(n.p,{children:["\u4e0a\u9762\u7684\u547d\u4ee4\u4f1a\u81ea\u52a8\u5728 iOS \u6a21\u62df\u5668\u4e0a\u8fd0\u884c\u5e94\u7528\uff0c\u5982\u679c\u4f60\u60f3\u5728\u771f\u673a\u4e0a\u8fd0\u884c\uff0c\u5219\u8bf7\u9605\u8bfb",(0,i.jsx)(n.a,{href:"/docs/running-on-device",children:"\u5728\u8bbe\u5907\u4e0a\u8fd0\u884c"}),"\u8fd9\u7bc7\u6587\u6863\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4fee\u6539\u9879\u76ee",children:"\u4fee\u6539\u9879\u76ee"}),"\n",(0,i.jsx)(n.p,{children:"\u73b0\u5728\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u4e86\u9879\u76ee\uff0c\u6211\u4eec\u53ef\u4ee5\u5f00\u59cb\u5c1d\u8bd5\u52a8\u624b\u6539\u4e00\u6539\u4e86\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u4f7f\u7528\u4f60\u559c\u6b22\u7684\u7f16\u8f91\u5668\u6253\u5f00",(0,i.jsx)(n.code,{children:"App.js"}),"\u5e76\u968f\u4fbf\u6539\u4e0a\u51e0\u884c\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:["\u5728 iOS \u6a21\u62df\u5668\u4e2d\u6309\u4e0b",(0,i.jsx)(n.code,{children:"\u2318-R"}),"\u5c31\u53ef\u4ee5\u5237\u65b0 APP \u5e76\u770b\u5230\u4f60\u7684\u6700\u65b0\u4fee\u6539\uff01\uff08\u5982\u679c\u6ca1\u6709\u53cd\u5e94\uff0c\u8bf7\u68c0\u67e5\u6a21\u62df\u5668\u7684 Hardware \u83dc\u5355\u4e2d\uff0cconnect hardware keyboard \u9009\u9879\u662f\u5426\u9009\u4e2d\u5f00\u542f\uff09"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u5b8c\u6210\u4e86",children:"\u5b8c\u6210\u4e86\uff01"}),"\n",(0,i.jsx)(n.p,{children:"\u606d\u559c\uff01\u4f60\u5df2\u7ecf\u6210\u529f\u8fd0\u884c\u5e76\u4fee\u6539\u4e86\u4f60\u7684\u7b2c\u4e00\u4e2a React Native \u5e94\u7528\u3002"}),"\n",(0,i.jsx)("center",{children:(0,i.jsx)("img",{src:"https://cdn.jsdelivr.net/gh/reactnativecn/react-native-website@gh-pages/docs/assets/GettingStartedCongratulations.png",width:"150"})}),"\n",(0,i.jsx)(n.h2,{id:"\u63a5\u4e0b\u6765",children:"\u63a5\u4e0b\u6765\uff1f"}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u628a React Native \u96c6\u6210\u5230\u73b0\u6709\u7684\u539f\u751f\u9879\u76ee\u4e2d\uff0c\u5219\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/integration-with-existing-apps",children:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528"}),"\u3002"]}),"\n",(0,i.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u4ece\u5934\u5f00\u59cb\u5b66\u4e60 React Native \u5f00\u53d1\uff0c\u53ef\u4ee5\u4ece",(0,i.jsx)(n.a,{href:"/docs/environment-setup",children:"\u7b80\u4ecb"}),"\u6587\u6863\u5f00\u59cb\u3002"]})]})}function b(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(A,{...e})}):A(e)}const f={id:"environment-setup",title:"\u642d\u5efa\u5f00\u53d1\u73af\u5883",hide_table_of_contents:!0},w=void 0,S={id:"environment-setup",title:"\u642d\u5efa\u5f00\u53d1\u73af\u5883",description:"\u6b22\u8fce\u4f7f\u7528 React Native\uff01\u8fd9\u7bc7\u6587\u6863\u4f1a\u5e2e\u52a9\u4f60\u642d\u5efa\u57fa\u672c\u7684 React Native \u5f00\u53d1\u73af\u5883\u3002",source:"@site/versioned_docs/version-0.75/getting-started.md",sourceDirName:".",slug:"/environment-setup",permalink:"/docs/environment-setup",draft:!1,unlisted:!1,editUrl:"https://github.com/reactnativecn/react-native-website/blob/production/cnwebsite/../cndocs/getting-started.md",tags:[],version:"0.75",frontMatter:{id:"environment-setup",title:"\u642d\u5efa\u5f00\u53d1\u73af\u5883",hide_table_of_contents:!0},sidebar:"docs",previous:{title:"\u5176\u4ed6\u53c2\u8003\u8d44\u6e90",permalink:"/docs/more-resources"},next:{title:"\u96c6\u6210\u5230\u73b0\u6709\u539f\u751f\u5e94\u7528",permalink:"/docs/integration-with-existing-apps"}},N={},y=[{value:"\u5f00\u53d1\u5e73\u53f0",id:"\u5f00\u53d1\u5e73\u53f0",level:4},{value:"\u76ee\u6807\u5e73\u53f0",id:"\u76ee\u6807\u5e73\u53f0",level:4},...x,...g,{value:"\u76ee\u6807\u5e73\u53f0",id:"\u76ee\u6807\u5e73\u53f0-1",level:4},...u,{value:"\u6682\u4e0d\u652f\u6301",id:"\u6682\u4e0d\u652f\u6301",level:2},{value:"\u76ee\u6807\u5e73\u53f0",id:"\u76ee\u6807\u5e73\u53f0-2",level:4},...a,{value:"\u6682\u4e0d\u652f\u6301",id:"\u6682\u4e0d\u652f\u6301-1",level:2}];function k(e){const n={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h4:"h4",li:"li",p:"p",pre:"pre",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"\u6b22\u8fce\u4f7f\u7528 React Native\uff01\u8fd9\u7bc7\u6587\u6863\u4f1a\u5e2e\u52a9\u4f60\u642d\u5efa\u57fa\u672c\u7684 React Native \u5f00\u53d1\u73af\u5883\u3002"}),"\n",(0,i.jsxs)(s.Z,{groupId:"guide",defaultValue:c.Z.defaultGuide,values:c.Z.guides,children:[(0,i.jsxs)(l.Z,{value:"quickstart",children:[(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u8bd1\u6ce8\uff1a\u6c99\u76d2\u73af\u5883\u5927\u91cf\u4f9d\u8d56\u4e8e\u56fd\u5916\u7f51\u7edc\u73af\u5883\uff0c\u4e5f\u4e0d\u80fd\u76f4\u63a5\u5b89\u88c5\u7b2c\u4e09\u65b9\u539f\u751f\u7ec4\u4ef6\u3002\u4e0d\u5efa\u8bae\u56fd\u5185\u7528\u6237\u4f7f\u7528"}),"\n"]}),(0,i.jsxs)(n.p,{children:["Assuming that you have ",(0,i.jsx)(n.a,{href:"https://nodejs.org/en/download/",children:"Node 12 LTS"})," or greater installed, you can use npm to install the Expo CLI command line utility:"]}),(0,i.jsxs)(s.Z,{groupId:"package-manager",defaultValue:c.Z.defaultPackageManager,values:c.Z.packageManagers,children:[(0,i.jsx)(l.Z,{value:"npm",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"npm install -g expo-cli\n"})})}),(0,i.jsx)(l.Z,{value:"yarn",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"yarn global add expo-cli\n"})})})]}),(0,i.jsx)(n.p,{children:'Then run the following commands to create a new React Native project called "AwesomeProject":'}),(0,i.jsxs)(s.Z,{groupId:"package-manager",defaultValue:c.Z.defaultPackageManager,values:c.Z.packageManagers,children:[(0,i.jsx)(l.Z,{value:"npm",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"expo init AwesomeProject\n\ncd AwesomeProject\nnpm start # you can also use: expo start\n"})})}),(0,i.jsx)(l.Z,{value:"yarn",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"expo init AwesomeProject\n\ncd AwesomeProject\nyarn start # you can also use: expo start\n"})})})]}),(0,i.jsx)(n.p,{children:"This will start a development server for you."}),(0,i.jsx)("h2",{children:"Running your React Native application"}),(0,i.jsxs)(n.p,{children:["Install the ",(0,i.jsx)(n.a,{href:"https://expo.io",children:"Expo"})," client app on your iOS or Android phone and connect to the same wireless network as your computer. On Android, use the Expo app to scan the QR code from your terminal to open your project. On iOS, use the built-in QR code scanner of the Camera app."]}),(0,i.jsx)("h3",{children:"Modifying your app"}),(0,i.jsxs)(n.p,{children:["Now that you have successfully run the app, let's modify it. Open ",(0,i.jsx)(n.code,{children:"App.js"})," in your text editor of choice and edit some lines. The application should reload automatically once you save your changes."]}),(0,i.jsx)("h3",{children:"That's it!"}),(0,i.jsx)(n.p,{children:"Congratulations! You've successfully run and modified your first React Native app."}),(0,i.jsx)("center",{children:(0,i.jsx)("img",{src:"https://cdn.jsdelivr.net/gh/reactnativecn/react-native-website@gh-pages/docs/assets/GettingStartedCongratulations.png",width:"150"})}),(0,i.jsx)("h2",{children:"Now what?"}),(0,i.jsxs)(n.p,{children:["Expo also has ",(0,i.jsx)(n.a,{href:"https://docs.expo.io",children:"docs"})," you can reference if you have questions specific to the tool. You can also ask for help at ",(0,i.jsx)(n.a,{href:"https://forums.expo.io",children:"Expo forums"}),"."]}),(0,i.jsxs)(n.p,{children:["These tools help you get started quickly, but before committing to building your app with Expo CLI, ",(0,i.jsx)(n.a,{href:"https://docs.expo.io/versions/latest/introduction/why-not-expo/",children:"read about the limitations"}),"."]}),(0,i.jsx)(n.p,{children:"If you have a problem with Expo, before creating a new issue, please see if there's an existing issue about it:"}),(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["in the ",(0,i.jsx)(n.a,{href:"https://github.com/expo/expo-cli/issues",children:"Expo CLI issues"})," (for issues related to Expo CLI), or"]}),"\n",(0,i.jsxs)(n.li,{children:["in the ",(0,i.jsx)(n.a,{href:"https://github.com/expo/expo/issues",children:"Expo issues"})," (for issues about the Expo client or SDK)."]}),"\n"]}),(0,i.jsxs)(n.p,{children:["If you're curious to learn more about React Native, check out the ",(0,i.jsx)(n.a,{href:"getting-started",children:"Introduction to React Native"}),"."]}),(0,i.jsx)("h3",{children:"Running your app on a simulator or virtual device"}),(0,i.jsx)(n.p,{children:'Expo CLI allows you to run your React Native app on a physical device without setting up a development environment. If you want to run your app on the iOS Simulator or an Android Virtual Device, please refer to the instructions for "React Native CLI Quickstart" to learn how to install Xcode or set up your Android development environment.'}),(0,i.jsxs)(n.p,{children:["Once you've set these up, you can launch your app on an Android Virtual Device by running ",(0,i.jsx)(n.code,{children:"npm run android"}),", or on the iOS Simulator by running ",(0,i.jsx)(n.code,{children:"npm run ios"})," (macOS only)."]}),(0,i.jsx)("h3",{children:"Caveats"}),(0,i.jsx)(n.p,{children:"Because you don't build any native code when using Expo to create a project, it's not possible to include custom native modules beyond the React Native APIs and components that are available in the Expo client app."}),(0,i.jsxs)(n.p,{children:["If you know that you'll eventually need to include your own native code, Expo is still a good way to get started. In that case you'll need to \"",(0,i.jsx)(n.a,{href:"https://docs.expo.io/versions/latest/workflow/customizing/",children:"eject"}),'" eventually to create your own native builds. If you do eject, the "React Native CLI Quickstart" instructions will be required to continue working on your project.']}),(0,i.jsxs)(n.p,{children:["Expo CLI configures your project to use the most recent React Native version that is supported by the Expo client app. The Expo client app usually gains support for a given React Native version about a week after the React Native version is released as stable. You can check ",(0,i.jsx)(n.a,{href:"https://docs.expo.io/versions/latest/sdk/overview/#sdk-version",children:"this document"})," to find out what versions are supported."]}),(0,i.jsx)(n.p,{children:"If you're integrating React Native into an existing project, you'll want to skip Expo CLI and go directly to setting up the native build environment. Select \"React Native CLI Quickstart\" above for instructions on configuring a native build environment for React Native."})]}),(0,i.jsxs)(l.Z,{value:"native",children:[(0,i.jsx)(n.p,{children:"\u6839\u636e\u4f60\u6240\u4f7f\u7528\u7684\u64cd\u4f5c\u7cfb\u7edf\u3001\u9488\u5bf9\u7684\u76ee\u6807\u5e73\u53f0\u4e0d\u540c\uff0c\u5177\u4f53\u6b65\u9aa4\u6709\u6240\u4e0d\u540c\u3002\u5982\u679c\u60f3\u540c\u65f6\u5f00\u53d1 iOS \u548c Android \u4e5f\u6ca1\u95ee\u9898\uff0c\u4f60\u53ea\u9700\u8981\u5148\u9009\u4e00\u4e2a\u5e73\u53f0\u5f00\u59cb\uff0c\u53e6\u4e00\u4e2a\u5e73\u53f0\u7684\u73af\u5883\u642d\u5efa\u53ea\u662f\u7a0d\u6709\u4e0d\u540c\u3002"}),(0,i.jsxs)(n.p,{children:["\u5982\u679c",(0,i.jsx)(n.code,{children:"\u9605\u8bfb\u5b8c\u672c\u6587\u6863"}),"\u540e\u8fd8\u78b0\u5230\u5f88\u591a\u73af\u5883\u642d\u5efa\u7684\u95ee\u9898\uff0c\u6211\u4eec\u5efa\u8bae\u4f60\u8fd8\u53ef\u4ee5\u518d\u770b\u770b",(0,i.jsx)(n.a,{href:"https://github.com/reactnativecn/react-native-website/issues",children:"\u6c42\u52a9\u8ba8\u8bba\u533a"}),"\u3002\u6ce8\u610f\uff01\u89c6\u9891\u6559\u7a0b\u6216\u8005\u5176\u4ed6\u7f51\u7edc\u4e0a\u7684\u535a\u5ba2\u548c\u6587\u7ae0\u53ef\u80fd\u548c\u672c\u6587\u6863\u6709\u6240\u51fa\u5165\uff0c\u8bf7\u4ee5\u6700\u65b0\u7248\u672c\u7684\u672c\u6587\u6863\u6240\u8ff0\u4e3a\u51c6\uff01"]}),(0,i.jsx)(n.h4,{id:"\u5f00\u53d1\u5e73\u53f0",children:"\u5f00\u53d1\u5e73\u53f0"}),(0,i.jsxs)(s.Z,{groupId:"os",defaultValue:c.Z.defaultOs,values:c.Z.oses,className:"pill-tabs",children:[(0,i.jsxs)(l.Z,{value:"macos",children:[(0,i.jsx)(n.h4,{id:"\u76ee\u6807\u5e73\u53f0",children:"\u76ee\u6807\u5e73\u53f0"}),(0,i.jsxs)(s.Z,{groupId:"platform",defaultValue:c.Z.defaultPlatform,values:c.Z.platforms,className:"pill-tabs",children:[(0,i.jsx)(l.Z,{value:"android",children:(0,i.jsx)(p,{})}),(0,i.jsx)(l.Z,{value:"ios",children:(0,i.jsx)(b,{})})]})]}),(0,i.jsxs)(l.Z,{value:"windows",children:[(0,i.jsx)(n.h4,{id:"\u76ee\u6807\u5e73\u53f0-1",children:"\u76ee\u6807\u5e73\u53f0"}),(0,i.jsxs)(s.Z,{groupId:"platform",defaultValue:c.Z.defaultPlatform,values:c.Z.platforms,className:"pill-tabs",children:[(0,i.jsx)(l.Z,{value:"android",children:(0,i.jsx)(m,{})}),(0,i.jsxs)(l.Z,{value:"ios",children:[(0,i.jsx)(n.h2,{id:"\u6682\u4e0d\u652f\u6301",children:"\u6682\u4e0d\u652f\u6301"}),(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u82f9\u679c\u516c\u53f8\u76ee\u524d\u53ea\u5141\u8bb8\u5728 Mac \u7535\u8111\u4e0a\u5f00\u53d1 iOS \u5e94\u7528\u3002\u5982\u679c\u4f60\u6ca1\u6709 Mac \u7535\u8111\uff0c\u90a3\u4e48\u53ea\u80fd\u8003\u8651\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u6c99\u76d2\u73af\u5883"}),"\uff0c\u6216\u8005\u5148\u5f00\u53d1 Android \u5e94\u7528\u4e86\u3002"]}),"\n"]})]})]})]}),(0,i.jsxs)(l.Z,{value:"linux",children:[(0,i.jsx)(n.h4,{id:"\u76ee\u6807\u5e73\u53f0-2",children:"\u76ee\u6807\u5e73\u53f0"}),(0,i.jsxs)(s.Z,{groupId:"platform",defaultValue:c.Z.defaultPlatform,values:c.Z.platforms,className:"pill-tabs",children:[(0,i.jsx)(l.Z,{value:"android",children:(0,i.jsx)(h,{})}),(0,i.jsxs)(l.Z,{value:"ios",children:[(0,i.jsx)(n.h2,{id:"\u6682\u4e0d\u652f\u6301-1",children:"\u6682\u4e0d\u652f\u6301"}),(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["\u82f9\u679c\u516c\u53f8\u76ee\u524d\u53ea\u5141\u8bb8\u5728 Mac \u7535\u8111\u4e0a\u5f00\u53d1 iOS \u5e94\u7528\u3002\u5982\u679c\u4f60\u6ca1\u6709 Mac \u7535\u8111\uff0c\u90a3\u4e48\u53ea\u80fd\u8003\u8651\u4f7f\u7528",(0,i.jsx)(n.code,{children:"\u6c99\u76d2\u73af\u5883"}),"\uff0c\u6216\u8005\u5148\u5f00\u53d1 Android \u5e94\u7528\u4e86\u3002"]}),"\n"]})]})]})]})]})]})]})]})}function D(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(k,{...e})}):k(e)}},11674:(e,n,r)=>{r.d(n,{Z:()=>l});var i=r(63445);const d=!!i.Z.canUseDOM&&navigator.platform.startsWith("Mac"),s=!!i.Z.canUseDOM&&navigator.platform.startsWith("Win"),l={defaultGuide:"native",defaultOs:d?"macos":s?"windows":"linux",defaultPackageManager:"npm",defaultPlatform:d?"ios":"android",defaultSyntax:"functional",getDevNotesTabs:(e=["android","ios","web","windows"])=>[e.includes("android")?{label:"Android",value:"android"}:void 0,e.includes("ios")?{label:"iOS",value:"ios"}:void 0,e.includes("web")?{label:"Web",value:"web"}:void 0,e.includes("windows")?{label:"Windows",value:"windows"}:void 0].filter(Boolean),guides:[{label:"\u5b8c\u6574\u539f\u751f\u73af\u5883",value:"native"},{label:"\u7b80\u6613\u6c99\u76d2\u73af\u5883",value:"quickstart"}],oses:[{label:"macOS",value:"macos"},{label:"Windows",value:"windows"},{label:"Linux",value:"linux"}],packageManagers:[{label:"npm",value:"npm"},{label:"Yarn",value:"yarn"}],platforms:[{label:"Android",value:"android"},{label:"iOS",value:"ios"}],syntax:[{label:"\u51fd\u6570\u5f0f\u7ec4\u4ef6",value:"functional"},{label:"Class \u7ec4\u4ef6",value:"classical"}]}},86386:(e,n,r)=>{r.d(n,{Z:()=>x});var i=r(27378),d=r(40624);const s={tabItem:"tabItem_wHwb"};var l=Object.defineProperty,c=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,t=(e,n,r)=>n in e?l(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r,h=(e,n)=>{for(var r in n||(n={}))o.call(n,r)&&t(e,r,n[r]);if(c)for(var r of c(n))a.call(n,r)&&t(e,r,n[r]);return e};function x({children:e,hidden:n,className:r}){return i.createElement("div",h({role:"tabpanel",className:(0,d.Z)(s.tabItem,r)},{hidden:n}),e)}},48375:(e,n,r)=>{r.d(n,{Z:()=>Y});var i=r(27378),d=r(40624),s=r(12112),l=r(3620),c=r(69490),o=r(14953),a=r(27886),t=r(7106),h=Object.defineProperty,x=Object.defineProperties,j=Object.getOwnPropertyDescriptors,p=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable,m=(e,n,r)=>n in e?h(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r,g=(e,n)=>{for(var r in n||(n={}))u.call(n,r)&&m(e,r,n[r]);if(p)for(var r of p(n))v.call(n,r)&&m(e,r,n[r]);return e},A=(e,n)=>x(e,j(n));function b(e){var n,r;return null!=(r=null==(n=i.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,i.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)})))?void 0:n.filter(Boolean))?r:[]}function f(e){const{values:n,children:r}=e;return(0,i.useMemo)((()=>{const e=null!=n?n:function(e){return b(e).map((({props:{value:e,label:n,attributes:r,default:i}})=>({value:e,label:n,attributes:r,default:i})))}(r);return function(e){const n=(0,a.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,r])}function w({value:e,tabValues:n}){return n.some((n=>n.value===e))}function S({queryString:e=!1,groupId:n}){const r=(0,l.k6)(),d=function({queryString:e=!1,groupId:n}){if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!n)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return null!=n?n:null}({queryString:e,groupId:n});return[(0,o._X)(d),(0,i.useCallback)((e=>{if(!d)return;const n=new URLSearchParams(r.location.search);n.set(d,e),r.replace(A(g({},r.location),{search:n.toString()}))}),[d,r])]}function N(e){const{defaultValue:n,queryString:r=!1,groupId:d}=e,s=f(e),[l,o]=(0,i.useState)((()=>function({defaultValue:e,tabValues:n}){var r;if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(e){if(!w({value:e,tabValues:n}))throw new Error(`Docusaurus error: The has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const i=null!=(r=n.find((e=>e.default)))?r:n[0];if(!i)throw new Error("Unexpected error: 0 tabValues");return i.value}({defaultValue:n,tabValues:s}))),[a,h]=S({queryString:r,groupId:d}),[x,j]=function({groupId:e}){const n=function(e){return e?`docusaurus.tab.${e}`:null}(e),[r,d]=(0,t.Nk)(n);return[r,(0,i.useCallback)((e=>{n&&d.set(e)}),[n,d])]}({groupId:d}),p=(()=>{const e=null!=a?a:x;return w({value:e,tabValues:s})?e:null})();(0,c.Z)((()=>{p&&o(p)}),[p]);return{selectedValue:l,selectValue:(0,i.useCallback)((e=>{if(!w({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);o(e),h(e),j(e)}),[h,j,s]),tabValues:s}}var y=r(14185);const k={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var D=Object.defineProperty,R=Object.defineProperties,P=Object.getOwnPropertyDescriptors,O=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable,M=(e,n,r)=>n in e?D(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r,I=(e,n)=>{for(var r in n||(n={}))E.call(n,r)&&M(e,r,n[r]);if(O)for(var r of O(n))K.call(n,r)&&M(e,r,n[r]);return e},q=(e,n)=>R(e,P(n));function C({className:e,block:n,selectedValue:r,selectValue:l,tabValues:c}){const o=[],{blockElementScrollPositionUntilNextRender:a}=(0,s.o5)(),t=e=>{const n=e.currentTarget,i=o.indexOf(n),d=c[i].value;d!==r&&(a(n),l(d))},h=e=>{var n,r;let i=null;switch(e.key){case"Enter":t(e);break;case"ArrowRight":{const r=o.indexOf(e.currentTarget)+1;i=null!=(n=o[r])?n:o[0];break}case"ArrowLeft":{const n=o.indexOf(e.currentTarget)-1;i=null!=(r=o[n])?r:o[o.length-1];break}}null==i||i.focus()};return i.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,d.Z)("tabs",{"tabs--block":n},e)},c.map((({value:e,label:n,attributes:s})=>i.createElement("li",q(I({role:"tab",tabIndex:r===e?0:-1,"aria-selected":r===e,key:e,ref:e=>o.push(e),onKeyDown:h,onClick:t},s),{className:(0,d.Z)("tabs__item",k.tabItem,null==s?void 0:s.className,{"tabs__item--active":r===e})}),null!=n?n:e))))}function Z({lazy:e,children:n,selectedValue:r}){const d=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const e=d.find((e=>e.props.value===r));return e?(0,i.cloneElement)(e,{className:"margin-top--md"}):null}return i.createElement("div",{className:"margin-top--md"},d.map(((e,n)=>(0,i.cloneElement)(e,{key:n,hidden:e.props.value!==r}))))}function B(e){const n=N(e);return i.createElement("div",{className:(0,d.Z)("tabs-container",k.tabList)},i.createElement(C,I(I({},e),n)),i.createElement(Z,I(I({},e),n)))}function Y(e){const n=(0,y.Z)();return i.createElement(B,I({key:String(n)},e),b(e.children))}},71426:(e,n,r)=>{var i=r(27378),d=Symbol.for("react.element"),s=Symbol.for("react.fragment"),l=Object.prototype.hasOwnProperty,c=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function a(e,n,r){var i,s={},a=null,t=null;for(i in void 0!==r&&(a=""+r),void 0!==n.key&&(a=""+n.key),void 0!==n.ref&&(t=n.ref),n)l.call(n,i)&&!o.hasOwnProperty(i)&&(s[i]=n[i]);if(e&&e.defaultProps)for(i in n=e.defaultProps)void 0===s[i]&&(s[i]=n[i]);return{$$typeof:d,type:e,key:a,ref:t,props:s,_owner:c.current}}n.Fragment=s,n.jsx=a,n.jsxs=a},24246:(e,n,r)=>{e.exports=r(71426)},51631:(e,n,r)=>{r.d(n,{Z:()=>i});const i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAo0AAAClCAMAAAAOEzcNAAABwlBMVEVfosv///8AAADMzMz//7ZmAABmtv9mADqQ2///25A6ADq2ZgA6kNv/tmYAZrYFBwg6AGa2//9mAGY6AAA6kJCQ27b//9uQOgAAAGZmZjq2/7aQtpDbkDoAADoAOpDb//86OpDb/9uQOjoAOmZmOjrw8PB6enqrYAA2h87wq2AAYKvwzoc2ADaHzvDw8KtgADZgq/A6OmY6OgA6Ojo2AGCr8PBgAGAAZmbw8M6HNgBgYDYAAGCr8KuHq4c2AACHh2DOhzYANofO8PBgAADb/7Y2NofO8M6HNjYAADZmtrYANmBgNjaQOmYAeNczmf/MZgCg7v//7v9amf/B//9/mf+gq/9/3v//3v/hzv8zq//h//8zvP/BvP+gvP/h7v/B7v/h3v9azv/B3v+gzv9gNoc2NmBgNmClZgAAYGCtra3h4eHh4aBaAABaoOEzf8HhwX8zADN/weFaADPhoFrh4cF/MwAAWqAAM3/B4eEzAFqg4eEAADOgWgAzAAB/oOHBfzNaWjMAAFozWqBaoKAzMwB/MzN/f1ozMzMzM3+gWjN/oH/B4cFaAFpaM39/waB/M1qgwX9aWlozM1paMzMAM1q/v7+vTvonAAAKLUlEQVR4Aeyd17arNhBAo3EBAnZyesO39957r+n5/7/JDBouxrfiNLO89wNiNOPztJdG4jzouxUCIACsBtgI2AiAjYCNANgI/bYRABsBsBGwEUAGcRzIJ20cjkRkXL0lafZ9qi8e+GORvNDHZBpq/Dde7QPAJxn8MPDh0zYmLQHt+SUbXcR8HFpgYwfQ0R7/jI3ZjxthuLmBjcuCjibjF23MtmQ7SYfJzkhkOmfj7p7I2LL7G8PkYF8l3N0b2/qYW51NHWqlB0dbUtiPYn34JICOLuOn941m2mgcylmqJi2sjZNazUkxHBXBKIvYqK14FO3z4Nhx3UTqW6wP3QBsdJmyE8ft7WMbs62iWjhFpp7R2pOn1DaRyl4ragL1VIdYH7oCdOpP27irwlVbxFDKWEevjKmjE8d1SkvcxibQNh7jALDsKabdqY382PGQT4NSeo/2jPlZhEndlW3ag1Fh/noDB1jiC89IxOwS2Y4q5rHH2vFFhZzYrtJatXdqQ82z9OkztY11cCAy9lNMl04NfP0G4D+DAGtgI2AjADYCNgJgI2AjADYCNgJgI2DjWYDVABsBGwGwEbARABsBGwGwEbARABsBGwGwEbARABsBGwGwEQAbARsBsBGwEQAbARsB/jkbAbDxHKwpK2ljgLUEG/8+gI2AjdgI2AjYeP6CPi5e+hBfvnI1vly7ftWHf9PGeGfXcOQXbPp9Ss097hOPNzc8tXCDsVf4n1DKWeo/hr7Z6CKev9Gu+e9szG6eSU2rW+Noo/plXtk42d8Ik5ld3VWYjZ5asLGpSG5XUyO/grOPYOPlO3fPXrt39/+ysSzKwrTSyzRrG/3CQgvtPuwYq42eamxsVyQHha2l95P+2oiNDx7esPXxvMglNe/R4ydqnwdPn8mFysbLz+Tx3crM56JTc/kbL2wiFlx8+aqrjXbdaxY9zIvaRr/M1S7XjPJpkdtoqbaNTUWys7mhLzt9tREbjRcXYqNW7a69jvZ58PKVbiLtTacuXrDZ15fOXjQv6/xFuWATsWAZG1VFNck9nLdxJDKt0iHGizaOxJilTYUKPdYfvImbT+3yPQQbL799915lEvnJtDPPmkA91UFXPhHbXrbzHswXdLbR2nTp28RpbaP66atea2301GfXRjMzH/sf6SfY+OD907evdPf44H0tWBNoG49xLP0o30wstW/0JW5/I162/nNr32imdto3ptVV7v21ERuNF9ZurSvXgnmgbVs18wZe0co3NnpB905tW0Nvs2ba1szP1GPzrD5Xa+xn6phqbGxX2LvY2GcbsVHN0kVQfvm1FqwOHonc8FNMq1O3ipuCJWzMC3uW1qObT4Wz1G0r443tMg5mo6cWbfxQYcvrbxtzHy2hA/wvpucANg5HwokZG1kb1xpsBGzERsBGwEZsBGxcT2AlbQTARsBGAGwEbATARsBGgH/PRgBsBGwEwMbf1xRYSRvDWgLYCN8ANv6xjvwZ+gM2YiM2YiM2YuNf7JzNrtsgEIXF81Tqri/QVVcWdhyDAze37v/7P0HnZBgfW02EarE0qgLM+RhS+YiJ7wLvXD9Ifxk7fF7140kjUG0Ko03hiSYbx//MD+FVzv2a+YYZ+SS7jYaBPN3Y/m5bxBu4cb5leYBveMa54kYClUa4m+/ve95SXAJn9fwqvMgJ6TU/30b8/+jG042t7rZt70af1zPla8WNBCqNcLfEJT51I0zCWT0/hBc5Ib3mUz8wouTpxiZ327Z3o5kCz8xf6UbU7yyWQZG7fHMjpgV4u6HMIjg5FzSQF4cgeHE3Yfmc70NZxA6Szx3Wo2wHHfELWCZNpSqEfc7vtmcUCd9HFwEsQU0oEDH5F043NrnbFihuIoOMOKRVlvgBN96H1Y0p0o0pdDpJEY9Tpwr0Q3IjgkpoQBAEYeDrBpb0sAQYEawzN/K40hG/QMnUeUTI7XMG23NxokZbBFCDynceFjXs6vN5Nra52xauJavxVT7mRiuYaO/D6sb5Vo46FxDClIB5KImMkQUfyaa8gVFSlwANwraDobheR/wClgkd9/k356Uck1BtEYPKI1tesXs8K3Wju21R0T/++Gyy4pSP/27ka4S333SLMzPgsWKqAN0I2T9x4xZ2aCN07MQOi7leR8y/dyO5fc66GzFDWwLdGE43NrrbFueonKSrTPzwW0xyj3dqqdT6GjHJQP+CsqBGmxsxVYBuTFZ3GcywBGFkVf9FCKVTOnN9GTF/Z5lQqcntc3JPLcG2iEHlpfOR2BRPN7a42xbtw89fn8g+fnJ+KfKhSq3luB/KM8aTw1T/SAdNK7VOAdCNQPv3nRvBb+Ep6smEdwy43joHzNZPLuhI80OMJdMDzdxnm9P2TM5eT3QRg0wYug3m+9+nG5vcbSuYdGSlZP8x+aAbty1FjtnqQBXmm8pf9u3YBmAYBIDghBnETvavMwAFTRDEuqtdIPEdclQ3QHzvFuMyGGvsokY1qjGnxhxqVCNqRI1qRI3t8GcQ8hpBjagR1AhqRI2gRtQIakSNoEbUCGpEjaBG1Li6TRrlX64SxetIaty91qxR1Fi7jnNrVOP+nBrVGKlRjdOpUY1qVKMa1Xg/L3vmoSM5CINhicdlAtks9RLmtvdeHviMibcXVuftSJP2U2Lxf+M4ihBCVUyLHbWU/crwMTS+MTKIa7E6NBpNsSmvhXWeiUbrhAjxeQdWByYaYaL+z1jhOXRcdL4iGAYa3xoZnTQazZQp1LgWSTPlxn6pYPf3Y2iErdJzoONDaayOrNFISUxJtAnWYs2zPKlpUik/hkbj4bC+MfbL/GhMCsV+07p8CeLGWDpiXHCkzqDnPludEF6WwdA0bUPsJkQOGqsjwz38SPydNFK6sDuwFrshMtF4k4NSNhpmxlrgjgl8NHYCpoODhk3lqhAIMHtarmnjiQn9gMZOz7p11FQGY1MelxRL3VgRGRWYhUYSfy2N+1EWmzpAhYvG/Ruu0X2wYWO8td5oztyIFFGRlhTc++Bw/2hn6JdaYsoT/obGHbK86DhE3hmMYB6Pi5PIUzfWRka58UZsufFwZeDOjUaICQ2BLYtkAiuNJeOR53bn9OTo7Dz/H9aEQvFu3Ug0ov4kjXJNr2meurE+MqKRRNnqRkhgvHUjTGt3HtCIe/bcSA9bmH0tPw0vkKc1vehmsKjHTGPRb9I1DS7MXl5hwOX3PzRWR0Y0FvHm3r/wnRoQpEpqLUQWGqUR+E5tQpwNgQ2tnzFgrRsnnB7TLpxmBHAzWLeBKPxtR6Kx6KgqmcpbDM0jk5cMNNZGdpfGIv5iGvPaCDUvSgqRg8ZidojWiesronG2ntb7C3+LSap9i2nfYr4Ijf1+bDQ2Gr8EjdZNQ/tO/a+dO7YBAISBGMj+/e/LEki4uJvBShqCGr2aUKMa1ahGNapRjWp8x5XWby5YXbCCvyZAjagR1EjfpkbUCDY1UZvZiBpJs6kxGM1G1Ag2NXkHOi61IHl9uT0p7gAAAABJRU5ErkJggg=="},13488:(e,n,r)=>{r.d(n,{Z:()=>i});const i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAIAAABCYLJOAAACLUlEQVR4Ab2Vw6IfPxiG3zfJHPPP2rbdfW3rProsLqCr7rqsbVur2raPPb+Z5Du2+YyRJ87HtLQ0dAIKnYNBQ5BEI4hI271BEIjUNZAgqbUm2WovyRLpyVMnfd83xggq3ATDMHTOzZo1q3ev3iRbXV4RKZEuXLBQayPOAQSESjlnDx85nJ+fjwpa7zUlaHPj2CO/oLTUNnTR8Wb2kvGeZ9rVbwJxTuArm69haAMaqtJXgnZ5y1tVmxKsMoqgKS0p2z1+WdEgItWXjp4XJEiCHesVZ50LnbUOrcE0LQURk2BsYHU0ASmnuqUgrfaSEAcvWs9eMQbKGe0J0L17j8TERJICW+hnx0Ylk6o17SAVF6U1lL3/bld+UbrAzpgx9f///4sEeT/TH955srMwkk2wNeUlROCsiBNCicu7dH+zH5BUgChapThh0NrYqCRpbTsoxZiEKBu60EbSsr+m5Z7RaoiIJQkQkv3lz8De/8/0tJEWekmKdSXb9MUjRYK7L3bk+996/7PpT/Zr6yIko0xcSsK0r2n33/+4NLjnXNIA0nz7kizy/b379ly6ckGIb+kPUhP7zZu5zTN/B/ZzaL+lxPecN2O7YsKbL2edOLLF5f3/v/+zsrOSk1MAxEb1z8j5dezaVggTYiYDyCnIP359q4gENl4EDdJwfLPWAiCplAptABEHp2oMKSfljzTaa0W/GVPxXkQ8EwWw5gCs+VhCK7w1/25o0ZHOj8dd7C0GRnwgNA5r8rwAAAAASUVORK5CYII="},47985:(e,n,r)=>{r.d(n,{Z:()=>i});const i=r.p+"assets/images/GettingStartedAndroidStudioWelcomeMacOS-64c618ea062865fedece6dd5f7b78fa4.png"},75601:(e,n,r)=>{r.d(n,{Z:()=>i});const i=r.p+"assets/images/GettingStartedAndroidStudioWelcomeWindows-ce20d1230828a1a26e143e3a4145f1df.png"},78656:(e,n,r)=>{r.d(n,{Z:()=>i});const i=r.p+"assets/images/GettingStartedXcodeCommandLineTools-8259be8d3ab8575bec2b71988163c850.png"},45757:(e,n,r)=>{r.d(n,{Z:()=>i});const i=r.p+"assets/images/GettingStartediOSSuccess-e6dd7fc2baa303d1f30373d996a6e51d.png"},49684:(e,n,r)=>{r.d(n,{Z:()=>i});const i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAIAAABCYLJOAAACLUlEQVR4Ab2Vw6IfPxiG3zfJHPPP2rbdfW3rProsLqCr7rqsbVur2raPPb+Z5Du2+YyRJ87HtLQ0dAIKnYNBQ5BEI4hI271BEIjUNZAgqbUm2WovyRLpyVMnfd83xggq3ATDMHTOzZo1q3ev3iRbXV4RKZEuXLBQayPOAQSESjlnDx85nJ+fjwpa7zUlaHPj2CO/oLTUNnTR8Wb2kvGeZ9rVbwJxTuArm69haAMaqtJXgnZ5y1tVmxKsMoqgKS0p2z1+WdEgItWXjp4XJEiCHesVZ50LnbUOrcE0LQURk2BsYHU0ASmnuqUgrfaSEAcvWs9eMQbKGe0J0L17j8TERJICW+hnx0Ylk6o17SAVF6U1lL3/bld+UbrAzpgx9f///4sEeT/TH955srMwkk2wNeUlROCsiBNCicu7dH+zH5BUgChapThh0NrYqCRpbTsoxZiEKBu60EbSsr+m5Z7RaoiIJQkQkv3lz8De/8/0tJEWekmKdSXb9MUjRYK7L3bk+996/7PpT/Zr6yIko0xcSsK0r2n33/+4NLjnXNIA0nz7kizy/b379ly6ckGIb+kPUhP7zZu5zTN/B/ZzaL+lxPecN2O7YsKbL2edOLLF5f3/v/+zsrOSk1MAxEb1z8j5dezaVggTYiYDyCnIP359q4gENl4EDdJwfLPWAiCplAptABEHp2oMKSfljzTaa0W/GVPxXkQ8EwWw5gCs+VhCK7w1/25o0ZHOj8dd7C0GRnwgNA5r8rwAAAAASUVORK5CYII="},71670:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>l});var i=r(27378);const d={},s=i.createContext(d);function l(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:l(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.c834ef64.js b/assets/js/runtime~main.39e82f94.js similarity index 99% rename from assets/js/runtime~main.c834ef64.js rename to assets/js/runtime~main.39e82f94.js index c768465dd4a..e7963535ea2 100644 --- a/assets/js/runtime~main.c834ef64.js +++ b/assets/js/runtime~main.39e82f94.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,b,d,f={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return f[e].call(c.exports,c,c.exports,r),c.exports}r.m=f,e=[],r.O=(a,c,b,d)=>{if(!c){var f=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,b,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var f={};a=a||[null,c({}),c([]),c(c)];for(var t=2&b&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,r.d(d,f),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({470:"b54696c0",486:"0a35f6eb",506:"fc751a3d",545:"294e92a9",620:"bc2f7794",760:"dcf691c2",803:"17a8dc81",807:"fb25ba24",815:"8f0d6e5b",824:"73f011ae",933:"1404e73e",1025:"8c28f592",1076:"186a9ba9",1117:"356a0ac6",1213:"bc08316c",1249:"1705a2f5",1251:"423de293",1293:"d1d509cf",1447:"bbc0c093",1627:"41988923",1707:"902a5db0",1710:"b5a7fd43",2021:"aa88182b",2071:"6b49554e",2084:"3fb280d9",2107:"6aeefb41",2116:"3a31669b",2421:"293e43ee",2496:"7fc91348",2517:"d01173a8",2531:"147dc28e",2569:"db47402c",2637:"1ba86576",2699:"1448e88e",2730:"c8899d24",2876:"a74fb6d1",2890:"45618ae1",2910:"eb5418d6",2946:"b1228550",3042:"18b93cb3",3129:"07c0d8c6",3142:"243b9aa6",3173:"c10d4556",3222:"52156499",3267:"30bf7e1c",3279:"ba2d52b1",3389:"6f1bcaad",3543:"601330aa",3678:"578ba53f",3700:"6c509596",3826:"d00a879e",3919:"f31ddbdd",4146:"c00af2b0",4156:"a2b80c2f",4195:"f68825ce",4394:"a2490e07",4395:"5e8e437b",4486:"7a693bfc",4487:"078c5e69",4567:"fd0805d1",4574:"c38010e5",4616:"500270fa",4630:"7c812bc0",4729:"2b43cbc0",4730:"d56b8eba",4802:"b6bd4264",4805:"0fc665a3",5026:"07fd7997",5103:"8f5764cc",5108:"5887780d",5117:"c759f874",5135:"30fb9325",5193:"9b11a7b5",5243:"332e9e34",5358:"7a423906",5437:"54255f28",5559:"e23b750b",5569:"de7e05af",5801:"f8b1a534",5810:"0667b750",5861:"f7e8b9a1",5881:"362c9549",5917:"3da7314b",6100:"cdf27114",6115:"f59ee173",6189:"bbae08e6",6294:"8bad6f6b",6356:"a992a0f8",6496:"0b242e68",6526:"207889a9",6545:"976ab885",6686:"c398a51a",6794:"f4870e22",6839:"b9e9b3a4",6868:"7bf84062",6876:"4f61d82b",7069:"37ae9f43",7104:"716c2719",7112:"ef7bdc3c",7135:"76e173fc",7259:"2029ef4e",7305:"78406dfc",7432:"d8db4bdd",7440:"0a489978",7526:"061959ba",7610:"5771157b",7736:"713f446b",7776:"28d3cf43",7796:"5f7a6f21",7814:"91786f2d",7861:"8a792504",7874:"36778e0d",7923:"04cee9fd",8018:"7d04e04a",8043:"8a049a88",8087:"28b6b6ba",8247:"2c957721",8347:"493c96f5",8352:"0181b3db",8384:"9cbfa21b",8589:"3b17f5a4",8730:"e97c1fe7",8849:"d8d1979f",9480:"3b865f5d",9489:"60eb9b40",9502:"9787e2b5",9522:"bed8702c",9573:"727a66d9",9621:"25524074",9718:"eb50cd7d",9752:"b2115c5a",9805:"e5a951df",9881:"5221567d",10029:"d480b2d8",10042:"daf96af6",10136:"7374b7af",10218:"52633b27",10227:"12980e8b",10262:"d79e8bdf",10439:"1791f58f",10514:"bbdeca34",10527:"b8d0a2d1",10572:"ebf19685",10677:"19aaa7d2",10740:"1ea42534",10794:"0ac6d6a1",10914:"cb7060e2",10944:"93583d2d",10955:"27caae05",11009:"08e1c021",11046:"55b63d4c",11092:"dcddf26d",11125:"2cf74606",11157:"037bf98d",11278:"75ebea5a",11283:"29cd52c0",11319:"a3d50c6d",11352:"5f11e2df",11427:"d4077890",11450:"0bb0f3cf",11527:"33c3be35",11590:"8538b042",11676:"a7da7bfd",11715:"bc26c448",11806:"634e5b87",11820:"04e1afbd",11828:"79c31966",11857:"2ff152fe",11888:"8585b615",12032:"89a085ba",12037:"e6a6f3dc",12100:"c6a0cc74",12101:"3a0563f8",12152:"a728158d",12228:"eb1e27c5",12265:"42dbec43",12544:"69aee15b",12595:"878ba96b",12700:"7f6ca9e0",12749:"bf718f16",12811:"8d3fc5c6",12835:"bf77c5df",12862:"6cdb7f96",12871:"af8a22e6",12878:"4cc410e3",13034:"d5ca4adc",13062:"0d626c57",13085:"1f391b9e",13145:"900a3533",13180:"5bb745c9",13190:"1de587e0",13282:"95a8e207",13335:"3b9f8a02",13343:"c42662d8",13445:"97affa7f",13480:"7a6c553e",13489:"91695048",13585:"d2174fb9",13727:"9bf717b1",13757:"57589dde",13983:"86bf3c9e",13985:"70ac8688",14231:"694579f7",14272:"b71414c5",14317:"911052af",14398:"a39c2644",14567:"2dca9575",14580:"c0cfec7b",14734:"b7257cf4",14744:"99cd3a09",14774:"f666756e",14775:"e43bbd8d",14895:"4ed22eea",14912:"9ae0af9f",14944:"f9ef2d71",14968:"0044a2c6",15009:"276ccdc6",15033:"9a1f20dc",15082:"17217875",15129:"012d05d8",15297:"056867f4",15313:"088c6538",15453:"99403472",15512:"01fb1614",15556:"03d50046",15585:"7d1976ec",16088:"76571efc",16134:"c050f0c1",16582:"80036715",16667:"4396b59e",16699:"260634c1",16768:"e19eb737",16795:"285b3354",16817:"f667452d",16824:"23b2ec0b",16971:"14d4a842",17101:"36fc15ca",17192:"733b69e3",17239:"39d9d3b1",17289:"3560f547",17292:"777c6042",17315:"b2e9258a",17389:"2954fac3",17392:"3163195d",17465:"9c00ca68",17469:"eeccbb9d",17833:"426d37cf",17918:"67574dd0",18010:"bc82dc37",18026:"2cd4c511",18268:"ac5ffeb9",18320:"1daeb507",18420:"f38a19d0",18485:"9367275a",18518:"a7bd4aaa",18630:"9eda2b4c",18690:"d301ca6f",18768:"7210b988",18809:"e4cd52a9",18848:"ea65614d",18876:"b6ebe4da",18909:"4d9bd555",18910:"5331b8f3",18956:"3b653f93",19051:"80f530aa",19071:"ddd72b6a",19148:"024e8286",19161:"8af066b3",19376:"4576eff5",19572:"82fa5608",19745:"1d73041c",19746:"383e0d08",19769:"8c1e11f0",19854:"2a7802e5",20060:"dccccdff",20394:"c28f96f6",20467:"39ae1dcc",20568:"9006e630",20589:"727350a6",20681:"f84cf5bf",20724:"87ab4d1a",20792:"5dffea44",20827:"a86079f0",20839:"36627b26",20919:"1a9dbb4a",20925:"00c36718",20978:"6e5bc6ab",20992:"d435efc2",21111:"442912ac",21136:"f9922edf",21157:"33f86aee",21162:"16ee311f",21250:"1aa1a063",21268:"77f249ff",21287:"be7b5d27",21496:"8b56192f",21657:"bc21daa0",21740:"320b7954",21875:"f9145531",21899:"fb578f06",21947:"e5bf6a34",21954:"c3c09026",21958:"aed1fdfa",21980:"37880922",22e3:"b233694f",22107:"2827f11f",22183:"d4be08e6",22372:"b3fd545e",22434:"39b57bd8",22533:"17ec9470",22567:"4a860d8c",22632:"116594f6",22734:"a7d1ebe1",22754:"3c68b9d2",22799:"85431298",22847:"d05ae094",23117:"2e687d69",23163:"3d175bf6",23645:"b7799679",23653:"cf01b66e",23655:"92947c3c",23731:"cc2c9ee0",23757:"6f5989c4",23927:"c41cb816",23986:"3b6f8471",24140:"bc659752",24168:"2a6f3007",24193:"ab51e9a4",24261:"2f0f6a05",24345:"38c36092",24522:"af62122e",24741:"3bf70e45",24747:"c20f03e6",24762:"8c1b243a",24934:"4dd33177",25195:"beab48ee",25205:"31dc03fe",25228:"6184db93",25348:"31aad40d",25457:"ae137543",25464:"01b58810",25476:"a770fe3b",25480:"5deadce3",25483:"68b823fd",25540:"4b962370",25609:"a535188c",25684:"b12657f5",25700:"e20ea0b5",25807:"6820c973",25824:"448d2e39",26023:"787a5247",26040:"319045b7",26050:"3d33c646",26310:"3a5cd9a6",26323:"4cbc9dd4",26478:"a6efc48a",26573:"34a3a287",26581:"e60b42c6",26674:"f64ddea3",26682:"5d7ae6cf",26842:"623d7060",26954:"95722794",27039:"20da3b21",27066:"f59aea7c",27089:"670e8940",27173:"450cda6b",27308:"437c7eac",27334:"d6811676",27383:"de744a63",27416:"35024544",27420:"2581efca",27493:"e6b2312c",27563:"728d2d7a",27571:"ab6173e5",27594:"15800944",27648:"c9eff2b3",27762:"9376381b",27764:"3c18d05a",27768:"ffb79954",27775:"9dc2e4c7",27847:"e4de8e8e",27895:"226a5928",27918:"17896441",28094:"5f226e65",28191:"2d74339a",28252:"4dfd0a79",28477:"1c63adb2",28547:"1aab41e5",28548:"db66ee01",28724:"8a0c818d",28747:"12e81c73",28752:"61182cc0",28802:"a7137c8d",28914:"d788b4db",28935:"30d00011",28985:"bfa82433",29148:"22d7af95",29178:"2b7ed3bf",29203:"0c7d02e4",29250:"07f65d8b",29277:"347319a3",29344:"baa9b3e7",29511:"f8c20afc",29578:"782d5715",29661:"5e95c892",29761:"937991a9",29766:"e590aaa6",29961:"b87ed5c2",30095:"a135050d",30216:"6a4e1d5f",30228:"74f98b1f",30423:"20b2c2b8",30441:"1cfe702a",30540:"34eb68ef",30600:"174b14fd",30877:"bc22aba8",30907:"45450b3b",30981:"30d73f3c",30992:"306d2344",31061:"79448688",31071:"461fa96b",31483:"397ccaa2",31580:"5ac20d8a",31590:"4f1e6f78",31693:"75b8d183",31831:"7d092cc9",31852:"65fb4e8d",32145:"c544f4a4",32156:"5c50ab3a",32215:"849a2d93",32322:"d89c5153",32398:"9ad607d8",32403:"c74f51da",32470:"b7112064",32536:"f1ccaf05",32546:"fe826c2c",32580:"a3c2ef0a",32669:"c1e04fa9",32681:"915f3d1c",32940:"21daa31c",33042:"d5a6e29a",33047:"1237a0cf",33059:"7510cbdd",33128:"af469e1b",33130:"039b8e3d",33183:"b9ffb51b",33409:"b4f299c3",33465:"3468f004",33499:"c99ef3c8",33580:"9bdf7f32",33630:"190f221c",33752:"86abb156",33760:"1ac276d7",33928:"58c4affa",34099:"56b54d0c",34130:"6e348b42",34176:"78b274e1",34411:"c4d53b4e",34414:"8f3faaa4",34479:"1eaf0d5b",34496:"8968fb7b",34508:"d1a6a78e",34587:"bbd0c512",34900:"ad5d8c26",34916:"b44c3773",34969:"dc64daf5",35050:"31e0ef60",35203:"fed8e900",35228:"4ea08adb",35483:"416cb7f4",35561:"8800e804",35693:"8aeb1be7",35834:"d33531c0",35853:"043f5d57",35894:"7b293dc3",35908:"26c5b03c",36133:"64df562a",36378:"42b9625c",36418:"9ff7b4c0",36562:"1d59c923",36657:"ad4064bb",36666:"0747ea75",36687:"5036f758",36703:"b7aeb43a",36713:"13ee8587",36857:"c8789a67",36968:"985e27df",36994:"3ffb6394",37057:"edeb7ca8",37131:"8136ae62",37168:"d09c12db",37252:"d91f58ea",37283:"0cd05ac6",37284:"1d6138da",37350:"686b0bca",37401:"67e697ca",37442:"92871e18",37503:"c4d886ef",37845:"0d680d08",37955:"0091494f",37959:"9dbcff21",38007:"b771fa58",38028:"ec45d43c",38050:"88f8cf7d",38293:"0098ae6f",38329:"27161ea7",38360:"fc04664d",38434:"b8cf7f45",38648:"c7b0479b",38681:"d1a27f99",38694:"c09a614e",38797:"d385ee25",38862:"e467d655",38943:"24e86038",39011:"0b3b7529",39097:"eded264f",39112:"437495c6",39117:"eaf9832e",39166:"02f0afb6",39191:"be26c63d",39243:"240f2433",39258:"9b053948",39336:"08a0614c",39443:"61baf4ec",39470:"7da464c5",39528:"f6364ade",39580:"623cc3b0",39784:"9b1b20cb",39903:"861560fd",39937:"98c3dfd0",39944:"e2626cf4",40073:"ba1860c7",40109:"32b5ea16",40269:"c8cf90b4",40337:"50dd9b79",40455:"b9361f7a",40559:"8d2e0306",40567:"1076b3a4",40657:"1fc8674b",40781:"8041f9fb",40895:"7600c741",41152:"9240dba7",41179:"4b4509e1",41202:"d734f793",41219:"02ed4bab",41282:"32c64886",41353:"1cd2432c",41402:"08f736fd",41437:"98b25e1d",41452:"13989100",41571:"b2622f06",41583:"71449ed6",41798:"6c54cff9",41806:"67da8bf2",41988:"117d6e39",42202:"d4d7e15c",42247:"b63e4b40",42265:"b8796a33",42309:"64187b62",42510:"9644b941",42594:"a2ec8490",42694:"31b01d6d",42697:"28e9e915",42799:"d28adcd4",42816:"e760573e",42819:"53fa95c6",42847:"7c650e8c",42848:"e62508a7",42885:"80f08778",43113:"3521e68a",43163:"45209ae6",43206:"29e01d36",43321:"50f74dc8",43333:"a0a0a2ed",43469:"03a32c63",43579:"5386bed0",43605:"7223e43b",43625:"243fbebc",43671:"8c3ef24b",43702:"3efc55e6",43780:"5799d0dd",43811:"85e970a9",43875:"17352c84",43986:"4865bf41",44147:"9ec17576",44255:"79408a0e",44356:"4eed3210",44498:"ea4644b7",44531:"ef084d6b",44568:"2b53b872",44577:"3a6fee66",44793:"1d0513e8",44958:"5db99c8c",44969:"b87596d5",44970:"c020d3f5",45030:"2fc6fcbc",45118:"6efd9833",45173:"cbe6a4fc",45315:"a4970bd4",45360:"f7de2b66",45374:"ac411221",45429:"c721bd5f",45464:"cfa740c1",45606:"0329a84f",45620:"62f145c9",45754:"9ee19b63",45877:"123bb9ef",45916:"5487638e",46095:"127efe29",46126:"149005f6",46140:"879f4acb",46147:"63c8cbb7",46188:"1483912b",46251:"76e32d2e",46288:"798845d8",46330:"1082d4d6",46364:"e7700b5c",46411:"bd5fb03c",46442:"cd3a106d",46673:"111e950a",46691:"808208b0",46695:"29393bfa",46752:"13980018",46820:"69697c25",46867:"79d149e1",46926:"cab74b7f",47009:"0b9b9699",47047:"2a144c3d",47209:"1bcfa046",47247:"512830ea",47451:"c7fc39e6",47559:"9fd8720a",47636:"8c2ad0ca",47651:"f2b40bbf",47787:"ce5cde8f",47864:"98f16971",47964:"5f8ce4cc",48013:"f35dcbe0",48065:"134ae693",48192:"08d358f5",48228:"9ddb20fc",48393:"68ed074c",48445:"472ad214",48464:"db5319b3",48572:"fdd91106",48574:"2bf753d2",48606:"486059a3",48665:"15de7ec3",48682:"b5813517",48738:"cc087f33",48822:"27033360",48837:"56b30f1b",48852:"e0e92014",48869:"af6afb7f",48926:"86316871",49071:"efc55a86",49090:"6928d3e3",49115:"0bcf800a",49214:"6e6ac1cd",49250:"97a57718",49323:"3178eb30",49466:"b25f10a0",49510:"9955d1be",49637:"d7165f5e",49697:"5f3f388e",49831:"7d8f16e8",49960:"a2e66dcc",50250:"444ce9f1",50350:"238b4d74",50439:"87dd242c",50788:"0ba118cc",50892:"2c9ede42",50901:"20e9fe55",50907:"73da224d",50971:"43abb1af",51134:"e367aa8b",51217:"9cae6ca6",51257:"d043f0f1",51316:"3380ced1",51409:"dba0012a",51452:"71e3662e",51475:"deb2d893",51509:"af9b37be",51566:"12e7cb89",51575:"782ec3fc",51628:"ded812ef",51644:"87119bda",51675:"0a033318",51698:"64db8c83",51712:"001dcd58",51796:"09a9e026",51800:"698d87d8",51882:"4e3142d4",51888:"0602bf05",51977:"8e9fc961",52087:"05e73bfb",52094:"c996deb9",52154:"f1129715",52199:"c77f28be",52274:"3dd00d0d",52347:"79829de9",52357:"c96104f9",52368:"e644f73a",52660:"5510f1b7",52696:"c06e8323",52961:"fcb6886d",53126:"6323be29",53164:"23ee098c",53315:"062a5932",53327:"7ff64393",53431:"0fb34189",53725:"cf6e58a7",53958:"fa2e85d3",53975:"bc8995eb",54111:"6fed3a2f",54146:"498677a1",54323:"e6740c51",54585:"834474bd",54586:"c64024bf",54690:"4ec5dc72",54777:"811e7138",54876:"2ed06246",54986:"fc8b2c25",55025:"4710ef09",55078:"aa64b883",55087:"b591ae09",55172:"2df7b45c",55219:"7b3388c5",55270:"1acbe180",55301:"712603f6",55319:"618b84ef",55333:"509d8239",55386:"08ffabcb",55408:"6d3744bb",55424:"af992987",55559:"8e40a65f",55593:"a7973d5a",55689:"36bb38e9",55705:"138e67e4",55808:"06dba648",55809:"56376c93",55838:"b8c8be29",55872:"5cce1ffd",55894:"25d2a069",55919:"8aa2fcff",55970:"4f73d880",56156:"3f96f959",56322:"3262a2f5",56408:"fd880ad6",56416:"7101161a",56428:"86c68e3d",56445:"517a6efc",56451:"4d7503d3",56464:"475ddf72",56466:"b2cfddf1",56564:"d4bf4b5a",56570:"5eaec2c9",56596:"f1dc25e1",56650:"f313a82c",56669:"0efc406b",56785:"f1b50ac4",56828:"4e81c48e",56945:"5e797937",57100:"ae6fccdb",57135:"7ba605c7",57490:"22a05a92",57572:"e2833505",57682:"ac524e79",57834:"d64418bf",57909:"f6da0534",57950:"853aad93",57965:"b0f4752e",58028:"6b8c6e92",58126:"3dfaf92b",58157:"e8780874",58200:"4084a0d2",58213:"de795cee",58232:"eef85b41",58258:"6e9e7da5",58331:"45efb036",58363:"b08e6fd8",58510:"821dce8b",58682:"868c59c1",58724:"e980bfab",58817:"8c81d4b1",58881:"590fe42d",58942:"a679d266",58983:"7f2b816c",59003:"662ccfa7",59100:"4104e253",59178:"14be3d02",59244:"8c2e6727",59330:"e916fc52",59496:"cdd4e3f0",59513:"15770add",59754:"66494347",59805:"c2a87ab1",59851:"97b28733",59953:"de28e96e",60103:"2fb758e0",60141:"4f1150eb",60247:"326a97e1",60270:"2ac63345",60286:"8cc7edc7",60351:"09de660c",60410:"d88eb93c",60680:"95d3faaa",60728:"08a5ab73",60806:"f135686d",60857:"f0e049cd",60874:"2548f5e5",60908:"c86d871d",60946:"7c4f02d8",60955:"1a297150",60992:"59d809ff",61032:"e0cb77f5",61176:"2549e033",61236:"16a62667",61346:"7e185b3a",61374:"d3c1a4fe",61380:"7890cc65",61515:"9cdfb8c3",61925:"d09b6b40",62039:"61474b2d",62201:"101b7008",62250:"1741557d",62257:"e053db0d",62485:"24e50fa3",62557:"7332ecd5",62661:"68ef1759",62714:"67a43a2b",62826:"f6d3c175",62840:"0b3648c1",62934:"729c0f86",63006:"a8aa25e3",63115:"accf606c",63118:"dbf7beca",63446:"8cf5de12",63618:"91336b3a",63733:"a6e22173",63833:"0c9604fb",63978:"12d44b5e",64039:"9baacde1",64070:"3bb14ef7",64073:"a67fb928",64195:"c4f5d8e4",64397:"a43a81e0",64525:"b196f212",64598:"1a44db19",65143:"0b447833",65241:"1d7f05a3",65360:"05cf0320",65544:"e3874c12",65701:"9863d968",65757:"7563de56",65908:"38b28ba1",65938:"ca213633",65962:"41badbb5",66078:"42a3ef15",66082:"eeead8f6",66115:"abdaff06",66140:"e4de30c0",66152:"dceb5a04",66261:"0cf75f61",66292:"357d2506",66405:"b24d9bb6",66485:"f5d38d41",66555:"1fc0c829",66701:"3a3f3686",66773:"41b14717",66795:"087b7d76",66837:"edaa9a97",66872:"943dd7cb",66939:"4a70ef18",66940:"e711fdf3",66976:"a27e6552",67083:"b4a9e2bf",67269:"38eee5c4",67300:"5d515b10",67450:"ec0c998e",67469:"ddd9a697",67575:"c737572b",67610:"02db2b77",67661:"1b274068",67817:"d816ab3f",67859:"a3929b5f",67953:"2c2b467e",68098:"5ac697d4",68140:"fdd518cf",68226:"345c2f79",68228:"c0db360b",68236:"704c7051",68238:"21401b7a",68282:"e7e29711",68311:"6a0d7dd4",68377:"3b3060ca",68399:"f1d9f180",68570:"7a63ecef",68675:"ba227fd4",68700:"75ef737d",68742:"6137920c",68819:"9714922d",68831:"8c1ce502",68986:"ca006c66",69019:"951006af",69057:"8f2b33cd",69173:"c3592a68",69188:"cfc2f36a",69241:"c57040ca",69245:"69d614c0",69324:"68381642",69392:"d771e5a2",69412:"9e0309bf",69478:"d6c2ba00",69497:"fa11d8ca",69500:"6de3d5b3",69505:"7c6c7a0a",69567:"dc123d29",69570:"3493d660",69603:"46a5adb6",69628:"12e59f4a",69654:"3f78ddfa",69838:"091cab81",69937:"2b8d9243",69965:"700c0943",69971:"0ade90c0",70020:"9d97f7b6",70164:"fb71e943",70178:"801550f5",70369:"f73e1de7",70384:"12b28870",70402:"89bf39dd",70406:"eeda504f",70426:"23d8a97e",70439:"3e3c20b5",70471:"925bf856",70483:"6de08607",70585:"c83604a4",70738:"3640f479",70843:"eca1dea2",70873:"39254045",70876:"db682b59",70984:"4d79d356",71008:"ef80f5d7",71051:"1ed4e501",71078:"e758129e",71115:"cdc8a01e",71134:"a8687ac8",71229:"2736e981",71270:"e26f611b",71292:"7dbd846d",71423:"338b3790",71499:"94041cd4",71553:"929fe6ef",71592:"1821187d",71609:"c9fc4253",71742:"43816d14",71922:"cf645fbf",71989:"c6a04e07",72177:"f156e6fd",72195:"535592ec",72275:"07660bd9",72350:"6a5926c0",72436:"30c7ae5a",72456:"0cb02a81",72508:"6ad22d2d",72526:"da1cd4ff",72647:"9b9dc0e1",72728:"ff0316c2",72773:"321d4575",72830:"9c354e09",72899:"51d1e75a",72942:"51fb9cc7",73016:"71b28fa1",73183:"69f236bd",73206:"4fb4e792",73237:"4885913a",73292:"6127a584",73305:"041e1747",73333:"f068a30d",73349:"787d1332",73401:"1778559c",73451:"fecf6185",73587:"d480b873",73684:"ed353322",73772:"c58d17fc",73778:"d5499c5d",73879:"3b1837b8",73943:"1a7fe871",74120:"432a68e7",74343:"12bf709d",74410:"461c5b22",74422:"42a13e6c",74440:"1a49fe29",74491:"bff0709d",74531:"2d554375",74571:"578f8908",74617:"4976484d",74647:"e264076a",74747:"0a638240",74834:"9aabffe1",74867:"f78f0390",74874:"90487a84",75073:"2781e23a",75110:"b29e94ce",75157:"3760029d",75216:"91918b05",75248:"49d40500",75283:"53331f41",75325:"f115b6dd",75367:"00b6ea12",75593:"a3f10777",75622:"9e461bb0",75706:"95bb95fe",75728:"7e4d0154",75841:"d0603a07",75869:"3f42c85e",76050:"06a38139",76071:"a9bd4440",76232:"1e64aab5",76336:"bba11647",76380:"2338a9e8",76458:"e94d0088",76468:"5d9b0d6a",76982:"39991005",77038:"624f0d9f",77062:"2547de89",77152:"320ebc57",77194:"dcaae713",77203:"6ed01025",77251:"605b0891",77258:"278d928c",77391:"de8df556",77495:"9cc3267b",77552:"b42b2a17",77604:"d695235e",77819:"09917fe9",77903:"23909da8",77942:"4dfd395e",78024:"c7cd3677",78048:"d90455db",78209:"5530c297",78266:"c9b36244",78310:"ce798db4",78350:"65456c03",78408:"49b8fdc8",78445:"00c04a88",78461:"bf4489ea",78685:"717ea6d4",78721:"eb38f5fa",78840:"717f9656",79013:"114e0000",79059:"cdf0b926",79061:"17bfe970",79098:"0b139e7e",79202:"b698f5b8",79239:"e81ab398",79256:"ed4f607d",79281:"3d512310",79294:"db79922a",79325:"260946d2",79371:"20144648",79434:"169f5904",79454:"5a35eefa",79464:"8ae74b50",79477:"b4bb44c0",79497:"3861ecca",79672:"c23b0ee1",79762:"4a5a3e4f",79815:"b0ab0602",79851:"13766180",79924:"0296afed",79986:"6b38eaf7",80053:"935f2afb",80176:"02da5ab9",80197:"a2e2213f",80301:"3b6e9377",80604:"cc0cb525",80740:"cbae671d",80806:"0a0bc396",80813:"c935642e",80902:"99056a19",80998:"b75129ac",81018:"13af2f7c",81031:"9090bfe2",81059:"ab50fe1d",81160:"f71dfec3",81222:"ac923fd4",81264:"5ea6b885",81339:"40984471",81347:"2dc15feb",81360:"e595470b",81385:"74683f69",81398:"2092b488",81496:"0199d4ca",81576:"ae7a9ea2",81595:"c8250b16",81598:"898f93c0",81607:"b2516716",81701:"0bb26877",81711:"9da46a46",81814:"0c2c0374",81858:"cfde41d7",81932:"b4bdd337",81935:"81bc0670",82080:"b29ca04c",82084:"8c833fcf",82186:"e4160942",82240:"3070d3e4",82335:"8b188aa1",82477:"20c45178",82554:"c29853ab",82606:"9a09606f",82686:"d60a7f72",82706:"8dd98cd6",82732:"0a79c9a2",82811:"487e8214",82938:"98721dc9",83151:"1b602655",83208:"0d01e3af",83264:"a2dc6bf0",83298:"580ea038",83436:"ccf671a6",83470:"83b27652",83612:"525fe6fa",83626:"bb898d9a",83728:"ee4153d2",83817:"dae67a8a",83819:"9a4e11a7",84052:"d5eb11a4",84075:"b5352e4b",84116:"fd5475e9",84145:"30138938",84204:"5dbec22c",84523:"a32085e6",84542:"2b571a06",84733:"89270831",84840:"2c1292e3",85117:"fbc03c2b",85324:"45f9e45c",85342:"fe60c9cb",85463:"c99c71a3",85556:"dbc6080a",85607:"6b1867da",85621:"f3cf0483",85645:"a3196274",85656:"8ede17c4",85667:"01e031cb",85693:"cbb92f95",85789:"469a9a57",85844:"39100033",85854:"6eeffc01",85981:"c159d2a1",85993:"ea9d8190",86070:"51b5d68d",86100:"1d104e2e",86119:"86ef1cd5",86255:"23636f9a",86291:"45568034",86379:"bc684a49",86417:"81dc996f",86542:"65428859",86575:"c31cb8ac",86817:"ff68b7f6",86993:"1e70be21",87094:"38290d37",87097:"6b1fc6d0",87130:"9cdb1c5b",87197:"5b3fb50e",87257:"531dfa41",87277:"389fb278",87311:"acac7935",87316:"58869656",87321:"33b6cd96",87329:"250b4dc6",87354:"6a58dac5",87415:"b63db1e6",87426:"e7ea3ba0",87477:"02309956",87564:"13da317c",87674:"292ebda1",87757:"47dd0419",87822:"66e1c749",87837:"8d1d2f63",87904:"2a0ad02b",87941:"326739da",87973:"47a28214",88033:"1cd20a8e",88073:"031d8f0a",88083:"55f4c5b3",88136:"97ba5e68",88210:"962fb06e",88211:"3366e05e",88290:"d9b20917",88550:"2cf1bed0",88617:"422866f9",88725:"63600a6b",88757:"5aea82ac",88794:"7a8aac42",88828:"24ac12d3",88856:"1dfed3a8",88863:"6062b3b1",88910:"013c1bab",88940:"1d9a061e",88941:"940b5b71",89104:"039d54f1",89105:"3370e507",89187:"9a45f095",89241:"8b30a105",89303:"cad34824",89423:"04037fd3",89782:"5dcbc311",89784:"0a8cb4e2",89802:"b81226b7",89877:"f2d290a0",90074:"9915efaf",90131:"81d00bc5",90136:"75ec37d0",90294:"bae45495",90323:"ffe4f0b4",90431:"7fe5042c",90466:"4b916891",90515:"f8f6f210",90518:"a84ffbb9",90612:"402bdd59",90688:"d0cd4a88",90773:"ad1c6c85",91006:"1658c756",91131:"fbf58390",91208:"a01fd1dd",91345:"33909044",91464:"f0b7dbe2",91488:"dfa30293",91510:"238efb50",91860:"c1467f4f",91872:"1961b513",92032:"9e828d90",92083:"d3fd3247",92089:"93d5903e",92113:"e16442cf",92269:"15498a1a",92306:"01005a98",92423:"155b8540",92637:"4cf604fd",92670:"b45ad73f",92678:"6dadabbe",92845:"801384bf",92926:"18bb110a",92998:"d1ebdf95",93167:"583c7938",93209:"d38055fb",93245:"510cb4fc",93312:"eec26f27",93337:"f6dc595b",93346:"e7d7dd9f",93375:"3d37559d",93476:"4bdc1132",93484:"cf9d5ce2",93565:"6ba5ca07",93629:"e2559165",93663:"f65152a8",93678:"c99653b5",93742:"2ac0b4bc",93845:"0b82315a",93852:"36cc6e86",93924:"0a196f91",93930:"6131ccf6",94033:"60d0d69b",94121:"d76382b0",94300:"e21e838c",94368:"a94703ab",94397:"50e6032a",94488:"c9c6f808",94507:"451a8567",94749:"784fecab",94816:"38d612cd",95014:"64c7b138",95108:"56a727d7",95163:"f14e55c8",95192:"35d1b9ed",95266:"d9791473",95411:"4bac2214",95567:"0420286f",95852:"d0ef1249",95942:"20b60419",96027:"2ed989b5",96077:"19d845e4",96149:"08e13917",96216:"ab4a0273",96261:"5e351f3a",96266:"a5c5fcf6",96295:"8fc7f1ee",96472:"fdb26c07",96501:"82c71751",96637:"b6220ba5",96652:"1f8182e7",96702:"813ca450",96781:"b449eac0",96787:"7f091097",96828:"0147fdcc",96840:"51d9b128",96956:"b26eaa28",97257:"8c82037f",97278:"d837d0de",97421:"ea73ae50",97485:"e52f87df",97654:"354394ed",97664:"d29b4af3",97677:"e95a72c7",97688:"49c13a5f",97732:"428d4f34",97766:"ce6049ec",97819:"7b907fd6",97920:"1a4e3797",97953:"4ffe34ca",98033:"1d5130cd",98110:"4b1b6b6d",98117:"3c8791ea",98364:"e3bb5330",98418:"a6d3b32b",98444:"ad3b8188",98491:"57f3f140",98494:"34b1f086",98550:"a7719d3c",98633:"7960f2a0",98661:"e6b85556",98893:"21e474a0",99003:"5fbe96f6",99198:"9dc99f39",99311:"4e1aad47",99565:"a18866da",99878:"ed655da3",99952:"319411a6"}[e]||e)+"."+{470:"8f65e6a2",486:"3ab3ef26",506:"5831c138",545:"2e53585c",620:"fb59e80b",760:"5dbd2e03",803:"0cc8c050",807:"d40cd0da",815:"69dfeacd",824:"795bd1a9",933:"a03e6fc4",1025:"4ccad4ec",1076:"1ec3ee33",1117:"c19a9f4d",1213:"1d56f8a4",1249:"f714b9ae",1251:"3e742b51",1293:"53f286ef",1447:"08e23959",1627:"1b08abbf",1707:"dfb03dde",1710:"cea6a1bf",2021:"d5acfb48",2071:"27b7194d",2084:"109480b2",2107:"d3ae8006",2116:"d400b333",2421:"ee111a23",2496:"b50b7fca",2517:"c0dc08de",2531:"ba7c946c",2569:"2c17f17a",2637:"0e73bf73",2699:"d698f7a3",2730:"8f06d256",2876:"2f442ab9",2890:"cd78acb0",2910:"ffef7660",2946:"59031a17",3042:"b6d3efaf",3129:"7a5c2374",3142:"6a7d57ed",3173:"8ebd70bc",3222:"baa201ec",3267:"7cee8058",3279:"2c13b265",3389:"c64e9141",3543:"88af4235",3678:"5131e42e",3700:"591b0a4f",3826:"6003df5f",3919:"1306ed21",4146:"3785b9a0",4156:"922106e7",4195:"3148d4de",4394:"ba199ad7",4395:"bcdf46fc",4486:"dff0f9a1",4487:"0b2ddae4",4567:"ac5039c2",4574:"45d68d56",4616:"2aa1d761",4630:"9efd636b",4729:"24f27a43",4730:"fb61181e",4802:"d8d34d4e",4805:"0d58426d",5026:"8fe81cca",5103:"2764e5a7",5108:"402742f8",5117:"ab541c46",5135:"ad92a2de",5193:"cd002fe7",5243:"c432c485",5358:"9eafc10a",5437:"bcf60907",5559:"a73923f4",5569:"541d6be7",5801:"c20dff35",5810:"434ef014",5861:"be1b32c1",5881:"43909da4",5917:"5c70f104",6100:"b47af610",6115:"411504ba",6189:"6966da3c",6294:"a324bfa4",6356:"18b3a668",6496:"a40e05b5",6526:"ac0fa0fb",6545:"dc18c4a2",6686:"975ecda5",6794:"212133a9",6839:"674ea546",6868:"fec6169e",6876:"30a7f3bb",7069:"80c77499",7104:"41de6788",7112:"28c9c4ea",7135:"776b2f54",7259:"5afa32e1",7305:"0143e711",7432:"b9624cac",7440:"8d4a8d02",7526:"1cc91b96",7610:"cf4e298c",7736:"a6f8c084",7776:"e085dcfc",7796:"d841b946",7814:"f9c40509",7861:"eb88279e",7862:"4adba786",7874:"7ebaec53",7923:"5f193be5",8018:"753f02cf",8043:"38d102af",8087:"60fb7d41",8247:"fd63f489",8347:"ce1ab3f6",8352:"c9edd3d8",8384:"f8c29671",8589:"2327d1f2",8730:"2ed3f840",8849:"104f76c8",9480:"78ef5eee",9489:"5a021b21",9502:"4b2c2544",9522:"79c8aaa6",9573:"22710174",9621:"ce994c84",9718:"95a39732",9752:"d5695715",9805:"753dab24",9881:"955d70f5",10029:"9f2df76a",10042:"909809c6",10136:"f10a7744",10218:"8baafa3d",10227:"371e5462",10262:"0fdf5f09",10439:"cb03a942",10514:"e781b591",10527:"a1f16031",10572:"a3901bf8",10677:"183fee23",10740:"b5a02d8e",10794:"64e6d693",10914:"a536c1ce",10944:"fd6f4938",10955:"3f3a5123",11009:"a9cfc0a5",11046:"417ea360",11092:"aa01648c",11125:"451dfd1f",11157:"db9daee2",11278:"d4a9e9be",11283:"8528301b",11319:"32e23e74",11352:"2059f787",11427:"4429bea3",11450:"488d7e99",11527:"8d17967a",11590:"c47da026",11676:"4b8e354b",11715:"c18fffd5",11806:"4ceea8f8",11820:"38bae508",11828:"609a21ee",11857:"99e6d9d6",11888:"5c3e2ded",12032:"5ed2df7c",12037:"ada03ea7",12081:"43ccfddf",12100:"b3cd38e6",12101:"19473405",12152:"1c16a482",12228:"02016874",12265:"9617609d",12544:"1496ef26",12595:"15df563c",12700:"b0dc0e25",12749:"e89f8b4c",12811:"df240f3f",12835:"8e9da3dc",12862:"08e03042",12871:"12820b56",12878:"725e054c",13034:"744be122",13062:"4218bf73",13085:"5158e054",13145:"588374ca",13180:"3b788d1b",13190:"d31ecc02",13282:"be6d1f23",13335:"7f37bda9",13343:"131c8636",13445:"1decf476",13480:"519bfa66",13489:"0021aa8e",13585:"d71e1a9e",13727:"9864f066",13757:"bcb40f79",13983:"1ab5f4de",13985:"6ffbf1d2",14231:"eba6e9a6",14272:"8e4a96f9",14317:"01fc8683",14398:"25502b8f",14567:"1366a413",14580:"3f5dabef",14734:"d0b6b4c3",14744:"3a4ac248",14774:"de55a037",14775:"c8534055",14895:"4e4a6802",14912:"077bbaed",14944:"c6353cff",14968:"87dba8ec",15009:"5d53176a",15033:"21f14829",15082:"15fd5ce7",15129:"e9aaf3ae",15297:"3684e8fe",15313:"82a641ee",15453:"b3b6e6ad",15512:"f509ebd7",15556:"8a7f1639",15585:"8d7bf19e",16088:"7dc6f548",16134:"49fc8847",16582:"e95bb5d9",16667:"5710eeb4",16699:"d88ac2ae",16768:"1e71e1e9",16795:"cc293c53",16817:"c51c165a",16824:"f0ac4908",16971:"9b4f812d",17101:"f841ebe5",17192:"3622adca",17239:"b239cc89",17289:"bb52a269",17292:"99463ddc",17315:"5a2a8d11",17389:"c58453c4",17392:"d4d64c00",17465:"6221db94",17469:"e29d901b",17833:"4cdb5bae",17918:"01d6a017",18010:"c6ca2ef7",18026:"c0f9c8a6",18268:"7c81ee93",18320:"f31d31eb",18420:"65a45400",18485:"ea2b8cf1",18518:"b30cc2fd",18630:"1b0660a3",18690:"49b60fb1",18768:"498a3c90",18809:"e08bfd2e",18848:"de97855f",18876:"8c104799",18909:"89f0ed61",18910:"f7902a4b",18956:"6214be35",19051:"bc828ffe",19071:"0df0f9dd",19148:"6e58f3a1",19161:"03bf2549",19376:"3fbb16df",19572:"46987ad0",19745:"5ab13957",19746:"87829494",19769:"30723925",19854:"99cee511",20060:"f613be0e",20394:"b7717ee8",20467:"bddf5ad4",20568:"1f028f57",20589:"f9b29949",20681:"08d05e9a",20724:"4e1d1c7a",20792:"22da78e1",20827:"7420f186",20839:"c2c70c63",20919:"30325c46",20925:"f5193666",20978:"5121a487",20992:"859e3677",21111:"bf8444c5",21136:"020a16e6",21157:"b7d6a8fb",21162:"257ccfcb",21250:"99bac518",21268:"e60c02d9",21287:"bc8055ff",21496:"996a62a8",21657:"7d666e60",21740:"8c48a638",21875:"e6f8344c",21899:"281b6723",21947:"484c7143",21954:"042a5c7b",21958:"3e88642a",21980:"18b2876f",22e3:"fea623cc",22107:"1a318e37",22183:"1792d276",22372:"3cc4dea1",22434:"89b46550",22533:"bdd69007",22567:"b798cd1f",22632:"3180bb3e",22734:"2d5c66f8",22754:"d4392509",22799:"7a13813a",22847:"50e0d4dd",23117:"7dbca3c6",23163:"124be66f",23645:"47abf48a",23653:"fa0ab913",23655:"7360b444",23731:"300ede2d",23757:"a5d59f54",23927:"9eeb158f",23986:"f530438e",24140:"c43ca2a7",24168:"ac200ffe",24193:"0e876886",24261:"1b0ba645",24345:"dd0b605c",24522:"72c81774",24741:"5dc1f526",24747:"98c302e3",24762:"38b37413",24934:"b0072994",25195:"6b56b699",25205:"235475c2",25228:"0bce0a4a",25348:"430c625a",25457:"4839eb26",25464:"51f7a153",25476:"42851f41",25480:"7d3c2bed",25483:"74d21805",25540:"95ef4b33",25609:"5ba5c981",25684:"266ae5b1",25700:"4ddcd9d4",25807:"2ea03ad0",25824:"82ef7960",26023:"3ee3d87f",26040:"2a25bfaa",26050:"a113dfc7",26310:"639897f7",26323:"c840e178",26478:"9b9f2699",26573:"ac5efd99",26581:"b1e18600",26674:"66cdc2a7",26682:"42502b6c",26842:"6e156151",26954:"9cc0f9c1",27039:"b642f8f5",27066:"ea8d23b6",27089:"6e498e5f",27173:"c89a1046",27308:"03296717",27334:"26bf1e64",27383:"5d126152",27416:"3e540cae",27420:"0b7b10bd",27493:"d1f7f2e8",27563:"186f3efa",27571:"567c3360",27594:"df7be05b",27648:"e5321eb6",27762:"8b03ba5b",27764:"7b979758",27768:"3af5adf3",27775:"7d55bb86",27847:"228816a0",27895:"996d161f",27918:"ee220a21",28094:"c6c7b932",28191:"2f1fda9d",28252:"337872de",28477:"2ca3a845",28547:"72378d0e",28548:"d9f7236d",28724:"0f450c1b",28747:"ee39b266",28752:"433f5062",28802:"b8bbf1c2",28914:"e3689bf7",28935:"14e57035",28985:"b7d2e9ac",29148:"c2d26965",29178:"593af018",29203:"509d5a81",29250:"37cfec06",29277:"9e7e97df",29344:"df66f0ae",29511:"4df58491",29578:"6bf12278",29661:"29e4bf8e",29761:"d637d6f7",29766:"12700805",29961:"d3ae3c54",30095:"a0059c2e",30216:"04c59048",30228:"4d2754d7",30423:"aecc93c1",30441:"c01b87a4",30540:"bb140d83",30600:"d0f801c0",30877:"f8f0824f",30907:"4465d579",30981:"32c6c1d8",30992:"50232cf2",31061:"7b20dc4a",31071:"95d401e6",31483:"d1cd6234",31580:"8c430401",31590:"42f88798",31693:"92605f54",31831:"d3afc943",31852:"c0d4882f",32145:"4c22cbfa",32156:"e272a019",32215:"efe6d188",32322:"fadf2c4f",32398:"05810765",32403:"98626cd1",32470:"ea3615e0",32536:"b6121283",32546:"2f2e8093",32580:"5b772caf",32669:"bada779a",32681:"f37ee518",32940:"615315cb",33042:"9a3c7fac",33047:"e0f582e8",33059:"7a9af944",33128:"d182c70f",33130:"500e1cf7",33183:"5c0c2d1a",33409:"96701cf1",33465:"18c382f0",33499:"2474b355",33580:"d4b369ab",33630:"78da50d6",33752:"68b73dc7",33760:"682d03ee",33928:"d45fad69",34099:"a6413d38",34130:"f63dc581",34176:"598afca2",34411:"1bffa403",34414:"027b18d4",34479:"da5992f6",34496:"87280a3d",34508:"ec09cd8e",34587:"e905bb52",34670:"581a749e",34900:"24e42d12",34916:"71c6aa39",34969:"ce2afec7",35050:"c45be3e2",35203:"be6540dd",35228:"a7b8db6e",35483:"1d9fc292",35561:"a985c2fd",35693:"03370467",35834:"f310b4b2",35853:"9f2f45a4",35894:"a01605bf",35908:"e95a6997",36133:"5023650b",36378:"0d79c96c",36418:"30d3557b",36548:"12c0d992",36562:"14a434ad",36657:"20084b9e",36666:"ba46d667",36687:"09c7fd6a",36703:"315e6f23",36713:"f31ac270",36857:"0c7f9487",36968:"4c1f9c6f",36994:"17583fe6",37057:"ccea177a",37131:"b3f3447f",37168:"0887579e",37252:"dd958013",37283:"e0ee9e24",37284:"b8a4f975",37350:"bf7fed40",37401:"c5889b51",37442:"2ec41376",37503:"2fe655f4",37845:"bb08e28c",37955:"e3e04a2d",37959:"6d55e2e4",38007:"144658d8",38028:"2d228248",38050:"00c53bfc",38293:"c3ac277a",38329:"c5aafdb0",38360:"ec1b0fb2",38434:"242b0706",38648:"361c429e",38681:"d13e0cad",38694:"59362b2e",38797:"98be8056",38862:"a23de232",38943:"e0c90941",39011:"f0fdaf0b",39097:"30967502",39112:"7142865a",39117:"69a88694",39166:"bb55ee82",39191:"78491486",39243:"85adefde",39258:"c60176fc",39336:"187f3f0c",39443:"94d5103a",39470:"79a5ab72",39528:"da9761d6",39580:"e582ea30",39784:"6316ecc6",39903:"cd58b16c",39937:"346f81d4",39944:"3c7bddc5",40073:"25539be3",40109:"63e93236",40269:"4d4d13a0",40337:"77f1b071",40455:"cdaf89de",40559:"a30e75cc",40567:"07495893",40657:"9bc2f1bd",40781:"b677665b",40895:"db9236bb",41152:"5984fc03",41179:"ce2c7c18",41202:"91bd076c",41219:"8364dc72",41282:"f241ba79",41353:"dd4d4328",41402:"ad29b2fc",41437:"a43699dc",41452:"ac8136fb",41571:"3b0817df",41583:"8c4575a3",41798:"73693d0e",41806:"bd3e3835",41988:"b0e44ffa",42202:"540840ac",42247:"b10de62b",42265:"9b9c92a3",42309:"b10c1974",42510:"61f97f4d",42594:"1abae05f",42694:"743e22e8",42697:"43d60ec2",42799:"45f41047",42816:"ee611b41",42819:"dc98c3b6",42847:"8209e180",42848:"2cc3ca94",42885:"36a5f21a",43113:"b46aadf1",43163:"d5cd37ca",43206:"716b7290",43321:"f8f1369f",43333:"9725ef2d",43469:"2ea9f07d",43579:"10949c14",43605:"1b9a7660",43625:"9cff7b4d",43671:"2c0117d0",43702:"2376d8b1",43780:"5297db8e",43811:"04217261",43875:"adbf75ea",43986:"3a3dec6c",44147:"660e05f0",44255:"3808bdd5",44356:"8fa5ddc0",44498:"5539474b",44531:"e2487ded",44568:"4d85c0a3",44577:"96f8856c",44793:"37cfb557",44958:"ad7ebc5e",44969:"f386e6f3",44970:"55af6bf2",45030:"f7f51f39",45118:"183bfb2f",45173:"6949c0be",45315:"80db2a84",45360:"1df9fd3f",45374:"e4d45a9d",45429:"7f6c77f6",45464:"0d0732fe",45606:"ee4fd7c0",45620:"ecd5c96e",45754:"84d3900e",45877:"86134bba",45916:"a6743ed7",46095:"5e9c255d",46126:"1489379f",46140:"847d9b9e",46147:"e3709134",46188:"5be380dc",46251:"440674c0",46288:"9569b5e7",46330:"36359301",46364:"ff5918e3",46411:"4703f4cb",46442:"2bd1901a",46673:"528a87b6",46691:"c52d15fe",46695:"36ab930b",46752:"698cdebc",46820:"e758140c",46867:"ba10ba53",46926:"99b753ed",47009:"b715f31b",47047:"2b0f7c6d",47209:"90de5ba5",47247:"a2bb1fb7",47451:"0d023c58",47559:"279135cd",47604:"818c6ad6",47636:"b20b61b8",47651:"16844f2d",47787:"3de90946",47864:"b818ab09",47964:"72aec403",48013:"2c8334d8",48065:"cbb65725",48192:"a2cd2103",48228:"a7695af5",48393:"fe8a9f94",48445:"ac0fa306",48464:"9f53aff5",48572:"eb21d0eb",48574:"83727595",48606:"a37ed3de",48665:"6bc89d87",48682:"592fdfec",48738:"902372cc",48822:"a3c80d04",48837:"56c866fa",48852:"93db5914",48869:"f0c4960a",48926:"980e6676",49071:"eddfef70",49090:"b7ca9459",49115:"fc3d2be7",49214:"e9fed9f3",49250:"f8729ce2",49323:"f9cbef74",49466:"8d1cf899",49510:"642a64aa",49637:"aae5a5f6",49697:"2337de0c",49831:"a21f6a20",49960:"964e9dda",50250:"9fc011c4",50350:"61b021be",50439:"976aaae2",50788:"282de5aa",50892:"66f571c5",50901:"25d9e83f",50907:"686d5ffa",50971:"ceac7b51",51134:"fabecb7c",51217:"a0ff3c71",51257:"355a3a76",51316:"edfd6d3f",51409:"84181943",51452:"3abcd7fc",51475:"9b6e6e79",51509:"26e95f62",51566:"d873102a",51575:"0d33e0aa",51628:"aac52227",51644:"179e3fd0",51675:"a81358e2",51698:"d45c8940",51712:"f38531b5",51796:"0be78daf",51800:"91d2ef3c",51882:"2162ee50",51888:"3cc4a1ae",51977:"8997c2c9",52087:"a9323b6f",52094:"9ff773b0",52154:"ca5adb94",52199:"711f9cf7",52274:"decfe261",52347:"398fa0dc",52357:"74e156b5",52368:"4847243f",52660:"65299cc7",52696:"8ebbcba1",52961:"13564f99",53126:"b732edc5",53164:"578fdf4b",53315:"d42d70e6",53327:"670c4564",53431:"396ca5a0",53725:"61a67173",53958:"780b0436",53975:"3a942b5f",54111:"caff607f",54146:"f1cc7fac",54323:"c02afcc4",54585:"30a9777f",54586:"26b89b5e",54690:"c95b7ebe",54777:"ceb7a88c",54876:"6fb61242",54986:"4742597e",55025:"57a5d020",55078:"44c0ee0f",55087:"1707b597",55172:"1e2c70f1",55219:"8df6afb0",55270:"9a0012ba",55301:"b1849c76",55319:"1a561750",55333:"bad38836",55386:"bbec067c",55408:"8c9affef",55424:"d2de8a41",55559:"3f115dec",55593:"927cbeb4",55689:"30d8b728",55705:"a61d1f15",55808:"3c171a96",55809:"ac0192b3",55838:"c70125db",55872:"31b7c8e4",55894:"2ac5ce0e",55919:"5999269c",55970:"cb72f488",56156:"b65213ef",56322:"8587d7e1",56408:"70b19cde",56416:"7df4a95a",56428:"abed0bb1",56445:"e8acd116",56451:"d6e15d13",56464:"897effc3",56466:"806d85bd",56564:"4d26919c",56570:"263ad4f6",56596:"5d4fb2ad",56650:"87979acf",56669:"553452b3",56785:"994742ca",56828:"e7e249a3",56945:"c619fb2b",57100:"b5164f1d",57135:"d1770a18",57490:"171a8515",57572:"6f8d39b4",57682:"bab44fd0",57834:"0e39203c",57909:"58206e9c",57950:"31d9cc6f",57965:"e47e1f2a",58028:"eb0b0f04",58126:"253b733a",58157:"5b764ae7",58200:"fb6b7f58",58213:"24e45dff",58232:"987bb312",58258:"93bc3bdb",58331:"75f2478b",58363:"abca3eeb",58510:"c5b685ec",58682:"fd7ee828",58724:"d8204d8d",58817:"e4364841",58881:"cdfac3de",58942:"3e5fc20b",58983:"d7e701d6",59003:"cc9f788d",59100:"b3e4e64b",59178:"a6c60650",59244:"487e8f05",59330:"a48c9412",59496:"1f9963a4",59513:"42640030",59754:"8e2ed58b",59805:"e3092078",59851:"94ce18e3",59953:"542bd6f5",60103:"58324b15",60141:"0cb6107d",60247:"2b78ba4b",60270:"810a20cb",60286:"ee4fc436",60351:"9a0155c0",60410:"bf6d89d5",60680:"0cf40482",60728:"58dba4de",60806:"35b21b8b",60857:"2a3a0814",60874:"ee9db06f",60908:"8dd4118c",60946:"b32636a7",60955:"56530211",60992:"fb0a13bd",61032:"97ec017a",61176:"1d7314d8",61236:"eb76177f",61346:"e892e5b1",61374:"bfce3407",61380:"c4a8fd99",61515:"85974f7a",61925:"eec020b9",62039:"96c3188e",62201:"0c4a9481",62250:"374f8090",62257:"a295f37d",62485:"4b9b648f",62557:"00782afd",62661:"f86d747b",62714:"14435b55",62826:"9fa40605",62840:"1a924ef4",62934:"9b66e937",63006:"802e990d",63115:"1b696a2a",63118:"fd42edef",63446:"0f10e134",63618:"677bad63",63733:"3309ce0f",63833:"a90284ae",63978:"6d5d4a92",64039:"25f56737",64070:"5910dad2",64073:"21b7035c",64195:"894189c7",64397:"91692816",64525:"dda05be9",64598:"e9e59a48",65143:"b8b075d2",65241:"428b4769",65360:"60226f0f",65544:"bde4e859",65701:"f9d72d1c",65757:"e0eec3de",65908:"5e095dd3",65938:"81fb3ce7",65962:"b4e8013c",66078:"37af7839",66082:"fa29a7e4",66115:"b6b8181e",66140:"43a846a6",66152:"2631c04b",66261:"27604d5e",66292:"44987d94",66405:"bae77bad",66485:"4f3d585e",66555:"39777270",66701:"9fe891f4",66773:"81a5bfda",66795:"029194ba",66837:"6198e0cd",66872:"56e55465",66939:"23f15a84",66940:"b5b0608e",66976:"831369e2",67083:"077aafc6",67269:"bca5f59d",67300:"20f6828a",67450:"fb53675f",67469:"ba40913e",67575:"e5ed3371",67610:"a529a14a",67661:"1fad9fb5",67817:"6f762522",67859:"6c7d80ae",67953:"392d5943",68098:"43c6aea0",68140:"227f88b9",68226:"fb58bb81",68228:"aaa778f0",68236:"95de5b23",68238:"42e72d60",68282:"581019f4",68311:"07091e96",68377:"76c843d9",68399:"23c6dcd5",68570:"55be567e",68675:"4e782917",68700:"153ca122",68742:"52fc4be7",68819:"ece7f9f6",68831:"30824e96",68986:"cec5d9e6",69019:"3f821a4a",69057:"c25a4b41",69173:"b14a5200",69188:"c4000b0a",69241:"2722c056",69245:"b88f0e4b",69324:"27c863a2",69392:"2a1dd917",69412:"318f54c6",69478:"a819c180",69497:"d6a3d473",69500:"8af9fb99",69505:"360c3ef6",69567:"1f741e1b",69570:"93cbbe0e",69603:"037ea4b4",69628:"13bd3613",69654:"80bc3d21",69838:"ea56422c",69937:"825b47da",69965:"704e0ad3",69971:"b7db0199",70020:"14b20044",70164:"74aa1ed0",70178:"4251f3ee",70369:"050dc1f1",70384:"36b05abc",70402:"69f72ece",70406:"e40d1f6d",70426:"35804b0b",70439:"b489e21d",70471:"65485603",70483:"6e7e419e",70585:"ed56dbc8",70738:"e2893d51",70843:"51bceb5d",70873:"57cedfe3",70876:"71e5218c",70984:"a8613418",71008:"03419a45",71051:"463543dc",71078:"0bfd3165",71115:"bd8f2171",71134:"efee0e89",71229:"abbea7d6",71270:"8fde502f",71292:"f21b4574",71423:"b1fb5120",71499:"b61728d9",71553:"9852e607",71592:"f9f83e69",71609:"756d9a6a",71742:"33215524",71922:"80bde556",71989:"2f913c46",72177:"01a3acac",72195:"9d932574",72275:"7ef710a7",72350:"65a2a1ff",72436:"d70fcfe1",72456:"3e9251ab",72508:"2655bd7f",72526:"a350b528",72647:"6b7106a0",72728:"96aea41c",72773:"be52a651",72830:"b95db2d6",72899:"0e554088",72942:"78437867",73016:"14719d46",73183:"c607599b",73206:"942a6998",73237:"f5306017",73292:"1f9bf758",73305:"09eb4db1",73333:"5311776d",73349:"8fb8ef46",73401:"4c1c531b",73451:"9e49e011",73587:"c17ed5e8",73684:"4710977f",73772:"1b6110a4",73778:"a506aef6",73879:"501c4d43",73943:"cf357dfa",74120:"717abe83",74343:"b05832f5",74410:"6fbdf447",74422:"112d242f",74440:"185be2f5",74491:"b3d5c769",74531:"7b386cff",74571:"f06d64f9",74617:"ca88946f",74647:"28753990",74747:"c31862a3",74834:"dd36193d",74867:"14e50425",74874:"57a0021a",75073:"c783d585",75110:"72759704",75157:"b4b360a2",75216:"66500e5c",75248:"a43e2bc6",75283:"88d0dff2",75325:"624f0328",75367:"562e17bb",75593:"20623e02",75622:"466baa3a",75706:"b29d5905",75728:"4bc4a44f",75841:"8e8ea710",75869:"1a04b54b",76050:"d5037134",76071:"c3928c01",76232:"c591fe07",76336:"66188bd3",76380:"1cb14be2",76458:"fd1cd4c8",76468:"c017e5c5",76982:"e34b7742",77038:"687d20e9",77062:"3d98ee5d",77152:"5e5d0f37",77194:"200e82e3",77203:"bb40836a",77251:"e0768f99",77258:"8f230d9f",77391:"297c4307",77495:"47d5ceb2",77552:"134a7efc",77604:"e92882ca",77819:"53842937",77903:"928737e4",77942:"11f27923",78024:"2ac27916",78048:"995dc432",78209:"003d882a",78266:"25db7393",78310:"beba41a1",78350:"51075b74",78408:"a65ccfda",78445:"c8f8dcc7",78461:"a2b83d22",78685:"149c7818",78721:"328534cb",78840:"08bba16e",79013:"8243f161",79059:"ab78f3ed",79061:"d1d1a158",79098:"3cd68cbb",79202:"5ddc3f10",79239:"a27bdd87",79256:"7ce266a2",79281:"d6f519fc",79294:"03311247",79325:"da4e8a13",79371:"afd5b6da",79434:"506813df",79454:"21d05c44",79464:"9795c473",79477:"106c0917",79497:"e7f6dae2",79672:"9f8f850b",79762:"f4ce48d4",79815:"bb399110",79851:"5b83ad0a",79924:"ab28eb90",79986:"a091e49b",80053:"3a88315a",80176:"47cc0d9a",80197:"50d891d7",80301:"20d07718",80604:"323a496a",80740:"1cbf48e7",80806:"5be95ff2",80813:"d04176d7",80902:"faf38152",80998:"23f10f6b",81018:"41b98563",81031:"865b98ec",81059:"f4f8e08d",81160:"0f795b24",81222:"6142678a",81264:"7454f33c",81339:"8f9665df",81347:"6161e9ea",81360:"250b8066",81385:"5c7a9026",81398:"332094dc",81496:"2c21cc4b",81576:"fc3d06ef",81595:"9699ebf0",81598:"dfdda2c5",81607:"10ba0303",81701:"a8d5c22f",81711:"39bae65d",81814:"f27be190",81858:"44d4fb06",81932:"dfd7cbe2",81935:"4ef86bf4",82080:"3cd65f52",82084:"b0f85a56",82186:"573826cd",82240:"79ce2c3d",82335:"d3b53847",82477:"dccf5632",82554:"8f8e83e8",82606:"78f49237",82686:"9afe2914",82706:"d4dd99b0",82732:"9bc9266f",82811:"07a6f9e1",82938:"6bdbdf03",83151:"d118bdb6",83208:"2a45b05b",83264:"9a706a06",83298:"e92501fe",83436:"3eaec56d",83470:"5559542e",83612:"6d5254a6",83626:"0fe0c1a7",83728:"9e275132",83817:"6729aa3d",83819:"c743430b",84052:"ca59c7f8",84075:"96ea75a2",84116:"53038ca6",84145:"d256e744",84204:"d94d2a8a",84523:"f7fff689",84542:"5392d450",84733:"5e8e4303",84840:"9dd43ebe",85117:"7802b146",85324:"88b7a541",85342:"3fe49aee",85463:"ca60d3a4",85556:"2ad29afe",85607:"2a0b33c5",85621:"cb00aa86",85645:"cccaeda6",85656:"fd96b1fa",85667:"1d905e9e",85693:"e7c2da48",85789:"53662be4",85844:"2c3494b8",85854:"3bf27c82",85981:"379c524e",85993:"cea956c4",86070:"74223607",86100:"d1d0b9d8",86119:"87c37a6c",86255:"4a34fac4",86291:"44a593df",86379:"e0f652bb",86417:"8b5553bb",86542:"5d1601de",86575:"c978053b",86817:"144a2345",86993:"527b8e9b",87094:"96e007ca",87097:"4f903266",87130:"eb5cc196",87197:"16714850",87257:"d335f4ca",87277:"e638b925",87311:"4bfabe3d",87316:"7099c7da",87321:"71ad61cb",87329:"8af0af7d",87354:"bcd23d98",87415:"6eaecd4e",87426:"f6adffdb",87477:"cc01775f",87564:"e65c81bb",87674:"12457c5d",87757:"28670faf",87822:"582e97dc",87837:"29e6aabc",87904:"744342ec",87941:"d869ea1b",87973:"f44fba42",88033:"36eab93f",88073:"d63d2564",88083:"592b3ec6",88136:"4901932e",88210:"2b0bbbd4",88211:"c92359e1",88290:"f70473d7",88550:"251a520d",88617:"a7daec2b",88725:"b9eb3e31",88757:"d1b1cebc",88794:"00fe8144",88828:"ac700e14",88856:"e7bc2005",88863:"2439c944",88910:"c61f77a4",88940:"4f11b331",88941:"09039e83",89104:"a9079407",89105:"736478d5",89127:"701b08aa",89187:"8ab32f00",89241:"913f55c3",89303:"e74508f0",89423:"24e8320d",89782:"529de1d2",89784:"62915c76",89802:"bfcd3936",89877:"1b132345",90074:"af1214ab",90131:"6dfb4127",90136:"e4f7ed0f",90294:"bf691470",90323:"4e76d5ad",90431:"efb2b7e1",90466:"7b0f38aa",90515:"4878041b",90518:"2eb7d5c5",90612:"3f044ac5",90688:"ccfe58a7",90773:"b152a7e2",91006:"1e68dee2",91131:"9b7430d9",91208:"2a4e9627",91345:"6b14d37a",91464:"66dcba55",91488:"d52ac397",91510:"b4b09124",91860:"6e7c736d",91872:"88d5e59c",92032:"23a07db8",92083:"d776badd",92089:"a1dfb705",92113:"cb63d867",92269:"3096e429",92306:"cd2dfdf8",92423:"2dec4893",92637:"158dac1e",92670:"7f0667a4",92678:"db03c531",92845:"8fea582b",92926:"ab5f38c8",92998:"64ed3590",93041:"a01d32c1",93167:"c746ea3d",93209:"d0d2dedd",93245:"484224fc",93312:"23abd341",93337:"8d000f18",93346:"c2d769bc",93375:"579ec2ff",93476:"eab65d40",93484:"223f18d2",93565:"e99f8a71",93629:"437e8e35",93663:"a954333c",93678:"23d74050",93742:"51d37bfb",93845:"e372616d",93852:"d7ce269f",93924:"15cb3cb2",93930:"1f3e0fdf",94033:"73aec491",94121:"d2722006",94300:"db85ac62",94368:"82830257",94397:"6f4c11b2",94488:"96dfb403",94507:"4bd33cf4",94749:"8673198f",94816:"9c4e980f",95014:"efd4b95a",95108:"39d114bc",95163:"c77a353a",95192:"4474b573",95266:"710ff32c",95411:"17a2ec38",95567:"738f813a",95852:"692ef6fb",95942:"3ca2e295",96027:"4531bbd7",96077:"f23d68f8",96149:"3fd8aced",96216:"c15e3cda",96261:"7db636d7",96266:"3386d6f5",96295:"9f8b7f1a",96472:"46fb860e",96501:"7a72a396",96637:"dc6307d8",96652:"3544fd1a",96702:"2623f947",96781:"d31a500d",96787:"b9df50d5",96828:"96f62c8c",96840:"a032b306",96956:"2a3c2df7",97257:"1ca4eeda",97278:"2d93494d",97421:"cc91f5e4",97485:"9e8d4ae8",97654:"898646f0",97664:"057dc58d",97677:"8778ea3e",97688:"5e4733da",97732:"9f5aa7c2",97766:"f2123f02",97819:"eb27cfe9",97920:"22b561f0",97953:"43a84993",98033:"85c0b8ef",98110:"c46c9a88",98117:"a2c7e9fc",98364:"8f4f4004",98418:"909ca320",98444:"b10ba52e",98491:"ecb5351f",98494:"eda7a102",98550:"91898ae7",98633:"70b96ee3",98661:"f81996be",98893:"dac5a912",99003:"d0d1d579",99198:"22b3b10e",99311:"afdf7d5f",99565:"dafc19f6",99878:"fdccc28e",99952:"23b4635a"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),b={},d="react-native-website:",r.l=(e,a,c,f)=>{if(b[e])b[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={13766180:"79851",13980018:"46752",13989100:"41452",15800944:"27594",17217875:"15082",17896441:"27918",20144648:"79371",25524074:"9621",27033360:"48822",30138938:"84145",33909044:"91345",35024544:"27416",37880922:"21980",39100033:"85844",39254045:"70873",39991005:"76982",40984471:"81339",41988923:"1627",45568034:"86291",52156499:"3222",58869656:"87316",65428859:"86542",66494347:"59754",68381642:"69324",79448688:"31061",80036715:"16582",85431298:"22799",86316871:"48926",89270831:"84733",91695048:"13489",95722794:"26954",99403472:"15453",b54696c0:"470","0a35f6eb":"486",fc751a3d:"506","294e92a9":"545",bc2f7794:"620",dcf691c2:"760","17a8dc81":"803",fb25ba24:"807","8f0d6e5b":"815","73f011ae":"824","1404e73e":"933","8c28f592":"1025","186a9ba9":"1076","356a0ac6":"1117",bc08316c:"1213","1705a2f5":"1249","423de293":"1251",d1d509cf:"1293",bbc0c093:"1447","902a5db0":"1707",b5a7fd43:"1710",aa88182b:"2021","6b49554e":"2071","3fb280d9":"2084","6aeefb41":"2107","3a31669b":"2116","293e43ee":"2421","7fc91348":"2496",d01173a8:"2517","147dc28e":"2531",db47402c:"2569","1ba86576":"2637","1448e88e":"2699",c8899d24:"2730",a74fb6d1:"2876","45618ae1":"2890",eb5418d6:"2910",b1228550:"2946","18b93cb3":"3042","07c0d8c6":"3129","243b9aa6":"3142",c10d4556:"3173","30bf7e1c":"3267",ba2d52b1:"3279","6f1bcaad":"3389","601330aa":"3543","578ba53f":"3678","6c509596":"3700",d00a879e:"3826",f31ddbdd:"3919",c00af2b0:"4146",a2b80c2f:"4156",f68825ce:"4195",a2490e07:"4394","5e8e437b":"4395","7a693bfc":"4486","078c5e69":"4487",fd0805d1:"4567",c38010e5:"4574","500270fa":"4616","7c812bc0":"4630","2b43cbc0":"4729",d56b8eba:"4730",b6bd4264:"4802","0fc665a3":"4805","07fd7997":"5026","8f5764cc":"5103","5887780d":"5108",c759f874:"5117","30fb9325":"5135","9b11a7b5":"5193","332e9e34":"5243","7a423906":"5358","54255f28":"5437",e23b750b:"5559",de7e05af:"5569",f8b1a534:"5801","0667b750":"5810",f7e8b9a1:"5861","362c9549":"5881","3da7314b":"5917",cdf27114:"6100",f59ee173:"6115",bbae08e6:"6189","8bad6f6b":"6294",a992a0f8:"6356","0b242e68":"6496","207889a9":"6526","976ab885":"6545",c398a51a:"6686",f4870e22:"6794",b9e9b3a4:"6839","7bf84062":"6868","4f61d82b":"6876","37ae9f43":"7069","716c2719":"7104",ef7bdc3c:"7112","76e173fc":"7135","2029ef4e":"7259","78406dfc":"7305",d8db4bdd:"7432","0a489978":"7440","061959ba":"7526","5771157b":"7610","713f446b":"7736","28d3cf43":"7776","5f7a6f21":"7796","91786f2d":"7814","8a792504":"7861","36778e0d":"7874","04cee9fd":"7923","7d04e04a":"8018","8a049a88":"8043","28b6b6ba":"8087","2c957721":"8247","493c96f5":"8347","0181b3db":"8352","9cbfa21b":"8384","3b17f5a4":"8589",e97c1fe7:"8730",d8d1979f:"8849","3b865f5d":"9480","60eb9b40":"9489","9787e2b5":"9502",bed8702c:"9522","727a66d9":"9573",eb50cd7d:"9718",b2115c5a:"9752",e5a951df:"9805","5221567d":"9881",d480b2d8:"10029",daf96af6:"10042","7374b7af":"10136","52633b27":"10218","12980e8b":"10227",d79e8bdf:"10262","1791f58f":"10439",bbdeca34:"10514",b8d0a2d1:"10527",ebf19685:"10572","19aaa7d2":"10677","1ea42534":"10740","0ac6d6a1":"10794",cb7060e2:"10914","93583d2d":"10944","27caae05":"10955","08e1c021":"11009","55b63d4c":"11046",dcddf26d:"11092","2cf74606":"11125","037bf98d":"11157","75ebea5a":"11278","29cd52c0":"11283",a3d50c6d:"11319","5f11e2df":"11352",d4077890:"11427","0bb0f3cf":"11450","33c3be35":"11527","8538b042":"11590",a7da7bfd:"11676",bc26c448:"11715","634e5b87":"11806","04e1afbd":"11820","79c31966":"11828","2ff152fe":"11857","8585b615":"11888","89a085ba":"12032",e6a6f3dc:"12037",c6a0cc74:"12100","3a0563f8":"12101",a728158d:"12152",eb1e27c5:"12228","42dbec43":"12265","69aee15b":"12544","878ba96b":"12595","7f6ca9e0":"12700",bf718f16:"12749","8d3fc5c6":"12811",bf77c5df:"12835","6cdb7f96":"12862",af8a22e6:"12871","4cc410e3":"12878",d5ca4adc:"13034","0d626c57":"13062","1f391b9e":"13085","900a3533":"13145","5bb745c9":"13180","1de587e0":"13190","95a8e207":"13282","3b9f8a02":"13335",c42662d8:"13343","97affa7f":"13445","7a6c553e":"13480",d2174fb9:"13585","9bf717b1":"13727","57589dde":"13757","86bf3c9e":"13983","70ac8688":"13985","694579f7":"14231",b71414c5:"14272","911052af":"14317",a39c2644:"14398","2dca9575":"14567",c0cfec7b:"14580",b7257cf4:"14734","99cd3a09":"14744",f666756e:"14774",e43bbd8d:"14775","4ed22eea":"14895","9ae0af9f":"14912",f9ef2d71:"14944","0044a2c6":"14968","276ccdc6":"15009","9a1f20dc":"15033","012d05d8":"15129","056867f4":"15297","088c6538":"15313","01fb1614":"15512","03d50046":"15556","7d1976ec":"15585","76571efc":"16088",c050f0c1:"16134","4396b59e":"16667","260634c1":"16699",e19eb737:"16768","285b3354":"16795",f667452d:"16817","23b2ec0b":"16824","14d4a842":"16971","36fc15ca":"17101","733b69e3":"17192","39d9d3b1":"17239","3560f547":"17289","777c6042":"17292",b2e9258a:"17315","2954fac3":"17389","3163195d":"17392","9c00ca68":"17465",eeccbb9d:"17469","426d37cf":"17833","67574dd0":"17918",bc82dc37:"18010","2cd4c511":"18026",ac5ffeb9:"18268","1daeb507":"18320",f38a19d0:"18420","9367275a":"18485",a7bd4aaa:"18518","9eda2b4c":"18630",d301ca6f:"18690","7210b988":"18768",e4cd52a9:"18809",ea65614d:"18848",b6ebe4da:"18876","4d9bd555":"18909","5331b8f3":"18910","3b653f93":"18956","80f530aa":"19051",ddd72b6a:"19071","024e8286":"19148","8af066b3":"19161","4576eff5":"19376","82fa5608":"19572","1d73041c":"19745","383e0d08":"19746","8c1e11f0":"19769","2a7802e5":"19854",dccccdff:"20060",c28f96f6:"20394","39ae1dcc":"20467","9006e630":"20568","727350a6":"20589",f84cf5bf:"20681","87ab4d1a":"20724","5dffea44":"20792",a86079f0:"20827","36627b26":"20839","1a9dbb4a":"20919","00c36718":"20925","6e5bc6ab":"20978",d435efc2:"20992","442912ac":"21111",f9922edf:"21136","33f86aee":"21157","16ee311f":"21162","1aa1a063":"21250","77f249ff":"21268",be7b5d27:"21287","8b56192f":"21496",bc21daa0:"21657","320b7954":"21740",f9145531:"21875",fb578f06:"21899",e5bf6a34:"21947",c3c09026:"21954",aed1fdfa:"21958",b233694f:"22000","2827f11f":"22107",d4be08e6:"22183",b3fd545e:"22372","39b57bd8":"22434","17ec9470":"22533","4a860d8c":"22567","116594f6":"22632",a7d1ebe1:"22734","3c68b9d2":"22754",d05ae094:"22847","2e687d69":"23117","3d175bf6":"23163",b7799679:"23645",cf01b66e:"23653","92947c3c":"23655",cc2c9ee0:"23731","6f5989c4":"23757",c41cb816:"23927","3b6f8471":"23986",bc659752:"24140","2a6f3007":"24168",ab51e9a4:"24193","2f0f6a05":"24261","38c36092":"24345",af62122e:"24522","3bf70e45":"24741",c20f03e6:"24747","8c1b243a":"24762","4dd33177":"24934",beab48ee:"25195","31dc03fe":"25205","6184db93":"25228","31aad40d":"25348",ae137543:"25457","01b58810":"25464",a770fe3b:"25476","5deadce3":"25480","68b823fd":"25483","4b962370":"25540",a535188c:"25609",b12657f5:"25684",e20ea0b5:"25700","6820c973":"25807","448d2e39":"25824","787a5247":"26023","319045b7":"26040","3d33c646":"26050","3a5cd9a6":"26310","4cbc9dd4":"26323",a6efc48a:"26478","34a3a287":"26573",e60b42c6:"26581",f64ddea3:"26674","5d7ae6cf":"26682","623d7060":"26842","20da3b21":"27039",f59aea7c:"27066","670e8940":"27089","450cda6b":"27173","437c7eac":"27308",d6811676:"27334",de744a63:"27383","2581efca":"27420",e6b2312c:"27493","728d2d7a":"27563",ab6173e5:"27571",c9eff2b3:"27648","9376381b":"27762","3c18d05a":"27764",ffb79954:"27768","9dc2e4c7":"27775",e4de8e8e:"27847","226a5928":"27895","5f226e65":"28094","2d74339a":"28191","4dfd0a79":"28252","1c63adb2":"28477","1aab41e5":"28547",db66ee01:"28548","8a0c818d":"28724","12e81c73":"28747","61182cc0":"28752",a7137c8d:"28802",d788b4db:"28914","30d00011":"28935",bfa82433:"28985","22d7af95":"29148","2b7ed3bf":"29178","0c7d02e4":"29203","07f65d8b":"29250","347319a3":"29277",baa9b3e7:"29344",f8c20afc:"29511","782d5715":"29578","5e95c892":"29661","937991a9":"29761",e590aaa6:"29766",b87ed5c2:"29961",a135050d:"30095","6a4e1d5f":"30216","74f98b1f":"30228","20b2c2b8":"30423","1cfe702a":"30441","34eb68ef":"30540","174b14fd":"30600",bc22aba8:"30877","45450b3b":"30907","30d73f3c":"30981","306d2344":"30992","461fa96b":"31071","397ccaa2":"31483","5ac20d8a":"31580","4f1e6f78":"31590","75b8d183":"31693","7d092cc9":"31831","65fb4e8d":"31852",c544f4a4:"32145","5c50ab3a":"32156","849a2d93":"32215",d89c5153:"32322","9ad607d8":"32398",c74f51da:"32403",b7112064:"32470",f1ccaf05:"32536",fe826c2c:"32546",a3c2ef0a:"32580",c1e04fa9:"32669","915f3d1c":"32681","21daa31c":"32940",d5a6e29a:"33042","1237a0cf":"33047","7510cbdd":"33059",af469e1b:"33128","039b8e3d":"33130",b9ffb51b:"33183",b4f299c3:"33409","3468f004":"33465",c99ef3c8:"33499","9bdf7f32":"33580","190f221c":"33630","86abb156":"33752","1ac276d7":"33760","58c4affa":"33928","56b54d0c":"34099","6e348b42":"34130","78b274e1":"34176",c4d53b4e:"34411","8f3faaa4":"34414","1eaf0d5b":"34479","8968fb7b":"34496",d1a6a78e:"34508",bbd0c512:"34587",ad5d8c26:"34900",b44c3773:"34916",dc64daf5:"34969","31e0ef60":"35050",fed8e900:"35203","4ea08adb":"35228","416cb7f4":"35483","8800e804":"35561","8aeb1be7":"35693",d33531c0:"35834","043f5d57":"35853","7b293dc3":"35894","26c5b03c":"35908","64df562a":"36133","42b9625c":"36378","9ff7b4c0":"36418","1d59c923":"36562",ad4064bb:"36657","0747ea75":"36666","5036f758":"36687",b7aeb43a:"36703","13ee8587":"36713",c8789a67:"36857","985e27df":"36968","3ffb6394":"36994",edeb7ca8:"37057","8136ae62":"37131",d09c12db:"37168",d91f58ea:"37252","0cd05ac6":"37283","1d6138da":"37284","686b0bca":"37350","67e697ca":"37401","92871e18":"37442",c4d886ef:"37503","0d680d08":"37845","0091494f":"37955","9dbcff21":"37959",b771fa58:"38007",ec45d43c:"38028","88f8cf7d":"38050","0098ae6f":"38293","27161ea7":"38329",fc04664d:"38360",b8cf7f45:"38434",c7b0479b:"38648",d1a27f99:"38681",c09a614e:"38694",d385ee25:"38797",e467d655:"38862","24e86038":"38943","0b3b7529":"39011",eded264f:"39097","437495c6":"39112",eaf9832e:"39117","02f0afb6":"39166",be26c63d:"39191","240f2433":"39243","9b053948":"39258","08a0614c":"39336","61baf4ec":"39443","7da464c5":"39470",f6364ade:"39528","623cc3b0":"39580","9b1b20cb":"39784","861560fd":"39903","98c3dfd0":"39937",e2626cf4:"39944",ba1860c7:"40073","32b5ea16":"40109",c8cf90b4:"40269","50dd9b79":"40337",b9361f7a:"40455","8d2e0306":"40559","1076b3a4":"40567","1fc8674b":"40657","8041f9fb":"40781","7600c741":"40895","9240dba7":"41152","4b4509e1":"41179",d734f793:"41202","02ed4bab":"41219","32c64886":"41282","1cd2432c":"41353","08f736fd":"41402","98b25e1d":"41437",b2622f06:"41571","71449ed6":"41583","6c54cff9":"41798","67da8bf2":"41806","117d6e39":"41988",d4d7e15c:"42202",b63e4b40:"42247",b8796a33:"42265","64187b62":"42309","9644b941":"42510",a2ec8490:"42594","31b01d6d":"42694","28e9e915":"42697",d28adcd4:"42799",e760573e:"42816","53fa95c6":"42819","7c650e8c":"42847",e62508a7:"42848","80f08778":"42885","3521e68a":"43113","45209ae6":"43163","29e01d36":"43206","50f74dc8":"43321",a0a0a2ed:"43333","03a32c63":"43469","5386bed0":"43579","7223e43b":"43605","243fbebc":"43625","8c3ef24b":"43671","3efc55e6":"43702","5799d0dd":"43780","85e970a9":"43811","17352c84":"43875","4865bf41":"43986","9ec17576":"44147","79408a0e":"44255","4eed3210":"44356",ea4644b7:"44498",ef084d6b:"44531","2b53b872":"44568","3a6fee66":"44577","1d0513e8":"44793","5db99c8c":"44958",b87596d5:"44969",c020d3f5:"44970","2fc6fcbc":"45030","6efd9833":"45118",cbe6a4fc:"45173",a4970bd4:"45315",f7de2b66:"45360",ac411221:"45374",c721bd5f:"45429",cfa740c1:"45464","0329a84f":"45606","62f145c9":"45620","9ee19b63":"45754","123bb9ef":"45877","5487638e":"45916","127efe29":"46095","149005f6":"46126","879f4acb":"46140","63c8cbb7":"46147","1483912b":"46188","76e32d2e":"46251","798845d8":"46288","1082d4d6":"46330",e7700b5c:"46364",bd5fb03c:"46411",cd3a106d:"46442","111e950a":"46673","808208b0":"46691","29393bfa":"46695","69697c25":"46820","79d149e1":"46867",cab74b7f:"46926","0b9b9699":"47009","2a144c3d":"47047","1bcfa046":"47209","512830ea":"47247",c7fc39e6:"47451","9fd8720a":"47559","8c2ad0ca":"47636",f2b40bbf:"47651",ce5cde8f:"47787","98f16971":"47864","5f8ce4cc":"47964",f35dcbe0:"48013","134ae693":"48065","08d358f5":"48192","9ddb20fc":"48228","68ed074c":"48393","472ad214":"48445",db5319b3:"48464",fdd91106:"48572","2bf753d2":"48574","486059a3":"48606","15de7ec3":"48665",b5813517:"48682",cc087f33:"48738","56b30f1b":"48837",e0e92014:"48852",af6afb7f:"48869",efc55a86:"49071","6928d3e3":"49090","0bcf800a":"49115","6e6ac1cd":"49214","97a57718":"49250","3178eb30":"49323",b25f10a0:"49466","9955d1be":"49510",d7165f5e:"49637","5f3f388e":"49697","7d8f16e8":"49831",a2e66dcc:"49960","444ce9f1":"50250","238b4d74":"50350","87dd242c":"50439","0ba118cc":"50788","2c9ede42":"50892","20e9fe55":"50901","73da224d":"50907","43abb1af":"50971",e367aa8b:"51134","9cae6ca6":"51217",d043f0f1:"51257","3380ced1":"51316",dba0012a:"51409","71e3662e":"51452",deb2d893:"51475",af9b37be:"51509","12e7cb89":"51566","782ec3fc":"51575",ded812ef:"51628","87119bda":"51644","0a033318":"51675","64db8c83":"51698","001dcd58":"51712","09a9e026":"51796","698d87d8":"51800","4e3142d4":"51882","0602bf05":"51888","8e9fc961":"51977","05e73bfb":"52087",c996deb9:"52094",f1129715:"52154",c77f28be:"52199","3dd00d0d":"52274","79829de9":"52347",c96104f9:"52357",e644f73a:"52368","5510f1b7":"52660",c06e8323:"52696",fcb6886d:"52961","6323be29":"53126","23ee098c":"53164","062a5932":"53315","7ff64393":"53327","0fb34189":"53431",cf6e58a7:"53725",fa2e85d3:"53958",bc8995eb:"53975","6fed3a2f":"54111","498677a1":"54146",e6740c51:"54323","834474bd":"54585",c64024bf:"54586","4ec5dc72":"54690","811e7138":"54777","2ed06246":"54876",fc8b2c25:"54986","4710ef09":"55025",aa64b883:"55078",b591ae09:"55087","2df7b45c":"55172","7b3388c5":"55219","1acbe180":"55270","712603f6":"55301","618b84ef":"55319","509d8239":"55333","08ffabcb":"55386","6d3744bb":"55408",af992987:"55424","8e40a65f":"55559",a7973d5a:"55593","36bb38e9":"55689","138e67e4":"55705","06dba648":"55808","56376c93":"55809",b8c8be29:"55838","5cce1ffd":"55872","25d2a069":"55894","8aa2fcff":"55919","4f73d880":"55970","3f96f959":"56156","3262a2f5":"56322",fd880ad6:"56408","7101161a":"56416","86c68e3d":"56428","517a6efc":"56445","4d7503d3":"56451","475ddf72":"56464",b2cfddf1:"56466",d4bf4b5a:"56564","5eaec2c9":"56570",f1dc25e1:"56596",f313a82c:"56650","0efc406b":"56669",f1b50ac4:"56785","4e81c48e":"56828","5e797937":"56945",ae6fccdb:"57100","7ba605c7":"57135","22a05a92":"57490",e2833505:"57572",ac524e79:"57682",d64418bf:"57834",f6da0534:"57909","853aad93":"57950",b0f4752e:"57965","6b8c6e92":"58028","3dfaf92b":"58126",e8780874:"58157","4084a0d2":"58200",de795cee:"58213",eef85b41:"58232","6e9e7da5":"58258","45efb036":"58331",b08e6fd8:"58363","821dce8b":"58510","868c59c1":"58682",e980bfab:"58724","8c81d4b1":"58817","590fe42d":"58881",a679d266:"58942","7f2b816c":"58983","662ccfa7":"59003","4104e253":"59100","14be3d02":"59178","8c2e6727":"59244",e916fc52:"59330",cdd4e3f0:"59496","15770add":"59513",c2a87ab1:"59805","97b28733":"59851",de28e96e:"59953","2fb758e0":"60103","4f1150eb":"60141","326a97e1":"60247","2ac63345":"60270","8cc7edc7":"60286","09de660c":"60351",d88eb93c:"60410","95d3faaa":"60680","08a5ab73":"60728",f135686d:"60806",f0e049cd:"60857","2548f5e5":"60874",c86d871d:"60908","7c4f02d8":"60946","1a297150":"60955","59d809ff":"60992",e0cb77f5:"61032","2549e033":"61176","16a62667":"61236","7e185b3a":"61346",d3c1a4fe:"61374","7890cc65":"61380","9cdfb8c3":"61515",d09b6b40:"61925","61474b2d":"62039","101b7008":"62201","1741557d":"62250",e053db0d:"62257","24e50fa3":"62485","7332ecd5":"62557","68ef1759":"62661","67a43a2b":"62714",f6d3c175:"62826","0b3648c1":"62840","729c0f86":"62934",a8aa25e3:"63006",accf606c:"63115",dbf7beca:"63118","8cf5de12":"63446","91336b3a":"63618",a6e22173:"63733","0c9604fb":"63833","12d44b5e":"63978","9baacde1":"64039","3bb14ef7":"64070",a67fb928:"64073",c4f5d8e4:"64195",a43a81e0:"64397",b196f212:"64525","1a44db19":"64598","0b447833":"65143","1d7f05a3":"65241","05cf0320":"65360",e3874c12:"65544","9863d968":"65701","7563de56":"65757","38b28ba1":"65908",ca213633:"65938","41badbb5":"65962","42a3ef15":"66078",eeead8f6:"66082",abdaff06:"66115",e4de30c0:"66140",dceb5a04:"66152","0cf75f61":"66261","357d2506":"66292",b24d9bb6:"66405",f5d38d41:"66485","1fc0c829":"66555","3a3f3686":"66701","41b14717":"66773","087b7d76":"66795",edaa9a97:"66837","943dd7cb":"66872","4a70ef18":"66939",e711fdf3:"66940",a27e6552:"66976",b4a9e2bf:"67083","38eee5c4":"67269","5d515b10":"67300",ec0c998e:"67450",ddd9a697:"67469",c737572b:"67575","02db2b77":"67610","1b274068":"67661",d816ab3f:"67817",a3929b5f:"67859","2c2b467e":"67953","5ac697d4":"68098",fdd518cf:"68140","345c2f79":"68226",c0db360b:"68228","704c7051":"68236","21401b7a":"68238",e7e29711:"68282","6a0d7dd4":"68311","3b3060ca":"68377",f1d9f180:"68399","7a63ecef":"68570",ba227fd4:"68675","75ef737d":"68700","6137920c":"68742","9714922d":"68819","8c1ce502":"68831",ca006c66:"68986","951006af":"69019","8f2b33cd":"69057",c3592a68:"69173",cfc2f36a:"69188",c57040ca:"69241","69d614c0":"69245",d771e5a2:"69392","9e0309bf":"69412",d6c2ba00:"69478",fa11d8ca:"69497","6de3d5b3":"69500","7c6c7a0a":"69505",dc123d29:"69567","3493d660":"69570","46a5adb6":"69603","12e59f4a":"69628","3f78ddfa":"69654","091cab81":"69838","2b8d9243":"69937","700c0943":"69965","0ade90c0":"69971","9d97f7b6":"70020",fb71e943:"70164","801550f5":"70178",f73e1de7:"70369","12b28870":"70384","89bf39dd":"70402",eeda504f:"70406","23d8a97e":"70426","3e3c20b5":"70439","925bf856":"70471","6de08607":"70483",c83604a4:"70585","3640f479":"70738",eca1dea2:"70843",db682b59:"70876","4d79d356":"70984",ef80f5d7:"71008","1ed4e501":"71051",e758129e:"71078",cdc8a01e:"71115",a8687ac8:"71134","2736e981":"71229",e26f611b:"71270","7dbd846d":"71292","338b3790":"71423","94041cd4":"71499","929fe6ef":"71553","1821187d":"71592",c9fc4253:"71609","43816d14":"71742",cf645fbf:"71922",c6a04e07:"71989",f156e6fd:"72177","535592ec":"72195","07660bd9":"72275","6a5926c0":"72350","30c7ae5a":"72436","0cb02a81":"72456","6ad22d2d":"72508",da1cd4ff:"72526","9b9dc0e1":"72647",ff0316c2:"72728","321d4575":"72773","9c354e09":"72830","51d1e75a":"72899","51fb9cc7":"72942","71b28fa1":"73016","69f236bd":"73183","4fb4e792":"73206","4885913a":"73237","6127a584":"73292","041e1747":"73305",f068a30d:"73333","787d1332":"73349","1778559c":"73401",fecf6185:"73451",d480b873:"73587",ed353322:"73684",c58d17fc:"73772",d5499c5d:"73778","3b1837b8":"73879","1a7fe871":"73943","432a68e7":"74120","12bf709d":"74343","461c5b22":"74410","42a13e6c":"74422","1a49fe29":"74440",bff0709d:"74491","2d554375":"74531","578f8908":"74571","4976484d":"74617",e264076a:"74647","0a638240":"74747","9aabffe1":"74834",f78f0390:"74867","90487a84":"74874","2781e23a":"75073",b29e94ce:"75110","3760029d":"75157","91918b05":"75216","49d40500":"75248","53331f41":"75283",f115b6dd:"75325","00b6ea12":"75367",a3f10777:"75593","9e461bb0":"75622","95bb95fe":"75706","7e4d0154":"75728",d0603a07:"75841","3f42c85e":"75869","06a38139":"76050",a9bd4440:"76071","1e64aab5":"76232",bba11647:"76336","2338a9e8":"76380",e94d0088:"76458","5d9b0d6a":"76468","624f0d9f":"77038","2547de89":"77062","320ebc57":"77152",dcaae713:"77194","6ed01025":"77203","605b0891":"77251","278d928c":"77258",de8df556:"77391","9cc3267b":"77495",b42b2a17:"77552",d695235e:"77604","09917fe9":"77819","23909da8":"77903","4dfd395e":"77942",c7cd3677:"78024",d90455db:"78048","5530c297":"78209",c9b36244:"78266",ce798db4:"78310","65456c03":"78350","49b8fdc8":"78408","00c04a88":"78445",bf4489ea:"78461","717ea6d4":"78685",eb38f5fa:"78721","717f9656":"78840","114e0000":"79013",cdf0b926:"79059","17bfe970":"79061","0b139e7e":"79098",b698f5b8:"79202",e81ab398:"79239",ed4f607d:"79256","3d512310":"79281",db79922a:"79294","260946d2":"79325","169f5904":"79434","5a35eefa":"79454","8ae74b50":"79464",b4bb44c0:"79477","3861ecca":"79497",c23b0ee1:"79672","4a5a3e4f":"79762",b0ab0602:"79815","0296afed":"79924","6b38eaf7":"79986","935f2afb":"80053","02da5ab9":"80176",a2e2213f:"80197","3b6e9377":"80301",cc0cb525:"80604",cbae671d:"80740","0a0bc396":"80806",c935642e:"80813","99056a19":"80902",b75129ac:"80998","13af2f7c":"81018","9090bfe2":"81031",ab50fe1d:"81059",f71dfec3:"81160",ac923fd4:"81222","5ea6b885":"81264","2dc15feb":"81347",e595470b:"81360","74683f69":"81385","2092b488":"81398","0199d4ca":"81496",ae7a9ea2:"81576",c8250b16:"81595","898f93c0":"81598",b2516716:"81607","0bb26877":"81701","9da46a46":"81711","0c2c0374":"81814",cfde41d7:"81858",b4bdd337:"81932","81bc0670":"81935",b29ca04c:"82080","8c833fcf":"82084",e4160942:"82186","3070d3e4":"82240","8b188aa1":"82335","20c45178":"82477",c29853ab:"82554","9a09606f":"82606",d60a7f72:"82686","8dd98cd6":"82706","0a79c9a2":"82732","487e8214":"82811","98721dc9":"82938","1b602655":"83151","0d01e3af":"83208",a2dc6bf0:"83264","580ea038":"83298",ccf671a6:"83436","83b27652":"83470","525fe6fa":"83612",bb898d9a:"83626",ee4153d2:"83728",dae67a8a:"83817","9a4e11a7":"83819",d5eb11a4:"84052",b5352e4b:"84075",fd5475e9:"84116","5dbec22c":"84204",a32085e6:"84523","2b571a06":"84542","2c1292e3":"84840",fbc03c2b:"85117","45f9e45c":"85324",fe60c9cb:"85342",c99c71a3:"85463",dbc6080a:"85556","6b1867da":"85607",f3cf0483:"85621",a3196274:"85645","8ede17c4":"85656","01e031cb":"85667",cbb92f95:"85693","469a9a57":"85789","6eeffc01":"85854",c159d2a1:"85981",ea9d8190:"85993","51b5d68d":"86070","1d104e2e":"86100","86ef1cd5":"86119","23636f9a":"86255",bc684a49:"86379","81dc996f":"86417",c31cb8ac:"86575",ff68b7f6:"86817","1e70be21":"86993","38290d37":"87094","6b1fc6d0":"87097","9cdb1c5b":"87130","5b3fb50e":"87197","531dfa41":"87257","389fb278":"87277",acac7935:"87311","33b6cd96":"87321","250b4dc6":"87329","6a58dac5":"87354",b63db1e6:"87415",e7ea3ba0:"87426","02309956":"87477","13da317c":"87564","292ebda1":"87674","47dd0419":"87757","66e1c749":"87822","8d1d2f63":"87837","2a0ad02b":"87904","326739da":"87941","47a28214":"87973","1cd20a8e":"88033","031d8f0a":"88073","55f4c5b3":"88083","97ba5e68":"88136","962fb06e":"88210","3366e05e":"88211",d9b20917:"88290","2cf1bed0":"88550","422866f9":"88617","63600a6b":"88725","5aea82ac":"88757","7a8aac42":"88794","24ac12d3":"88828","1dfed3a8":"88856","6062b3b1":"88863","013c1bab":"88910","1d9a061e":"88940","940b5b71":"88941","039d54f1":"89104","3370e507":"89105","9a45f095":"89187","8b30a105":"89241",cad34824:"89303","04037fd3":"89423","5dcbc311":"89782","0a8cb4e2":"89784",b81226b7:"89802",f2d290a0:"89877","9915efaf":"90074","81d00bc5":"90131","75ec37d0":"90136",bae45495:"90294",ffe4f0b4:"90323","7fe5042c":"90431","4b916891":"90466",f8f6f210:"90515",a84ffbb9:"90518","402bdd59":"90612",d0cd4a88:"90688",ad1c6c85:"90773","1658c756":"91006",fbf58390:"91131",a01fd1dd:"91208",f0b7dbe2:"91464",dfa30293:"91488","238efb50":"91510",c1467f4f:"91860","1961b513":"91872","9e828d90":"92032",d3fd3247:"92083","93d5903e":"92089",e16442cf:"92113","15498a1a":"92269","01005a98":"92306","155b8540":"92423","4cf604fd":"92637",b45ad73f:"92670","6dadabbe":"92678","801384bf":"92845","18bb110a":"92926",d1ebdf95:"92998","583c7938":"93167",d38055fb:"93209","510cb4fc":"93245",eec26f27:"93312",f6dc595b:"93337",e7d7dd9f:"93346","3d37559d":"93375","4bdc1132":"93476",cf9d5ce2:"93484","6ba5ca07":"93565",e2559165:"93629",f65152a8:"93663",c99653b5:"93678","2ac0b4bc":"93742","0b82315a":"93845","36cc6e86":"93852","0a196f91":"93924","6131ccf6":"93930","60d0d69b":"94033",d76382b0:"94121",e21e838c:"94300",a94703ab:"94368","50e6032a":"94397",c9c6f808:"94488","451a8567":"94507","784fecab":"94749","38d612cd":"94816","64c7b138":"95014","56a727d7":"95108",f14e55c8:"95163","35d1b9ed":"95192",d9791473:"95266","4bac2214":"95411","0420286f":"95567",d0ef1249:"95852","20b60419":"95942","2ed989b5":"96027","19d845e4":"96077","08e13917":"96149",ab4a0273:"96216","5e351f3a":"96261",a5c5fcf6:"96266","8fc7f1ee":"96295",fdb26c07:"96472","82c71751":"96501",b6220ba5:"96637","1f8182e7":"96652","813ca450":"96702",b449eac0:"96781","7f091097":"96787","0147fdcc":"96828","51d9b128":"96840",b26eaa28:"96956","8c82037f":"97257",d837d0de:"97278",ea73ae50:"97421",e52f87df:"97485","354394ed":"97654",d29b4af3:"97664",e95a72c7:"97677","49c13a5f":"97688","428d4f34":"97732",ce6049ec:"97766","7b907fd6":"97819","1a4e3797":"97920","4ffe34ca":"97953","1d5130cd":"98033","4b1b6b6d":"98110","3c8791ea":"98117",e3bb5330:"98364",a6d3b32b:"98418",ad3b8188:"98444","57f3f140":"98491","34b1f086":"98494",a7719d3c:"98550","7960f2a0":"98633",e6b85556:"98661","21e474a0":"98893","5fbe96f6":"99003","9dc99f39":"99198","4e1aad47":"99311",a18866da:"99565",ed655da3:"99878","319411a6":"99952"}[e]||e,r.p+r.u(e)},(()=>{var e={51303:0,40532:0};r.f.j=(a,c)=>{var b=r.o(e,a)?e[a]:void 0;if(0!==b)if(b)c.push(b[2]);else if(/^(40532|51303)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>b=e[a]=[c,d]));c.push(b[2]=d);var f=r.p+r.u(a),t=new Error;r.l(f,(c=>{if(r.o(e,a)&&(0!==(b=e[a])&&(e[a]=void 0),b)){var d=c&&("load"===c.type?"missing":c.type),f=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+f+")",t.name="ChunkLoadError",t.type=d,t.request=f,b[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var b,d,f=c[0],t=c[1],o=c[2],n=0;if(f.some((a=>0!==e[a]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,b,d,f={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return f[e].call(c.exports,c,c.exports,r),c.exports}r.m=f,e=[],r.O=(a,c,b,d)=>{if(!c){var f=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,b,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var f={};a=a||[null,c({}),c([]),c(c)];for(var t=2&b&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,r.d(d,f),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({470:"b54696c0",486:"0a35f6eb",506:"fc751a3d",545:"294e92a9",620:"bc2f7794",760:"dcf691c2",803:"17a8dc81",807:"fb25ba24",815:"8f0d6e5b",824:"73f011ae",933:"1404e73e",1025:"8c28f592",1076:"186a9ba9",1117:"356a0ac6",1213:"bc08316c",1249:"1705a2f5",1251:"423de293",1293:"d1d509cf",1447:"bbc0c093",1627:"41988923",1707:"902a5db0",1710:"b5a7fd43",2021:"aa88182b",2071:"6b49554e",2084:"3fb280d9",2107:"6aeefb41",2116:"3a31669b",2421:"293e43ee",2496:"7fc91348",2517:"d01173a8",2531:"147dc28e",2569:"db47402c",2637:"1ba86576",2699:"1448e88e",2730:"c8899d24",2876:"a74fb6d1",2890:"45618ae1",2910:"eb5418d6",2946:"b1228550",3042:"18b93cb3",3129:"07c0d8c6",3142:"243b9aa6",3173:"c10d4556",3222:"52156499",3267:"30bf7e1c",3279:"ba2d52b1",3389:"6f1bcaad",3543:"601330aa",3678:"578ba53f",3700:"6c509596",3826:"d00a879e",3919:"f31ddbdd",4146:"c00af2b0",4156:"a2b80c2f",4195:"f68825ce",4394:"a2490e07",4395:"5e8e437b",4486:"7a693bfc",4487:"078c5e69",4567:"fd0805d1",4574:"c38010e5",4616:"500270fa",4630:"7c812bc0",4729:"2b43cbc0",4730:"d56b8eba",4802:"b6bd4264",4805:"0fc665a3",5026:"07fd7997",5103:"8f5764cc",5108:"5887780d",5117:"c759f874",5135:"30fb9325",5193:"9b11a7b5",5243:"332e9e34",5358:"7a423906",5437:"54255f28",5559:"e23b750b",5569:"de7e05af",5801:"f8b1a534",5810:"0667b750",5861:"f7e8b9a1",5881:"362c9549",5917:"3da7314b",6100:"cdf27114",6115:"f59ee173",6189:"bbae08e6",6294:"8bad6f6b",6356:"a992a0f8",6496:"0b242e68",6526:"207889a9",6545:"976ab885",6686:"c398a51a",6794:"f4870e22",6839:"b9e9b3a4",6868:"7bf84062",6876:"4f61d82b",7069:"37ae9f43",7104:"716c2719",7112:"ef7bdc3c",7135:"76e173fc",7259:"2029ef4e",7305:"78406dfc",7432:"d8db4bdd",7440:"0a489978",7526:"061959ba",7610:"5771157b",7736:"713f446b",7776:"28d3cf43",7796:"5f7a6f21",7814:"91786f2d",7861:"8a792504",7874:"36778e0d",7923:"04cee9fd",8018:"7d04e04a",8043:"8a049a88",8087:"28b6b6ba",8247:"2c957721",8347:"493c96f5",8352:"0181b3db",8384:"9cbfa21b",8589:"3b17f5a4",8730:"e97c1fe7",8849:"d8d1979f",9480:"3b865f5d",9489:"60eb9b40",9502:"9787e2b5",9522:"bed8702c",9573:"727a66d9",9621:"25524074",9718:"eb50cd7d",9752:"b2115c5a",9805:"e5a951df",9881:"5221567d",10029:"d480b2d8",10042:"daf96af6",10136:"7374b7af",10218:"52633b27",10227:"12980e8b",10262:"d79e8bdf",10439:"1791f58f",10514:"bbdeca34",10527:"b8d0a2d1",10572:"ebf19685",10677:"19aaa7d2",10740:"1ea42534",10794:"0ac6d6a1",10914:"cb7060e2",10944:"93583d2d",10955:"27caae05",11009:"08e1c021",11046:"55b63d4c",11092:"dcddf26d",11125:"2cf74606",11157:"037bf98d",11278:"75ebea5a",11283:"29cd52c0",11319:"a3d50c6d",11352:"5f11e2df",11427:"d4077890",11450:"0bb0f3cf",11527:"33c3be35",11590:"8538b042",11676:"a7da7bfd",11715:"bc26c448",11806:"634e5b87",11820:"04e1afbd",11828:"79c31966",11857:"2ff152fe",11888:"8585b615",12032:"89a085ba",12037:"e6a6f3dc",12100:"c6a0cc74",12101:"3a0563f8",12152:"a728158d",12228:"eb1e27c5",12265:"42dbec43",12544:"69aee15b",12595:"878ba96b",12700:"7f6ca9e0",12749:"bf718f16",12811:"8d3fc5c6",12835:"bf77c5df",12862:"6cdb7f96",12871:"af8a22e6",12878:"4cc410e3",13034:"d5ca4adc",13062:"0d626c57",13085:"1f391b9e",13145:"900a3533",13180:"5bb745c9",13190:"1de587e0",13282:"95a8e207",13335:"3b9f8a02",13343:"c42662d8",13445:"97affa7f",13480:"7a6c553e",13489:"91695048",13585:"d2174fb9",13727:"9bf717b1",13757:"57589dde",13983:"86bf3c9e",13985:"70ac8688",14231:"694579f7",14272:"b71414c5",14317:"911052af",14398:"a39c2644",14567:"2dca9575",14580:"c0cfec7b",14734:"b7257cf4",14744:"99cd3a09",14774:"f666756e",14775:"e43bbd8d",14895:"4ed22eea",14912:"9ae0af9f",14944:"f9ef2d71",14968:"0044a2c6",15009:"276ccdc6",15033:"9a1f20dc",15082:"17217875",15129:"012d05d8",15297:"056867f4",15313:"088c6538",15453:"99403472",15512:"01fb1614",15556:"03d50046",15585:"7d1976ec",16088:"76571efc",16134:"c050f0c1",16582:"80036715",16667:"4396b59e",16699:"260634c1",16768:"e19eb737",16795:"285b3354",16817:"f667452d",16824:"23b2ec0b",16971:"14d4a842",17101:"36fc15ca",17192:"733b69e3",17239:"39d9d3b1",17289:"3560f547",17292:"777c6042",17315:"b2e9258a",17389:"2954fac3",17392:"3163195d",17465:"9c00ca68",17469:"eeccbb9d",17833:"426d37cf",17918:"67574dd0",18010:"bc82dc37",18026:"2cd4c511",18268:"ac5ffeb9",18320:"1daeb507",18420:"f38a19d0",18485:"9367275a",18518:"a7bd4aaa",18630:"9eda2b4c",18690:"d301ca6f",18768:"7210b988",18809:"e4cd52a9",18848:"ea65614d",18876:"b6ebe4da",18909:"4d9bd555",18910:"5331b8f3",18956:"3b653f93",19051:"80f530aa",19071:"ddd72b6a",19148:"024e8286",19161:"8af066b3",19376:"4576eff5",19572:"82fa5608",19745:"1d73041c",19746:"383e0d08",19769:"8c1e11f0",19854:"2a7802e5",20060:"dccccdff",20394:"c28f96f6",20467:"39ae1dcc",20568:"9006e630",20589:"727350a6",20681:"f84cf5bf",20724:"87ab4d1a",20792:"5dffea44",20827:"a86079f0",20839:"36627b26",20919:"1a9dbb4a",20925:"00c36718",20978:"6e5bc6ab",20992:"d435efc2",21111:"442912ac",21136:"f9922edf",21157:"33f86aee",21162:"16ee311f",21250:"1aa1a063",21268:"77f249ff",21287:"be7b5d27",21496:"8b56192f",21657:"bc21daa0",21740:"320b7954",21875:"f9145531",21899:"fb578f06",21947:"e5bf6a34",21954:"c3c09026",21958:"aed1fdfa",21980:"37880922",22e3:"b233694f",22107:"2827f11f",22183:"d4be08e6",22372:"b3fd545e",22434:"39b57bd8",22533:"17ec9470",22567:"4a860d8c",22632:"116594f6",22734:"a7d1ebe1",22754:"3c68b9d2",22799:"85431298",22847:"d05ae094",23117:"2e687d69",23163:"3d175bf6",23645:"b7799679",23653:"cf01b66e",23655:"92947c3c",23731:"cc2c9ee0",23757:"6f5989c4",23927:"c41cb816",23986:"3b6f8471",24140:"bc659752",24168:"2a6f3007",24193:"ab51e9a4",24261:"2f0f6a05",24345:"38c36092",24522:"af62122e",24741:"3bf70e45",24747:"c20f03e6",24762:"8c1b243a",24934:"4dd33177",25195:"beab48ee",25205:"31dc03fe",25228:"6184db93",25348:"31aad40d",25457:"ae137543",25464:"01b58810",25476:"a770fe3b",25480:"5deadce3",25483:"68b823fd",25540:"4b962370",25609:"a535188c",25684:"b12657f5",25700:"e20ea0b5",25807:"6820c973",25824:"448d2e39",26023:"787a5247",26040:"319045b7",26050:"3d33c646",26310:"3a5cd9a6",26323:"4cbc9dd4",26478:"a6efc48a",26573:"34a3a287",26581:"e60b42c6",26674:"f64ddea3",26682:"5d7ae6cf",26842:"623d7060",26954:"95722794",27039:"20da3b21",27066:"f59aea7c",27089:"670e8940",27173:"450cda6b",27308:"437c7eac",27334:"d6811676",27383:"de744a63",27416:"35024544",27420:"2581efca",27493:"e6b2312c",27563:"728d2d7a",27571:"ab6173e5",27594:"15800944",27648:"c9eff2b3",27762:"9376381b",27764:"3c18d05a",27768:"ffb79954",27775:"9dc2e4c7",27847:"e4de8e8e",27895:"226a5928",27918:"17896441",28094:"5f226e65",28191:"2d74339a",28252:"4dfd0a79",28477:"1c63adb2",28547:"1aab41e5",28548:"db66ee01",28724:"8a0c818d",28747:"12e81c73",28752:"61182cc0",28802:"a7137c8d",28914:"d788b4db",28935:"30d00011",28985:"bfa82433",29148:"22d7af95",29178:"2b7ed3bf",29203:"0c7d02e4",29250:"07f65d8b",29277:"347319a3",29344:"baa9b3e7",29511:"f8c20afc",29578:"782d5715",29661:"5e95c892",29761:"937991a9",29766:"e590aaa6",29961:"b87ed5c2",30095:"a135050d",30216:"6a4e1d5f",30228:"74f98b1f",30423:"20b2c2b8",30441:"1cfe702a",30540:"34eb68ef",30600:"174b14fd",30877:"bc22aba8",30907:"45450b3b",30981:"30d73f3c",30992:"306d2344",31061:"79448688",31071:"461fa96b",31483:"397ccaa2",31580:"5ac20d8a",31590:"4f1e6f78",31693:"75b8d183",31831:"7d092cc9",31852:"65fb4e8d",32145:"c544f4a4",32156:"5c50ab3a",32215:"849a2d93",32322:"d89c5153",32398:"9ad607d8",32403:"c74f51da",32470:"b7112064",32536:"f1ccaf05",32546:"fe826c2c",32580:"a3c2ef0a",32669:"c1e04fa9",32681:"915f3d1c",32940:"21daa31c",33042:"d5a6e29a",33047:"1237a0cf",33059:"7510cbdd",33128:"af469e1b",33130:"039b8e3d",33183:"b9ffb51b",33409:"b4f299c3",33465:"3468f004",33499:"c99ef3c8",33580:"9bdf7f32",33630:"190f221c",33752:"86abb156",33760:"1ac276d7",33928:"58c4affa",34099:"56b54d0c",34130:"6e348b42",34176:"78b274e1",34411:"c4d53b4e",34414:"8f3faaa4",34479:"1eaf0d5b",34496:"8968fb7b",34508:"d1a6a78e",34587:"bbd0c512",34900:"ad5d8c26",34916:"b44c3773",34969:"dc64daf5",35050:"31e0ef60",35203:"fed8e900",35228:"4ea08adb",35483:"416cb7f4",35561:"8800e804",35693:"8aeb1be7",35834:"d33531c0",35853:"043f5d57",35894:"7b293dc3",35908:"26c5b03c",36133:"64df562a",36378:"42b9625c",36418:"9ff7b4c0",36562:"1d59c923",36657:"ad4064bb",36666:"0747ea75",36687:"5036f758",36703:"b7aeb43a",36713:"13ee8587",36857:"c8789a67",36968:"985e27df",36994:"3ffb6394",37057:"edeb7ca8",37131:"8136ae62",37168:"d09c12db",37252:"d91f58ea",37283:"0cd05ac6",37284:"1d6138da",37350:"686b0bca",37401:"67e697ca",37442:"92871e18",37503:"c4d886ef",37845:"0d680d08",37955:"0091494f",37959:"9dbcff21",38007:"b771fa58",38028:"ec45d43c",38050:"88f8cf7d",38293:"0098ae6f",38329:"27161ea7",38360:"fc04664d",38434:"b8cf7f45",38648:"c7b0479b",38681:"d1a27f99",38694:"c09a614e",38797:"d385ee25",38862:"e467d655",38943:"24e86038",39011:"0b3b7529",39097:"eded264f",39112:"437495c6",39117:"eaf9832e",39166:"02f0afb6",39191:"be26c63d",39243:"240f2433",39258:"9b053948",39336:"08a0614c",39443:"61baf4ec",39470:"7da464c5",39528:"f6364ade",39580:"623cc3b0",39784:"9b1b20cb",39903:"861560fd",39937:"98c3dfd0",39944:"e2626cf4",40073:"ba1860c7",40109:"32b5ea16",40269:"c8cf90b4",40337:"50dd9b79",40455:"b9361f7a",40559:"8d2e0306",40567:"1076b3a4",40657:"1fc8674b",40781:"8041f9fb",40895:"7600c741",41152:"9240dba7",41179:"4b4509e1",41202:"d734f793",41219:"02ed4bab",41282:"32c64886",41353:"1cd2432c",41402:"08f736fd",41437:"98b25e1d",41452:"13989100",41571:"b2622f06",41583:"71449ed6",41798:"6c54cff9",41806:"67da8bf2",41988:"117d6e39",42202:"d4d7e15c",42247:"b63e4b40",42265:"b8796a33",42309:"64187b62",42510:"9644b941",42594:"a2ec8490",42694:"31b01d6d",42697:"28e9e915",42799:"d28adcd4",42816:"e760573e",42819:"53fa95c6",42847:"7c650e8c",42848:"e62508a7",42885:"80f08778",43113:"3521e68a",43163:"45209ae6",43206:"29e01d36",43321:"50f74dc8",43333:"a0a0a2ed",43469:"03a32c63",43579:"5386bed0",43605:"7223e43b",43625:"243fbebc",43671:"8c3ef24b",43702:"3efc55e6",43780:"5799d0dd",43811:"85e970a9",43875:"17352c84",43986:"4865bf41",44147:"9ec17576",44255:"79408a0e",44356:"4eed3210",44498:"ea4644b7",44531:"ef084d6b",44568:"2b53b872",44577:"3a6fee66",44793:"1d0513e8",44958:"5db99c8c",44969:"b87596d5",44970:"c020d3f5",45030:"2fc6fcbc",45118:"6efd9833",45173:"cbe6a4fc",45315:"a4970bd4",45360:"f7de2b66",45374:"ac411221",45429:"c721bd5f",45464:"cfa740c1",45606:"0329a84f",45620:"62f145c9",45754:"9ee19b63",45877:"123bb9ef",45916:"5487638e",46095:"127efe29",46126:"149005f6",46140:"879f4acb",46147:"63c8cbb7",46188:"1483912b",46251:"76e32d2e",46288:"798845d8",46330:"1082d4d6",46364:"e7700b5c",46411:"bd5fb03c",46442:"cd3a106d",46673:"111e950a",46691:"808208b0",46695:"29393bfa",46752:"13980018",46820:"69697c25",46867:"79d149e1",46926:"cab74b7f",47009:"0b9b9699",47047:"2a144c3d",47209:"1bcfa046",47247:"512830ea",47451:"c7fc39e6",47559:"9fd8720a",47636:"8c2ad0ca",47651:"f2b40bbf",47787:"ce5cde8f",47864:"98f16971",47964:"5f8ce4cc",48013:"f35dcbe0",48065:"134ae693",48192:"08d358f5",48228:"9ddb20fc",48393:"68ed074c",48445:"472ad214",48464:"db5319b3",48572:"fdd91106",48574:"2bf753d2",48606:"486059a3",48665:"15de7ec3",48682:"b5813517",48738:"cc087f33",48822:"27033360",48837:"56b30f1b",48852:"e0e92014",48869:"af6afb7f",48926:"86316871",49071:"efc55a86",49090:"6928d3e3",49115:"0bcf800a",49214:"6e6ac1cd",49250:"97a57718",49323:"3178eb30",49466:"b25f10a0",49510:"9955d1be",49637:"d7165f5e",49697:"5f3f388e",49831:"7d8f16e8",49960:"a2e66dcc",50250:"444ce9f1",50350:"238b4d74",50439:"87dd242c",50788:"0ba118cc",50892:"2c9ede42",50901:"20e9fe55",50907:"73da224d",50971:"43abb1af",51134:"e367aa8b",51217:"9cae6ca6",51257:"d043f0f1",51316:"3380ced1",51409:"dba0012a",51452:"71e3662e",51475:"deb2d893",51509:"af9b37be",51566:"12e7cb89",51575:"782ec3fc",51628:"ded812ef",51644:"87119bda",51675:"0a033318",51698:"64db8c83",51712:"001dcd58",51796:"09a9e026",51800:"698d87d8",51882:"4e3142d4",51888:"0602bf05",51977:"8e9fc961",52087:"05e73bfb",52094:"c996deb9",52154:"f1129715",52199:"c77f28be",52274:"3dd00d0d",52347:"79829de9",52357:"c96104f9",52368:"e644f73a",52660:"5510f1b7",52696:"c06e8323",52961:"fcb6886d",53126:"6323be29",53164:"23ee098c",53315:"062a5932",53327:"7ff64393",53431:"0fb34189",53725:"cf6e58a7",53958:"fa2e85d3",53975:"bc8995eb",54111:"6fed3a2f",54146:"498677a1",54323:"e6740c51",54585:"834474bd",54586:"c64024bf",54690:"4ec5dc72",54777:"811e7138",54876:"2ed06246",54986:"fc8b2c25",55025:"4710ef09",55078:"aa64b883",55087:"b591ae09",55172:"2df7b45c",55219:"7b3388c5",55270:"1acbe180",55301:"712603f6",55319:"618b84ef",55333:"509d8239",55386:"08ffabcb",55408:"6d3744bb",55424:"af992987",55559:"8e40a65f",55593:"a7973d5a",55689:"36bb38e9",55705:"138e67e4",55808:"06dba648",55809:"56376c93",55838:"b8c8be29",55872:"5cce1ffd",55894:"25d2a069",55919:"8aa2fcff",55970:"4f73d880",56156:"3f96f959",56322:"3262a2f5",56408:"fd880ad6",56416:"7101161a",56428:"86c68e3d",56445:"517a6efc",56451:"4d7503d3",56464:"475ddf72",56466:"b2cfddf1",56564:"d4bf4b5a",56570:"5eaec2c9",56596:"f1dc25e1",56650:"f313a82c",56669:"0efc406b",56785:"f1b50ac4",56828:"4e81c48e",56945:"5e797937",57100:"ae6fccdb",57135:"7ba605c7",57490:"22a05a92",57572:"e2833505",57682:"ac524e79",57834:"d64418bf",57909:"f6da0534",57950:"853aad93",57965:"b0f4752e",58028:"6b8c6e92",58126:"3dfaf92b",58157:"e8780874",58200:"4084a0d2",58213:"de795cee",58232:"eef85b41",58258:"6e9e7da5",58331:"45efb036",58363:"b08e6fd8",58510:"821dce8b",58682:"868c59c1",58724:"e980bfab",58817:"8c81d4b1",58881:"590fe42d",58942:"a679d266",58983:"7f2b816c",59003:"662ccfa7",59100:"4104e253",59178:"14be3d02",59244:"8c2e6727",59330:"e916fc52",59496:"cdd4e3f0",59513:"15770add",59754:"66494347",59805:"c2a87ab1",59851:"97b28733",59953:"de28e96e",60103:"2fb758e0",60141:"4f1150eb",60247:"326a97e1",60270:"2ac63345",60286:"8cc7edc7",60351:"09de660c",60410:"d88eb93c",60680:"95d3faaa",60728:"08a5ab73",60806:"f135686d",60857:"f0e049cd",60874:"2548f5e5",60908:"c86d871d",60946:"7c4f02d8",60955:"1a297150",60992:"59d809ff",61032:"e0cb77f5",61176:"2549e033",61236:"16a62667",61346:"7e185b3a",61374:"d3c1a4fe",61380:"7890cc65",61515:"9cdfb8c3",61925:"d09b6b40",62039:"61474b2d",62201:"101b7008",62250:"1741557d",62257:"e053db0d",62485:"24e50fa3",62557:"7332ecd5",62661:"68ef1759",62714:"67a43a2b",62826:"f6d3c175",62840:"0b3648c1",62934:"729c0f86",63006:"a8aa25e3",63115:"accf606c",63118:"dbf7beca",63446:"8cf5de12",63618:"91336b3a",63733:"a6e22173",63833:"0c9604fb",63978:"12d44b5e",64039:"9baacde1",64070:"3bb14ef7",64073:"a67fb928",64195:"c4f5d8e4",64397:"a43a81e0",64525:"b196f212",64598:"1a44db19",65143:"0b447833",65241:"1d7f05a3",65360:"05cf0320",65544:"e3874c12",65701:"9863d968",65757:"7563de56",65908:"38b28ba1",65938:"ca213633",65962:"41badbb5",66078:"42a3ef15",66082:"eeead8f6",66115:"abdaff06",66140:"e4de30c0",66152:"dceb5a04",66261:"0cf75f61",66292:"357d2506",66405:"b24d9bb6",66485:"f5d38d41",66555:"1fc0c829",66701:"3a3f3686",66773:"41b14717",66795:"087b7d76",66837:"edaa9a97",66872:"943dd7cb",66939:"4a70ef18",66940:"e711fdf3",66976:"a27e6552",67083:"b4a9e2bf",67269:"38eee5c4",67300:"5d515b10",67450:"ec0c998e",67469:"ddd9a697",67575:"c737572b",67610:"02db2b77",67661:"1b274068",67817:"d816ab3f",67859:"a3929b5f",67953:"2c2b467e",68098:"5ac697d4",68140:"fdd518cf",68226:"345c2f79",68228:"c0db360b",68236:"704c7051",68238:"21401b7a",68282:"e7e29711",68311:"6a0d7dd4",68377:"3b3060ca",68399:"f1d9f180",68570:"7a63ecef",68675:"ba227fd4",68700:"75ef737d",68742:"6137920c",68819:"9714922d",68831:"8c1ce502",68986:"ca006c66",69019:"951006af",69057:"8f2b33cd",69173:"c3592a68",69188:"cfc2f36a",69241:"c57040ca",69245:"69d614c0",69324:"68381642",69392:"d771e5a2",69412:"9e0309bf",69478:"d6c2ba00",69497:"fa11d8ca",69500:"6de3d5b3",69505:"7c6c7a0a",69567:"dc123d29",69570:"3493d660",69603:"46a5adb6",69628:"12e59f4a",69654:"3f78ddfa",69838:"091cab81",69937:"2b8d9243",69965:"700c0943",69971:"0ade90c0",70020:"9d97f7b6",70164:"fb71e943",70178:"801550f5",70369:"f73e1de7",70384:"12b28870",70402:"89bf39dd",70406:"eeda504f",70426:"23d8a97e",70439:"3e3c20b5",70471:"925bf856",70483:"6de08607",70585:"c83604a4",70738:"3640f479",70843:"eca1dea2",70873:"39254045",70876:"db682b59",70984:"4d79d356",71008:"ef80f5d7",71051:"1ed4e501",71078:"e758129e",71115:"cdc8a01e",71134:"a8687ac8",71229:"2736e981",71270:"e26f611b",71292:"7dbd846d",71423:"338b3790",71499:"94041cd4",71553:"929fe6ef",71592:"1821187d",71609:"c9fc4253",71742:"43816d14",71922:"cf645fbf",71989:"c6a04e07",72177:"f156e6fd",72195:"535592ec",72275:"07660bd9",72350:"6a5926c0",72436:"30c7ae5a",72456:"0cb02a81",72508:"6ad22d2d",72526:"da1cd4ff",72647:"9b9dc0e1",72728:"ff0316c2",72773:"321d4575",72830:"9c354e09",72899:"51d1e75a",72942:"51fb9cc7",73016:"71b28fa1",73183:"69f236bd",73206:"4fb4e792",73237:"4885913a",73292:"6127a584",73305:"041e1747",73333:"f068a30d",73349:"787d1332",73401:"1778559c",73451:"fecf6185",73587:"d480b873",73684:"ed353322",73772:"c58d17fc",73778:"d5499c5d",73879:"3b1837b8",73943:"1a7fe871",74120:"432a68e7",74343:"12bf709d",74410:"461c5b22",74422:"42a13e6c",74440:"1a49fe29",74491:"bff0709d",74531:"2d554375",74571:"578f8908",74617:"4976484d",74647:"e264076a",74747:"0a638240",74834:"9aabffe1",74867:"f78f0390",74874:"90487a84",75073:"2781e23a",75110:"b29e94ce",75157:"3760029d",75216:"91918b05",75248:"49d40500",75283:"53331f41",75325:"f115b6dd",75367:"00b6ea12",75593:"a3f10777",75622:"9e461bb0",75706:"95bb95fe",75728:"7e4d0154",75841:"d0603a07",75869:"3f42c85e",76050:"06a38139",76071:"a9bd4440",76232:"1e64aab5",76336:"bba11647",76380:"2338a9e8",76458:"e94d0088",76468:"5d9b0d6a",76982:"39991005",77038:"624f0d9f",77062:"2547de89",77152:"320ebc57",77194:"dcaae713",77203:"6ed01025",77251:"605b0891",77258:"278d928c",77391:"de8df556",77495:"9cc3267b",77552:"b42b2a17",77604:"d695235e",77819:"09917fe9",77903:"23909da8",77942:"4dfd395e",78024:"c7cd3677",78048:"d90455db",78209:"5530c297",78266:"c9b36244",78310:"ce798db4",78350:"65456c03",78408:"49b8fdc8",78445:"00c04a88",78461:"bf4489ea",78685:"717ea6d4",78721:"eb38f5fa",78840:"717f9656",79013:"114e0000",79059:"cdf0b926",79061:"17bfe970",79098:"0b139e7e",79202:"b698f5b8",79239:"e81ab398",79256:"ed4f607d",79281:"3d512310",79294:"db79922a",79325:"260946d2",79371:"20144648",79434:"169f5904",79454:"5a35eefa",79464:"8ae74b50",79477:"b4bb44c0",79497:"3861ecca",79672:"c23b0ee1",79762:"4a5a3e4f",79815:"b0ab0602",79851:"13766180",79924:"0296afed",79986:"6b38eaf7",80053:"935f2afb",80176:"02da5ab9",80197:"a2e2213f",80301:"3b6e9377",80604:"cc0cb525",80740:"cbae671d",80806:"0a0bc396",80813:"c935642e",80902:"99056a19",80998:"b75129ac",81018:"13af2f7c",81031:"9090bfe2",81059:"ab50fe1d",81160:"f71dfec3",81222:"ac923fd4",81264:"5ea6b885",81339:"40984471",81347:"2dc15feb",81360:"e595470b",81385:"74683f69",81398:"2092b488",81496:"0199d4ca",81576:"ae7a9ea2",81595:"c8250b16",81598:"898f93c0",81607:"b2516716",81701:"0bb26877",81711:"9da46a46",81814:"0c2c0374",81858:"cfde41d7",81932:"b4bdd337",81935:"81bc0670",82080:"b29ca04c",82084:"8c833fcf",82186:"e4160942",82240:"3070d3e4",82335:"8b188aa1",82477:"20c45178",82554:"c29853ab",82606:"9a09606f",82686:"d60a7f72",82706:"8dd98cd6",82732:"0a79c9a2",82811:"487e8214",82938:"98721dc9",83151:"1b602655",83208:"0d01e3af",83264:"a2dc6bf0",83298:"580ea038",83436:"ccf671a6",83470:"83b27652",83612:"525fe6fa",83626:"bb898d9a",83728:"ee4153d2",83817:"dae67a8a",83819:"9a4e11a7",84052:"d5eb11a4",84075:"b5352e4b",84116:"fd5475e9",84145:"30138938",84204:"5dbec22c",84523:"a32085e6",84542:"2b571a06",84733:"89270831",84840:"2c1292e3",85117:"fbc03c2b",85324:"45f9e45c",85342:"fe60c9cb",85463:"c99c71a3",85556:"dbc6080a",85607:"6b1867da",85621:"f3cf0483",85645:"a3196274",85656:"8ede17c4",85667:"01e031cb",85693:"cbb92f95",85789:"469a9a57",85844:"39100033",85854:"6eeffc01",85981:"c159d2a1",85993:"ea9d8190",86070:"51b5d68d",86100:"1d104e2e",86119:"86ef1cd5",86255:"23636f9a",86291:"45568034",86379:"bc684a49",86417:"81dc996f",86542:"65428859",86575:"c31cb8ac",86817:"ff68b7f6",86993:"1e70be21",87094:"38290d37",87097:"6b1fc6d0",87130:"9cdb1c5b",87197:"5b3fb50e",87257:"531dfa41",87277:"389fb278",87311:"acac7935",87316:"58869656",87321:"33b6cd96",87329:"250b4dc6",87354:"6a58dac5",87415:"b63db1e6",87426:"e7ea3ba0",87477:"02309956",87564:"13da317c",87674:"292ebda1",87757:"47dd0419",87822:"66e1c749",87837:"8d1d2f63",87904:"2a0ad02b",87941:"326739da",87973:"47a28214",88033:"1cd20a8e",88073:"031d8f0a",88083:"55f4c5b3",88136:"97ba5e68",88210:"962fb06e",88211:"3366e05e",88290:"d9b20917",88550:"2cf1bed0",88617:"422866f9",88725:"63600a6b",88757:"5aea82ac",88794:"7a8aac42",88828:"24ac12d3",88856:"1dfed3a8",88863:"6062b3b1",88910:"013c1bab",88940:"1d9a061e",88941:"940b5b71",89104:"039d54f1",89105:"3370e507",89187:"9a45f095",89241:"8b30a105",89303:"cad34824",89423:"04037fd3",89782:"5dcbc311",89784:"0a8cb4e2",89802:"b81226b7",89877:"f2d290a0",90074:"9915efaf",90131:"81d00bc5",90136:"75ec37d0",90294:"bae45495",90323:"ffe4f0b4",90431:"7fe5042c",90466:"4b916891",90515:"f8f6f210",90518:"a84ffbb9",90612:"402bdd59",90688:"d0cd4a88",90773:"ad1c6c85",91006:"1658c756",91131:"fbf58390",91208:"a01fd1dd",91345:"33909044",91464:"f0b7dbe2",91488:"dfa30293",91510:"238efb50",91860:"c1467f4f",91872:"1961b513",92032:"9e828d90",92083:"d3fd3247",92089:"93d5903e",92113:"e16442cf",92269:"15498a1a",92306:"01005a98",92423:"155b8540",92637:"4cf604fd",92670:"b45ad73f",92678:"6dadabbe",92845:"801384bf",92926:"18bb110a",92998:"d1ebdf95",93167:"583c7938",93209:"d38055fb",93245:"510cb4fc",93312:"eec26f27",93337:"f6dc595b",93346:"e7d7dd9f",93375:"3d37559d",93476:"4bdc1132",93484:"cf9d5ce2",93565:"6ba5ca07",93629:"e2559165",93663:"f65152a8",93678:"c99653b5",93742:"2ac0b4bc",93845:"0b82315a",93852:"36cc6e86",93924:"0a196f91",93930:"6131ccf6",94033:"60d0d69b",94121:"d76382b0",94300:"e21e838c",94368:"a94703ab",94397:"50e6032a",94488:"c9c6f808",94507:"451a8567",94749:"784fecab",94816:"38d612cd",95014:"64c7b138",95108:"56a727d7",95163:"f14e55c8",95192:"35d1b9ed",95266:"d9791473",95411:"4bac2214",95567:"0420286f",95852:"d0ef1249",95942:"20b60419",96027:"2ed989b5",96077:"19d845e4",96149:"08e13917",96216:"ab4a0273",96261:"5e351f3a",96266:"a5c5fcf6",96295:"8fc7f1ee",96472:"fdb26c07",96501:"82c71751",96637:"b6220ba5",96652:"1f8182e7",96702:"813ca450",96781:"b449eac0",96787:"7f091097",96828:"0147fdcc",96840:"51d9b128",96956:"b26eaa28",97257:"8c82037f",97278:"d837d0de",97421:"ea73ae50",97485:"e52f87df",97654:"354394ed",97664:"d29b4af3",97677:"e95a72c7",97688:"49c13a5f",97732:"428d4f34",97766:"ce6049ec",97819:"7b907fd6",97920:"1a4e3797",97953:"4ffe34ca",98033:"1d5130cd",98110:"4b1b6b6d",98117:"3c8791ea",98364:"e3bb5330",98418:"a6d3b32b",98444:"ad3b8188",98491:"57f3f140",98494:"34b1f086",98550:"a7719d3c",98633:"7960f2a0",98661:"e6b85556",98893:"21e474a0",99003:"5fbe96f6",99198:"9dc99f39",99311:"4e1aad47",99565:"a18866da",99878:"ed655da3",99952:"319411a6"}[e]||e)+"."+{470:"8f65e6a2",486:"3ab3ef26",506:"5831c138",545:"2e53585c",620:"fb59e80b",760:"5dbd2e03",803:"0cc8c050",807:"d40cd0da",815:"69dfeacd",824:"795bd1a9",933:"a03e6fc4",1025:"4ccad4ec",1076:"1ec3ee33",1117:"c19a9f4d",1213:"1d56f8a4",1249:"f714b9ae",1251:"3e742b51",1293:"53f286ef",1447:"08e23959",1627:"1b08abbf",1707:"dfb03dde",1710:"cea6a1bf",2021:"d5acfb48",2071:"27b7194d",2084:"109480b2",2107:"d3ae8006",2116:"d400b333",2421:"ee111a23",2496:"b50b7fca",2517:"c0dc08de",2531:"ba7c946c",2569:"2c17f17a",2637:"0e73bf73",2699:"d698f7a3",2730:"8f06d256",2876:"2f442ab9",2890:"cd78acb0",2910:"ffef7660",2946:"59031a17",3042:"b6d3efaf",3129:"7a5c2374",3142:"6a7d57ed",3173:"8ebd70bc",3222:"baa201ec",3267:"7cee8058",3279:"2c13b265",3389:"c64e9141",3543:"88af4235",3678:"5131e42e",3700:"591b0a4f",3826:"6003df5f",3919:"1306ed21",4146:"3785b9a0",4156:"922106e7",4195:"3148d4de",4394:"ba199ad7",4395:"bcdf46fc",4486:"dff0f9a1",4487:"0b2ddae4",4567:"ac5039c2",4574:"45d68d56",4616:"2aa1d761",4630:"9efd636b",4729:"24f27a43",4730:"fb61181e",4802:"d8d34d4e",4805:"0d58426d",5026:"8fe81cca",5103:"2764e5a7",5108:"402742f8",5117:"ab541c46",5135:"ad92a2de",5193:"cd002fe7",5243:"c432c485",5358:"9eafc10a",5437:"bcf60907",5559:"a73923f4",5569:"541d6be7",5801:"c20dff35",5810:"434ef014",5861:"be1b32c1",5881:"43909da4",5917:"5c70f104",6100:"b47af610",6115:"411504ba",6189:"6966da3c",6294:"a324bfa4",6356:"18b3a668",6496:"a40e05b5",6526:"ac0fa0fb",6545:"dc18c4a2",6686:"975ecda5",6794:"212133a9",6839:"674ea546",6868:"fec6169e",6876:"30a7f3bb",7069:"80c77499",7104:"41de6788",7112:"28c9c4ea",7135:"776b2f54",7259:"5afa32e1",7305:"0143e711",7432:"b9624cac",7440:"8d4a8d02",7526:"1cc91b96",7610:"cf4e298c",7736:"a6f8c084",7776:"e085dcfc",7796:"d841b946",7814:"f9c40509",7861:"eb88279e",7862:"4adba786",7874:"7ebaec53",7923:"5f193be5",8018:"753f02cf",8043:"38d102af",8087:"60fb7d41",8247:"fd63f489",8347:"ce1ab3f6",8352:"c9edd3d8",8384:"f8c29671",8589:"2327d1f2",8730:"2ed3f840",8849:"104f76c8",9480:"78ef5eee",9489:"5a021b21",9502:"4b2c2544",9522:"79c8aaa6",9573:"22710174",9621:"ce994c84",9718:"95a39732",9752:"d5695715",9805:"753dab24",9881:"955d70f5",10029:"9f2df76a",10042:"909809c6",10136:"f10a7744",10218:"8baafa3d",10227:"371e5462",10262:"0fdf5f09",10439:"cb03a942",10514:"e781b591",10527:"a1f16031",10572:"a3901bf8",10677:"183fee23",10740:"b5a02d8e",10794:"64e6d693",10914:"a536c1ce",10944:"fd6f4938",10955:"3f3a5123",11009:"a9cfc0a5",11046:"417ea360",11092:"aa01648c",11125:"451dfd1f",11157:"db9daee2",11278:"d4a9e9be",11283:"8528301b",11319:"32e23e74",11352:"2059f787",11427:"4429bea3",11450:"488d7e99",11527:"8d17967a",11590:"c47da026",11676:"4b8e354b",11715:"c18fffd5",11806:"4ceea8f8",11820:"38bae508",11828:"609a21ee",11857:"99e6d9d6",11888:"5c3e2ded",12032:"5ed2df7c",12037:"ada03ea7",12081:"43ccfddf",12100:"b3cd38e6",12101:"19473405",12152:"1c16a482",12228:"02016874",12265:"9617609d",12544:"1496ef26",12595:"15df563c",12700:"b0dc0e25",12749:"e89f8b4c",12811:"df240f3f",12835:"8e9da3dc",12862:"08e03042",12871:"12820b56",12878:"725e054c",13034:"744be122",13062:"4218bf73",13085:"5158e054",13145:"588374ca",13180:"3b788d1b",13190:"d31ecc02",13282:"be6d1f23",13335:"7f37bda9",13343:"131c8636",13445:"1decf476",13480:"519bfa66",13489:"0021aa8e",13585:"d71e1a9e",13727:"9864f066",13757:"bcb40f79",13983:"1ab5f4de",13985:"6ffbf1d2",14231:"eba6e9a6",14272:"8e4a96f9",14317:"01fc8683",14398:"25502b8f",14567:"1366a413",14580:"3f5dabef",14734:"d0b6b4c3",14744:"3a4ac248",14774:"de55a037",14775:"c8534055",14895:"4e4a6802",14912:"077bbaed",14944:"c6353cff",14968:"87dba8ec",15009:"5d53176a",15033:"21f14829",15082:"15fd5ce7",15129:"e9aaf3ae",15297:"3684e8fe",15313:"82a641ee",15453:"b3b6e6ad",15512:"f509ebd7",15556:"8a7f1639",15585:"8d7bf19e",16088:"7dc6f548",16134:"49fc8847",16582:"e95bb5d9",16667:"5710eeb4",16699:"d88ac2ae",16768:"1e71e1e9",16795:"cc293c53",16817:"c51c165a",16824:"f0ac4908",16971:"9b4f812d",17101:"f841ebe5",17192:"3622adca",17239:"b239cc89",17289:"bb52a269",17292:"99463ddc",17315:"5a2a8d11",17389:"c58453c4",17392:"d4d64c00",17465:"6221db94",17469:"e29d901b",17833:"4cdb5bae",17918:"01d6a017",18010:"c6ca2ef7",18026:"c0f9c8a6",18268:"7c81ee93",18320:"f31d31eb",18420:"65a45400",18485:"ea2b8cf1",18518:"b30cc2fd",18630:"1b0660a3",18690:"49b60fb1",18768:"498a3c90",18809:"e08bfd2e",18848:"de97855f",18876:"8c104799",18909:"89f0ed61",18910:"f7902a4b",18956:"6214be35",19051:"bc828ffe",19071:"0df0f9dd",19148:"6e58f3a1",19161:"03bf2549",19376:"3fbb16df",19572:"46987ad0",19745:"5ab13957",19746:"87829494",19769:"30723925",19854:"99cee511",20060:"f613be0e",20394:"b7717ee8",20467:"bddf5ad4",20568:"1f028f57",20589:"f9b29949",20681:"08d05e9a",20724:"4e1d1c7a",20792:"22da78e1",20827:"7420f186",20839:"c2c70c63",20919:"30325c46",20925:"f5193666",20978:"5121a487",20992:"859e3677",21111:"bf8444c5",21136:"020a16e6",21157:"b7d6a8fb",21162:"257ccfcb",21250:"99bac518",21268:"e60c02d9",21287:"bc8055ff",21496:"996a62a8",21657:"7d666e60",21740:"8c48a638",21875:"e6f8344c",21899:"281b6723",21947:"484c7143",21954:"042a5c7b",21958:"3e88642a",21980:"18b2876f",22e3:"fea623cc",22107:"1a318e37",22183:"1792d276",22372:"3cc4dea1",22434:"89b46550",22533:"bdd69007",22567:"b798cd1f",22632:"3180bb3e",22734:"2d5c66f8",22754:"d4392509",22799:"7a13813a",22847:"50e0d4dd",23117:"7dbca3c6",23163:"124be66f",23645:"47abf48a",23653:"fa0ab913",23655:"7360b444",23731:"300ede2d",23757:"a5d59f54",23927:"9eeb158f",23986:"f530438e",24140:"c43ca2a7",24168:"ac200ffe",24193:"0e876886",24261:"1b0ba645",24345:"dd0b605c",24522:"72c81774",24741:"5dc1f526",24747:"98c302e3",24762:"38b37413",24934:"b0072994",25195:"6b56b699",25205:"235475c2",25228:"0bce0a4a",25348:"430c625a",25457:"4839eb26",25464:"51f7a153",25476:"42851f41",25480:"7d3c2bed",25483:"74d21805",25540:"95ef4b33",25609:"5ba5c981",25684:"266ae5b1",25700:"4ddcd9d4",25807:"2ea03ad0",25824:"82ef7960",26023:"3ee3d87f",26040:"2a25bfaa",26050:"a113dfc7",26310:"639897f7",26323:"c840e178",26478:"9b9f2699",26573:"ac5efd99",26581:"b1e18600",26674:"66cdc2a7",26682:"42502b6c",26842:"6e156151",26954:"9cc0f9c1",27039:"b642f8f5",27066:"ea8d23b6",27089:"6e498e5f",27173:"c89a1046",27308:"03296717",27334:"26bf1e64",27383:"5d126152",27416:"3e540cae",27420:"0b7b10bd",27493:"d1f7f2e8",27563:"186f3efa",27571:"567c3360",27594:"df7be05b",27648:"e5321eb6",27762:"8b03ba5b",27764:"7b979758",27768:"3af5adf3",27775:"7d55bb86",27847:"228816a0",27895:"996d161f",27918:"ee220a21",28094:"c6c7b932",28191:"2f1fda9d",28252:"337872de",28477:"2ca3a845",28547:"72378d0e",28548:"d9f7236d",28724:"0f450c1b",28747:"ee39b266",28752:"433f5062",28802:"b8bbf1c2",28914:"e3689bf7",28935:"14e57035",28985:"b7d2e9ac",29148:"c2d26965",29178:"593af018",29203:"509d5a81",29250:"37cfec06",29277:"9e7e97df",29344:"df66f0ae",29511:"4df58491",29578:"6bf12278",29661:"29e4bf8e",29761:"d637d6f7",29766:"12700805",29961:"d3ae3c54",30095:"a0059c2e",30216:"04c59048",30228:"4d2754d7",30423:"aecc93c1",30441:"c01b87a4",30540:"bb140d83",30600:"d0f801c0",30877:"f8f0824f",30907:"4465d579",30981:"32c6c1d8",30992:"50232cf2",31061:"7b20dc4a",31071:"95d401e6",31483:"d1cd6234",31580:"8c430401",31590:"42f88798",31693:"92605f54",31831:"d3afc943",31852:"c0d4882f",32145:"4c22cbfa",32156:"e272a019",32215:"efe6d188",32322:"8a4b9c67",32398:"05810765",32403:"98626cd1",32470:"ea3615e0",32536:"b6121283",32546:"2f2e8093",32580:"5b772caf",32669:"bada779a",32681:"f37ee518",32940:"615315cb",33042:"9a3c7fac",33047:"e0f582e8",33059:"7a9af944",33128:"d182c70f",33130:"500e1cf7",33183:"5c0c2d1a",33409:"96701cf1",33465:"18c382f0",33499:"2474b355",33580:"d4b369ab",33630:"78da50d6",33752:"68b73dc7",33760:"682d03ee",33928:"d45fad69",34099:"a6413d38",34130:"f63dc581",34176:"598afca2",34411:"1bffa403",34414:"027b18d4",34479:"da5992f6",34496:"87280a3d",34508:"ec09cd8e",34587:"e905bb52",34670:"581a749e",34900:"24e42d12",34916:"71c6aa39",34969:"ce2afec7",35050:"c45be3e2",35203:"be6540dd",35228:"a7b8db6e",35483:"1d9fc292",35561:"a985c2fd",35693:"03370467",35834:"f310b4b2",35853:"9f2f45a4",35894:"a01605bf",35908:"e95a6997",36133:"5023650b",36378:"0d79c96c",36418:"30d3557b",36548:"12c0d992",36562:"14a434ad",36657:"20084b9e",36666:"ba46d667",36687:"09c7fd6a",36703:"315e6f23",36713:"f31ac270",36857:"0c7f9487",36968:"4c1f9c6f",36994:"17583fe6",37057:"ccea177a",37131:"b3f3447f",37168:"0887579e",37252:"dd958013",37283:"e0ee9e24",37284:"b8a4f975",37350:"bf7fed40",37401:"c5889b51",37442:"2ec41376",37503:"2fe655f4",37845:"bb08e28c",37955:"e3e04a2d",37959:"6d55e2e4",38007:"144658d8",38028:"2d228248",38050:"00c53bfc",38293:"c3ac277a",38329:"c5aafdb0",38360:"ec1b0fb2",38434:"242b0706",38648:"361c429e",38681:"d13e0cad",38694:"59362b2e",38797:"98be8056",38862:"a23de232",38943:"e0c90941",39011:"f0fdaf0b",39097:"30967502",39112:"7142865a",39117:"69a88694",39166:"bb55ee82",39191:"78491486",39243:"85adefde",39258:"c60176fc",39336:"187f3f0c",39443:"94d5103a",39470:"79a5ab72",39528:"da9761d6",39580:"e582ea30",39784:"6316ecc6",39903:"cd58b16c",39937:"346f81d4",39944:"3c7bddc5",40073:"25539be3",40109:"63e93236",40269:"4d4d13a0",40337:"77f1b071",40455:"cdaf89de",40559:"a30e75cc",40567:"07495893",40657:"9bc2f1bd",40781:"b677665b",40895:"db9236bb",41152:"5984fc03",41179:"ce2c7c18",41202:"91bd076c",41219:"8364dc72",41282:"f241ba79",41353:"dd4d4328",41402:"ad29b2fc",41437:"a43699dc",41452:"ac8136fb",41571:"3b0817df",41583:"8c4575a3",41798:"73693d0e",41806:"bd3e3835",41988:"b0e44ffa",42202:"540840ac",42247:"b10de62b",42265:"9b9c92a3",42309:"b10c1974",42510:"61f97f4d",42594:"1abae05f",42694:"743e22e8",42697:"43d60ec2",42799:"45f41047",42816:"ee611b41",42819:"dc98c3b6",42847:"8209e180",42848:"2cc3ca94",42885:"36a5f21a",43113:"b46aadf1",43163:"d5cd37ca",43206:"716b7290",43321:"f8f1369f",43333:"9725ef2d",43469:"2ea9f07d",43579:"10949c14",43605:"1b9a7660",43625:"9cff7b4d",43671:"2c0117d0",43702:"2376d8b1",43780:"5297db8e",43811:"04217261",43875:"adbf75ea",43986:"3a3dec6c",44147:"660e05f0",44255:"3808bdd5",44356:"8fa5ddc0",44498:"5539474b",44531:"e2487ded",44568:"4d85c0a3",44577:"96f8856c",44793:"37cfb557",44958:"ad7ebc5e",44969:"f386e6f3",44970:"55af6bf2",45030:"f7f51f39",45118:"183bfb2f",45173:"6949c0be",45315:"80db2a84",45360:"1df9fd3f",45374:"e4d45a9d",45429:"7f6c77f6",45464:"0d0732fe",45606:"ee4fd7c0",45620:"ecd5c96e",45754:"84d3900e",45877:"86134bba",45916:"a6743ed7",46095:"5e9c255d",46126:"1489379f",46140:"847d9b9e",46147:"e3709134",46188:"5be380dc",46251:"440674c0",46288:"9569b5e7",46330:"36359301",46364:"ff5918e3",46411:"4703f4cb",46442:"2bd1901a",46673:"528a87b6",46691:"c52d15fe",46695:"36ab930b",46752:"698cdebc",46820:"e758140c",46867:"ba10ba53",46926:"99b753ed",47009:"b715f31b",47047:"2b0f7c6d",47209:"90de5ba5",47247:"a2bb1fb7",47451:"0d023c58",47559:"279135cd",47604:"818c6ad6",47636:"b20b61b8",47651:"16844f2d",47787:"3de90946",47864:"b818ab09",47964:"72aec403",48013:"2c8334d8",48065:"cbb65725",48192:"a2cd2103",48228:"a7695af5",48393:"fe8a9f94",48445:"ac0fa306",48464:"9f53aff5",48572:"eb21d0eb",48574:"83727595",48606:"a37ed3de",48665:"6bc89d87",48682:"592fdfec",48738:"902372cc",48822:"a3c80d04",48837:"56c866fa",48852:"93db5914",48869:"f0c4960a",48926:"980e6676",49071:"eddfef70",49090:"b7ca9459",49115:"fc3d2be7",49214:"e9fed9f3",49250:"f8729ce2",49323:"f9cbef74",49466:"8d1cf899",49510:"642a64aa",49637:"aae5a5f6",49697:"2337de0c",49831:"a21f6a20",49960:"964e9dda",50250:"9fc011c4",50350:"61b021be",50439:"976aaae2",50788:"282de5aa",50892:"66f571c5",50901:"25d9e83f",50907:"686d5ffa",50971:"ceac7b51",51134:"fabecb7c",51217:"a0ff3c71",51257:"355a3a76",51316:"edfd6d3f",51409:"84181943",51452:"3abcd7fc",51475:"9b6e6e79",51509:"26e95f62",51566:"d873102a",51575:"0d33e0aa",51628:"aac52227",51644:"179e3fd0",51675:"a81358e2",51698:"d45c8940",51712:"f38531b5",51796:"0be78daf",51800:"91d2ef3c",51882:"2162ee50",51888:"3cc4a1ae",51977:"8997c2c9",52087:"a9323b6f",52094:"9ff773b0",52154:"ca5adb94",52199:"711f9cf7",52274:"decfe261",52347:"398fa0dc",52357:"74e156b5",52368:"4847243f",52660:"65299cc7",52696:"8ebbcba1",52961:"13564f99",53126:"b732edc5",53164:"578fdf4b",53315:"d42d70e6",53327:"670c4564",53431:"396ca5a0",53725:"61a67173",53958:"780b0436",53975:"3a942b5f",54111:"caff607f",54146:"f1cc7fac",54323:"c02afcc4",54585:"30a9777f",54586:"26b89b5e",54690:"c95b7ebe",54777:"ceb7a88c",54876:"6fb61242",54986:"4742597e",55025:"57a5d020",55078:"44c0ee0f",55087:"1707b597",55172:"1e2c70f1",55219:"8df6afb0",55270:"9a0012ba",55301:"b1849c76",55319:"1a561750",55333:"bad38836",55386:"bbec067c",55408:"8c9affef",55424:"d2de8a41",55559:"3f115dec",55593:"927cbeb4",55689:"30d8b728",55705:"a61d1f15",55808:"3c171a96",55809:"ac0192b3",55838:"c70125db",55872:"31b7c8e4",55894:"2ac5ce0e",55919:"5999269c",55970:"cb72f488",56156:"b65213ef",56322:"8587d7e1",56408:"70b19cde",56416:"7df4a95a",56428:"abed0bb1",56445:"e8acd116",56451:"d6e15d13",56464:"897effc3",56466:"806d85bd",56564:"4d26919c",56570:"263ad4f6",56596:"5d4fb2ad",56650:"87979acf",56669:"553452b3",56785:"994742ca",56828:"e7e249a3",56945:"c619fb2b",57100:"b5164f1d",57135:"d1770a18",57490:"171a8515",57572:"6f8d39b4",57682:"bab44fd0",57834:"0e39203c",57909:"58206e9c",57950:"31d9cc6f",57965:"e47e1f2a",58028:"eb0b0f04",58126:"253b733a",58157:"5b764ae7",58200:"fb6b7f58",58213:"24e45dff",58232:"987bb312",58258:"93bc3bdb",58331:"75f2478b",58363:"abca3eeb",58510:"c5b685ec",58682:"fd7ee828",58724:"d8204d8d",58817:"e4364841",58881:"cdfac3de",58942:"3e5fc20b",58983:"d7e701d6",59003:"cc9f788d",59100:"b3e4e64b",59178:"a6c60650",59244:"487e8f05",59330:"a48c9412",59496:"1f9963a4",59513:"42640030",59754:"8e2ed58b",59805:"e3092078",59851:"94ce18e3",59953:"542bd6f5",60103:"58324b15",60141:"0cb6107d",60247:"2b78ba4b",60270:"810a20cb",60286:"ee4fc436",60351:"9a0155c0",60410:"bf6d89d5",60680:"0cf40482",60728:"58dba4de",60806:"35b21b8b",60857:"2a3a0814",60874:"ee9db06f",60908:"8dd4118c",60946:"b32636a7",60955:"56530211",60992:"fb0a13bd",61032:"97ec017a",61176:"1d7314d8",61236:"eb76177f",61346:"e892e5b1",61374:"bfce3407",61380:"c4a8fd99",61515:"85974f7a",61925:"eec020b9",62039:"96c3188e",62201:"0c4a9481",62250:"374f8090",62257:"a295f37d",62485:"4b9b648f",62557:"00782afd",62661:"f86d747b",62714:"14435b55",62826:"9fa40605",62840:"1a924ef4",62934:"9b66e937",63006:"802e990d",63115:"1b696a2a",63118:"fd42edef",63446:"0f10e134",63618:"677bad63",63733:"3309ce0f",63833:"a90284ae",63978:"6d5d4a92",64039:"25f56737",64070:"5910dad2",64073:"21b7035c",64195:"894189c7",64397:"91692816",64525:"dda05be9",64598:"e9e59a48",65143:"b8b075d2",65241:"428b4769",65360:"60226f0f",65544:"bde4e859",65701:"f9d72d1c",65757:"e0eec3de",65908:"5e095dd3",65938:"81fb3ce7",65962:"b4e8013c",66078:"37af7839",66082:"fa29a7e4",66115:"b6b8181e",66140:"43a846a6",66152:"2631c04b",66261:"27604d5e",66292:"44987d94",66405:"bae77bad",66485:"4f3d585e",66555:"39777270",66701:"9fe891f4",66773:"81a5bfda",66795:"029194ba",66837:"6198e0cd",66872:"56e55465",66939:"23f15a84",66940:"b5b0608e",66976:"831369e2",67083:"077aafc6",67269:"bca5f59d",67300:"20f6828a",67450:"fb53675f",67469:"ba40913e",67575:"e5ed3371",67610:"a529a14a",67661:"1fad9fb5",67817:"6f762522",67859:"6c7d80ae",67953:"392d5943",68098:"43c6aea0",68140:"227f88b9",68226:"fb58bb81",68228:"aaa778f0",68236:"95de5b23",68238:"42e72d60",68282:"581019f4",68311:"07091e96",68377:"76c843d9",68399:"23c6dcd5",68570:"55be567e",68675:"4e782917",68700:"153ca122",68742:"52fc4be7",68819:"ece7f9f6",68831:"30824e96",68986:"cec5d9e6",69019:"3f821a4a",69057:"c25a4b41",69173:"b14a5200",69188:"c4000b0a",69241:"2722c056",69245:"b88f0e4b",69324:"27c863a2",69392:"2a1dd917",69412:"318f54c6",69478:"a819c180",69497:"d6a3d473",69500:"8af9fb99",69505:"360c3ef6",69567:"1f741e1b",69570:"93cbbe0e",69603:"037ea4b4",69628:"13bd3613",69654:"80bc3d21",69838:"ea56422c",69937:"825b47da",69965:"704e0ad3",69971:"b7db0199",70020:"14b20044",70164:"74aa1ed0",70178:"4251f3ee",70369:"050dc1f1",70384:"36b05abc",70402:"69f72ece",70406:"e40d1f6d",70426:"35804b0b",70439:"b489e21d",70471:"65485603",70483:"6e7e419e",70585:"ed56dbc8",70738:"e2893d51",70843:"51bceb5d",70873:"57cedfe3",70876:"71e5218c",70984:"a8613418",71008:"03419a45",71051:"463543dc",71078:"0bfd3165",71115:"bd8f2171",71134:"efee0e89",71229:"abbea7d6",71270:"8fde502f",71292:"f21b4574",71423:"b1fb5120",71499:"b61728d9",71553:"9852e607",71592:"f9f83e69",71609:"756d9a6a",71742:"33215524",71922:"80bde556",71989:"2f913c46",72177:"01a3acac",72195:"9d932574",72275:"7ef710a7",72350:"65a2a1ff",72436:"d70fcfe1",72456:"3e9251ab",72508:"2655bd7f",72526:"a350b528",72647:"6b7106a0",72728:"96aea41c",72773:"be52a651",72830:"b95db2d6",72899:"0e554088",72942:"78437867",73016:"14719d46",73183:"c607599b",73206:"942a6998",73237:"f5306017",73292:"1f9bf758",73305:"09eb4db1",73333:"5311776d",73349:"8fb8ef46",73401:"4c1c531b",73451:"9e49e011",73587:"c17ed5e8",73684:"4710977f",73772:"1b6110a4",73778:"a506aef6",73879:"501c4d43",73943:"cf357dfa",74120:"717abe83",74343:"b05832f5",74410:"6fbdf447",74422:"112d242f",74440:"185be2f5",74491:"b3d5c769",74531:"7b386cff",74571:"f06d64f9",74617:"ca88946f",74647:"28753990",74747:"c31862a3",74834:"dd36193d",74867:"14e50425",74874:"57a0021a",75073:"c783d585",75110:"72759704",75157:"b4b360a2",75216:"66500e5c",75248:"a43e2bc6",75283:"88d0dff2",75325:"624f0328",75367:"562e17bb",75593:"20623e02",75622:"466baa3a",75706:"b29d5905",75728:"4bc4a44f",75841:"8e8ea710",75869:"1a04b54b",76050:"d5037134",76071:"c3928c01",76232:"c591fe07",76336:"66188bd3",76380:"1cb14be2",76458:"fd1cd4c8",76468:"c017e5c5",76982:"e34b7742",77038:"687d20e9",77062:"3d98ee5d",77152:"5e5d0f37",77194:"200e82e3",77203:"bb40836a",77251:"e0768f99",77258:"8f230d9f",77391:"297c4307",77495:"47d5ceb2",77552:"134a7efc",77604:"e92882ca",77819:"53842937",77903:"928737e4",77942:"11f27923",78024:"2ac27916",78048:"995dc432",78209:"003d882a",78266:"25db7393",78310:"beba41a1",78350:"51075b74",78408:"a65ccfda",78445:"c8f8dcc7",78461:"a2b83d22",78685:"149c7818",78721:"328534cb",78840:"08bba16e",79013:"e18d9b71",79059:"ab78f3ed",79061:"d1d1a158",79098:"3cd68cbb",79202:"5ddc3f10",79239:"a27bdd87",79256:"7ce266a2",79281:"d6f519fc",79294:"03311247",79325:"da4e8a13",79371:"afd5b6da",79434:"506813df",79454:"21d05c44",79464:"9795c473",79477:"106c0917",79497:"e7f6dae2",79672:"9f8f850b",79762:"f4ce48d4",79815:"bb399110",79851:"5b83ad0a",79924:"ab28eb90",79986:"a091e49b",80053:"3a88315a",80176:"47cc0d9a",80197:"50d891d7",80301:"20d07718",80604:"323a496a",80740:"1cbf48e7",80806:"5be95ff2",80813:"d04176d7",80902:"faf38152",80998:"23f10f6b",81018:"41b98563",81031:"865b98ec",81059:"f4f8e08d",81160:"0f795b24",81222:"6142678a",81264:"7454f33c",81339:"8f9665df",81347:"6161e9ea",81360:"250b8066",81385:"5c7a9026",81398:"332094dc",81496:"2c21cc4b",81576:"fc3d06ef",81595:"9699ebf0",81598:"dfdda2c5",81607:"10ba0303",81701:"a8d5c22f",81711:"39bae65d",81814:"f27be190",81858:"44d4fb06",81932:"dfd7cbe2",81935:"4ef86bf4",82080:"3cd65f52",82084:"b0f85a56",82186:"573826cd",82240:"79ce2c3d",82335:"d3b53847",82477:"dccf5632",82554:"8f8e83e8",82606:"78f49237",82686:"9afe2914",82706:"d4dd99b0",82732:"9bc9266f",82811:"07a6f9e1",82938:"6bdbdf03",83151:"d118bdb6",83208:"2a45b05b",83264:"9a706a06",83298:"e92501fe",83436:"3eaec56d",83470:"5559542e",83612:"6d5254a6",83626:"0fe0c1a7",83728:"9e275132",83817:"6729aa3d",83819:"c743430b",84052:"ca59c7f8",84075:"96ea75a2",84116:"53038ca6",84145:"d256e744",84204:"d94d2a8a",84523:"f7fff689",84542:"5392d450",84733:"5e8e4303",84840:"9dd43ebe",85117:"7802b146",85324:"88b7a541",85342:"3fe49aee",85463:"ca60d3a4",85556:"2ad29afe",85607:"2a0b33c5",85621:"cb00aa86",85645:"cccaeda6",85656:"fd96b1fa",85667:"1d905e9e",85693:"e7c2da48",85789:"53662be4",85844:"2c3494b8",85854:"3bf27c82",85981:"379c524e",85993:"cea956c4",86070:"74223607",86100:"d1d0b9d8",86119:"87c37a6c",86255:"4a34fac4",86291:"44a593df",86379:"e0f652bb",86417:"8b5553bb",86542:"5d1601de",86575:"c978053b",86817:"144a2345",86993:"527b8e9b",87094:"96e007ca",87097:"4f903266",87130:"eb5cc196",87197:"16714850",87257:"d335f4ca",87277:"e638b925",87311:"4bfabe3d",87316:"7099c7da",87321:"71ad61cb",87329:"8af0af7d",87354:"bcd23d98",87415:"6eaecd4e",87426:"f6adffdb",87477:"cc01775f",87564:"e65c81bb",87674:"12457c5d",87757:"28670faf",87822:"582e97dc",87837:"29e6aabc",87904:"744342ec",87941:"d869ea1b",87973:"f44fba42",88033:"36eab93f",88073:"d63d2564",88083:"592b3ec6",88136:"4901932e",88210:"2b0bbbd4",88211:"c92359e1",88290:"f70473d7",88550:"251a520d",88617:"a7daec2b",88725:"b9eb3e31",88757:"d1b1cebc",88794:"00fe8144",88828:"ac700e14",88856:"e7bc2005",88863:"2439c944",88910:"c61f77a4",88940:"4f11b331",88941:"09039e83",89104:"a9079407",89105:"736478d5",89127:"701b08aa",89187:"8ab32f00",89241:"913f55c3",89303:"e74508f0",89423:"24e8320d",89782:"529de1d2",89784:"62915c76",89802:"bfcd3936",89877:"1b132345",90074:"af1214ab",90131:"6dfb4127",90136:"e4f7ed0f",90294:"bf691470",90323:"4e76d5ad",90431:"efb2b7e1",90466:"7b0f38aa",90515:"4878041b",90518:"2eb7d5c5",90612:"3f044ac5",90688:"ccfe58a7",90773:"b152a7e2",91006:"1e68dee2",91131:"9b7430d9",91208:"2a4e9627",91345:"6b14d37a",91464:"66dcba55",91488:"d52ac397",91510:"b4b09124",91860:"6e7c736d",91872:"88d5e59c",92032:"23a07db8",92083:"d776badd",92089:"a1dfb705",92113:"cb63d867",92269:"3096e429",92306:"cd2dfdf8",92423:"2dec4893",92637:"158dac1e",92670:"7f0667a4",92678:"db03c531",92845:"8fea582b",92926:"ab5f38c8",92998:"64ed3590",93041:"a01d32c1",93167:"c746ea3d",93209:"d0d2dedd",93245:"484224fc",93312:"23abd341",93337:"8d000f18",93346:"c2d769bc",93375:"579ec2ff",93476:"eab65d40",93484:"223f18d2",93565:"e99f8a71",93629:"437e8e35",93663:"a954333c",93678:"23d74050",93742:"51d37bfb",93845:"e372616d",93852:"d7ce269f",93924:"15cb3cb2",93930:"1f3e0fdf",94033:"73aec491",94121:"d2722006",94300:"db85ac62",94368:"82830257",94397:"6f4c11b2",94488:"96dfb403",94507:"4bd33cf4",94749:"8673198f",94816:"9c4e980f",95014:"efd4b95a",95108:"39d114bc",95163:"c77a353a",95192:"4474b573",95266:"710ff32c",95411:"17a2ec38",95567:"738f813a",95852:"692ef6fb",95942:"3ca2e295",96027:"4531bbd7",96077:"f23d68f8",96149:"3fd8aced",96216:"c15e3cda",96261:"7db636d7",96266:"3386d6f5",96295:"9f8b7f1a",96472:"46fb860e",96501:"7a72a396",96637:"dc6307d8",96652:"3544fd1a",96702:"2623f947",96781:"d31a500d",96787:"b9df50d5",96828:"96f62c8c",96840:"a032b306",96956:"2a3c2df7",97257:"1ca4eeda",97278:"2d93494d",97421:"cc91f5e4",97485:"9e8d4ae8",97654:"898646f0",97664:"057dc58d",97677:"8778ea3e",97688:"5e4733da",97732:"9f5aa7c2",97766:"f2123f02",97819:"eb27cfe9",97920:"22b561f0",97953:"43a84993",98033:"85c0b8ef",98110:"c46c9a88",98117:"a2c7e9fc",98364:"8f4f4004",98418:"909ca320",98444:"b10ba52e",98491:"ecb5351f",98494:"eda7a102",98550:"91898ae7",98633:"70b96ee3",98661:"f81996be",98893:"dac5a912",99003:"d0d1d579",99198:"22b3b10e",99311:"afdf7d5f",99565:"dafc19f6",99878:"fdccc28e",99952:"23b4635a"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),b={},d="react-native-website:",r.l=(e,a,c,f)=>{if(b[e])b[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={13766180:"79851",13980018:"46752",13989100:"41452",15800944:"27594",17217875:"15082",17896441:"27918",20144648:"79371",25524074:"9621",27033360:"48822",30138938:"84145",33909044:"91345",35024544:"27416",37880922:"21980",39100033:"85844",39254045:"70873",39991005:"76982",40984471:"81339",41988923:"1627",45568034:"86291",52156499:"3222",58869656:"87316",65428859:"86542",66494347:"59754",68381642:"69324",79448688:"31061",80036715:"16582",85431298:"22799",86316871:"48926",89270831:"84733",91695048:"13489",95722794:"26954",99403472:"15453",b54696c0:"470","0a35f6eb":"486",fc751a3d:"506","294e92a9":"545",bc2f7794:"620",dcf691c2:"760","17a8dc81":"803",fb25ba24:"807","8f0d6e5b":"815","73f011ae":"824","1404e73e":"933","8c28f592":"1025","186a9ba9":"1076","356a0ac6":"1117",bc08316c:"1213","1705a2f5":"1249","423de293":"1251",d1d509cf:"1293",bbc0c093:"1447","902a5db0":"1707",b5a7fd43:"1710",aa88182b:"2021","6b49554e":"2071","3fb280d9":"2084","6aeefb41":"2107","3a31669b":"2116","293e43ee":"2421","7fc91348":"2496",d01173a8:"2517","147dc28e":"2531",db47402c:"2569","1ba86576":"2637","1448e88e":"2699",c8899d24:"2730",a74fb6d1:"2876","45618ae1":"2890",eb5418d6:"2910",b1228550:"2946","18b93cb3":"3042","07c0d8c6":"3129","243b9aa6":"3142",c10d4556:"3173","30bf7e1c":"3267",ba2d52b1:"3279","6f1bcaad":"3389","601330aa":"3543","578ba53f":"3678","6c509596":"3700",d00a879e:"3826",f31ddbdd:"3919",c00af2b0:"4146",a2b80c2f:"4156",f68825ce:"4195",a2490e07:"4394","5e8e437b":"4395","7a693bfc":"4486","078c5e69":"4487",fd0805d1:"4567",c38010e5:"4574","500270fa":"4616","7c812bc0":"4630","2b43cbc0":"4729",d56b8eba:"4730",b6bd4264:"4802","0fc665a3":"4805","07fd7997":"5026","8f5764cc":"5103","5887780d":"5108",c759f874:"5117","30fb9325":"5135","9b11a7b5":"5193","332e9e34":"5243","7a423906":"5358","54255f28":"5437",e23b750b:"5559",de7e05af:"5569",f8b1a534:"5801","0667b750":"5810",f7e8b9a1:"5861","362c9549":"5881","3da7314b":"5917",cdf27114:"6100",f59ee173:"6115",bbae08e6:"6189","8bad6f6b":"6294",a992a0f8:"6356","0b242e68":"6496","207889a9":"6526","976ab885":"6545",c398a51a:"6686",f4870e22:"6794",b9e9b3a4:"6839","7bf84062":"6868","4f61d82b":"6876","37ae9f43":"7069","716c2719":"7104",ef7bdc3c:"7112","76e173fc":"7135","2029ef4e":"7259","78406dfc":"7305",d8db4bdd:"7432","0a489978":"7440","061959ba":"7526","5771157b":"7610","713f446b":"7736","28d3cf43":"7776","5f7a6f21":"7796","91786f2d":"7814","8a792504":"7861","36778e0d":"7874","04cee9fd":"7923","7d04e04a":"8018","8a049a88":"8043","28b6b6ba":"8087","2c957721":"8247","493c96f5":"8347","0181b3db":"8352","9cbfa21b":"8384","3b17f5a4":"8589",e97c1fe7:"8730",d8d1979f:"8849","3b865f5d":"9480","60eb9b40":"9489","9787e2b5":"9502",bed8702c:"9522","727a66d9":"9573",eb50cd7d:"9718",b2115c5a:"9752",e5a951df:"9805","5221567d":"9881",d480b2d8:"10029",daf96af6:"10042","7374b7af":"10136","52633b27":"10218","12980e8b":"10227",d79e8bdf:"10262","1791f58f":"10439",bbdeca34:"10514",b8d0a2d1:"10527",ebf19685:"10572","19aaa7d2":"10677","1ea42534":"10740","0ac6d6a1":"10794",cb7060e2:"10914","93583d2d":"10944","27caae05":"10955","08e1c021":"11009","55b63d4c":"11046",dcddf26d:"11092","2cf74606":"11125","037bf98d":"11157","75ebea5a":"11278","29cd52c0":"11283",a3d50c6d:"11319","5f11e2df":"11352",d4077890:"11427","0bb0f3cf":"11450","33c3be35":"11527","8538b042":"11590",a7da7bfd:"11676",bc26c448:"11715","634e5b87":"11806","04e1afbd":"11820","79c31966":"11828","2ff152fe":"11857","8585b615":"11888","89a085ba":"12032",e6a6f3dc:"12037",c6a0cc74:"12100","3a0563f8":"12101",a728158d:"12152",eb1e27c5:"12228","42dbec43":"12265","69aee15b":"12544","878ba96b":"12595","7f6ca9e0":"12700",bf718f16:"12749","8d3fc5c6":"12811",bf77c5df:"12835","6cdb7f96":"12862",af8a22e6:"12871","4cc410e3":"12878",d5ca4adc:"13034","0d626c57":"13062","1f391b9e":"13085","900a3533":"13145","5bb745c9":"13180","1de587e0":"13190","95a8e207":"13282","3b9f8a02":"13335",c42662d8:"13343","97affa7f":"13445","7a6c553e":"13480",d2174fb9:"13585","9bf717b1":"13727","57589dde":"13757","86bf3c9e":"13983","70ac8688":"13985","694579f7":"14231",b71414c5:"14272","911052af":"14317",a39c2644:"14398","2dca9575":"14567",c0cfec7b:"14580",b7257cf4:"14734","99cd3a09":"14744",f666756e:"14774",e43bbd8d:"14775","4ed22eea":"14895","9ae0af9f":"14912",f9ef2d71:"14944","0044a2c6":"14968","276ccdc6":"15009","9a1f20dc":"15033","012d05d8":"15129","056867f4":"15297","088c6538":"15313","01fb1614":"15512","03d50046":"15556","7d1976ec":"15585","76571efc":"16088",c050f0c1:"16134","4396b59e":"16667","260634c1":"16699",e19eb737:"16768","285b3354":"16795",f667452d:"16817","23b2ec0b":"16824","14d4a842":"16971","36fc15ca":"17101","733b69e3":"17192","39d9d3b1":"17239","3560f547":"17289","777c6042":"17292",b2e9258a:"17315","2954fac3":"17389","3163195d":"17392","9c00ca68":"17465",eeccbb9d:"17469","426d37cf":"17833","67574dd0":"17918",bc82dc37:"18010","2cd4c511":"18026",ac5ffeb9:"18268","1daeb507":"18320",f38a19d0:"18420","9367275a":"18485",a7bd4aaa:"18518","9eda2b4c":"18630",d301ca6f:"18690","7210b988":"18768",e4cd52a9:"18809",ea65614d:"18848",b6ebe4da:"18876","4d9bd555":"18909","5331b8f3":"18910","3b653f93":"18956","80f530aa":"19051",ddd72b6a:"19071","024e8286":"19148","8af066b3":"19161","4576eff5":"19376","82fa5608":"19572","1d73041c":"19745","383e0d08":"19746","8c1e11f0":"19769","2a7802e5":"19854",dccccdff:"20060",c28f96f6:"20394","39ae1dcc":"20467","9006e630":"20568","727350a6":"20589",f84cf5bf:"20681","87ab4d1a":"20724","5dffea44":"20792",a86079f0:"20827","36627b26":"20839","1a9dbb4a":"20919","00c36718":"20925","6e5bc6ab":"20978",d435efc2:"20992","442912ac":"21111",f9922edf:"21136","33f86aee":"21157","16ee311f":"21162","1aa1a063":"21250","77f249ff":"21268",be7b5d27:"21287","8b56192f":"21496",bc21daa0:"21657","320b7954":"21740",f9145531:"21875",fb578f06:"21899",e5bf6a34:"21947",c3c09026:"21954",aed1fdfa:"21958",b233694f:"22000","2827f11f":"22107",d4be08e6:"22183",b3fd545e:"22372","39b57bd8":"22434","17ec9470":"22533","4a860d8c":"22567","116594f6":"22632",a7d1ebe1:"22734","3c68b9d2":"22754",d05ae094:"22847","2e687d69":"23117","3d175bf6":"23163",b7799679:"23645",cf01b66e:"23653","92947c3c":"23655",cc2c9ee0:"23731","6f5989c4":"23757",c41cb816:"23927","3b6f8471":"23986",bc659752:"24140","2a6f3007":"24168",ab51e9a4:"24193","2f0f6a05":"24261","38c36092":"24345",af62122e:"24522","3bf70e45":"24741",c20f03e6:"24747","8c1b243a":"24762","4dd33177":"24934",beab48ee:"25195","31dc03fe":"25205","6184db93":"25228","31aad40d":"25348",ae137543:"25457","01b58810":"25464",a770fe3b:"25476","5deadce3":"25480","68b823fd":"25483","4b962370":"25540",a535188c:"25609",b12657f5:"25684",e20ea0b5:"25700","6820c973":"25807","448d2e39":"25824","787a5247":"26023","319045b7":"26040","3d33c646":"26050","3a5cd9a6":"26310","4cbc9dd4":"26323",a6efc48a:"26478","34a3a287":"26573",e60b42c6:"26581",f64ddea3:"26674","5d7ae6cf":"26682","623d7060":"26842","20da3b21":"27039",f59aea7c:"27066","670e8940":"27089","450cda6b":"27173","437c7eac":"27308",d6811676:"27334",de744a63:"27383","2581efca":"27420",e6b2312c:"27493","728d2d7a":"27563",ab6173e5:"27571",c9eff2b3:"27648","9376381b":"27762","3c18d05a":"27764",ffb79954:"27768","9dc2e4c7":"27775",e4de8e8e:"27847","226a5928":"27895","5f226e65":"28094","2d74339a":"28191","4dfd0a79":"28252","1c63adb2":"28477","1aab41e5":"28547",db66ee01:"28548","8a0c818d":"28724","12e81c73":"28747","61182cc0":"28752",a7137c8d:"28802",d788b4db:"28914","30d00011":"28935",bfa82433:"28985","22d7af95":"29148","2b7ed3bf":"29178","0c7d02e4":"29203","07f65d8b":"29250","347319a3":"29277",baa9b3e7:"29344",f8c20afc:"29511","782d5715":"29578","5e95c892":"29661","937991a9":"29761",e590aaa6:"29766",b87ed5c2:"29961",a135050d:"30095","6a4e1d5f":"30216","74f98b1f":"30228","20b2c2b8":"30423","1cfe702a":"30441","34eb68ef":"30540","174b14fd":"30600",bc22aba8:"30877","45450b3b":"30907","30d73f3c":"30981","306d2344":"30992","461fa96b":"31071","397ccaa2":"31483","5ac20d8a":"31580","4f1e6f78":"31590","75b8d183":"31693","7d092cc9":"31831","65fb4e8d":"31852",c544f4a4:"32145","5c50ab3a":"32156","849a2d93":"32215",d89c5153:"32322","9ad607d8":"32398",c74f51da:"32403",b7112064:"32470",f1ccaf05:"32536",fe826c2c:"32546",a3c2ef0a:"32580",c1e04fa9:"32669","915f3d1c":"32681","21daa31c":"32940",d5a6e29a:"33042","1237a0cf":"33047","7510cbdd":"33059",af469e1b:"33128","039b8e3d":"33130",b9ffb51b:"33183",b4f299c3:"33409","3468f004":"33465",c99ef3c8:"33499","9bdf7f32":"33580","190f221c":"33630","86abb156":"33752","1ac276d7":"33760","58c4affa":"33928","56b54d0c":"34099","6e348b42":"34130","78b274e1":"34176",c4d53b4e:"34411","8f3faaa4":"34414","1eaf0d5b":"34479","8968fb7b":"34496",d1a6a78e:"34508",bbd0c512:"34587",ad5d8c26:"34900",b44c3773:"34916",dc64daf5:"34969","31e0ef60":"35050",fed8e900:"35203","4ea08adb":"35228","416cb7f4":"35483","8800e804":"35561","8aeb1be7":"35693",d33531c0:"35834","043f5d57":"35853","7b293dc3":"35894","26c5b03c":"35908","64df562a":"36133","42b9625c":"36378","9ff7b4c0":"36418","1d59c923":"36562",ad4064bb:"36657","0747ea75":"36666","5036f758":"36687",b7aeb43a:"36703","13ee8587":"36713",c8789a67:"36857","985e27df":"36968","3ffb6394":"36994",edeb7ca8:"37057","8136ae62":"37131",d09c12db:"37168",d91f58ea:"37252","0cd05ac6":"37283","1d6138da":"37284","686b0bca":"37350","67e697ca":"37401","92871e18":"37442",c4d886ef:"37503","0d680d08":"37845","0091494f":"37955","9dbcff21":"37959",b771fa58:"38007",ec45d43c:"38028","88f8cf7d":"38050","0098ae6f":"38293","27161ea7":"38329",fc04664d:"38360",b8cf7f45:"38434",c7b0479b:"38648",d1a27f99:"38681",c09a614e:"38694",d385ee25:"38797",e467d655:"38862","24e86038":"38943","0b3b7529":"39011",eded264f:"39097","437495c6":"39112",eaf9832e:"39117","02f0afb6":"39166",be26c63d:"39191","240f2433":"39243","9b053948":"39258","08a0614c":"39336","61baf4ec":"39443","7da464c5":"39470",f6364ade:"39528","623cc3b0":"39580","9b1b20cb":"39784","861560fd":"39903","98c3dfd0":"39937",e2626cf4:"39944",ba1860c7:"40073","32b5ea16":"40109",c8cf90b4:"40269","50dd9b79":"40337",b9361f7a:"40455","8d2e0306":"40559","1076b3a4":"40567","1fc8674b":"40657","8041f9fb":"40781","7600c741":"40895","9240dba7":"41152","4b4509e1":"41179",d734f793:"41202","02ed4bab":"41219","32c64886":"41282","1cd2432c":"41353","08f736fd":"41402","98b25e1d":"41437",b2622f06:"41571","71449ed6":"41583","6c54cff9":"41798","67da8bf2":"41806","117d6e39":"41988",d4d7e15c:"42202",b63e4b40:"42247",b8796a33:"42265","64187b62":"42309","9644b941":"42510",a2ec8490:"42594","31b01d6d":"42694","28e9e915":"42697",d28adcd4:"42799",e760573e:"42816","53fa95c6":"42819","7c650e8c":"42847",e62508a7:"42848","80f08778":"42885","3521e68a":"43113","45209ae6":"43163","29e01d36":"43206","50f74dc8":"43321",a0a0a2ed:"43333","03a32c63":"43469","5386bed0":"43579","7223e43b":"43605","243fbebc":"43625","8c3ef24b":"43671","3efc55e6":"43702","5799d0dd":"43780","85e970a9":"43811","17352c84":"43875","4865bf41":"43986","9ec17576":"44147","79408a0e":"44255","4eed3210":"44356",ea4644b7:"44498",ef084d6b:"44531","2b53b872":"44568","3a6fee66":"44577","1d0513e8":"44793","5db99c8c":"44958",b87596d5:"44969",c020d3f5:"44970","2fc6fcbc":"45030","6efd9833":"45118",cbe6a4fc:"45173",a4970bd4:"45315",f7de2b66:"45360",ac411221:"45374",c721bd5f:"45429",cfa740c1:"45464","0329a84f":"45606","62f145c9":"45620","9ee19b63":"45754","123bb9ef":"45877","5487638e":"45916","127efe29":"46095","149005f6":"46126","879f4acb":"46140","63c8cbb7":"46147","1483912b":"46188","76e32d2e":"46251","798845d8":"46288","1082d4d6":"46330",e7700b5c:"46364",bd5fb03c:"46411",cd3a106d:"46442","111e950a":"46673","808208b0":"46691","29393bfa":"46695","69697c25":"46820","79d149e1":"46867",cab74b7f:"46926","0b9b9699":"47009","2a144c3d":"47047","1bcfa046":"47209","512830ea":"47247",c7fc39e6:"47451","9fd8720a":"47559","8c2ad0ca":"47636",f2b40bbf:"47651",ce5cde8f:"47787","98f16971":"47864","5f8ce4cc":"47964",f35dcbe0:"48013","134ae693":"48065","08d358f5":"48192","9ddb20fc":"48228","68ed074c":"48393","472ad214":"48445",db5319b3:"48464",fdd91106:"48572","2bf753d2":"48574","486059a3":"48606","15de7ec3":"48665",b5813517:"48682",cc087f33:"48738","56b30f1b":"48837",e0e92014:"48852",af6afb7f:"48869",efc55a86:"49071","6928d3e3":"49090","0bcf800a":"49115","6e6ac1cd":"49214","97a57718":"49250","3178eb30":"49323",b25f10a0:"49466","9955d1be":"49510",d7165f5e:"49637","5f3f388e":"49697","7d8f16e8":"49831",a2e66dcc:"49960","444ce9f1":"50250","238b4d74":"50350","87dd242c":"50439","0ba118cc":"50788","2c9ede42":"50892","20e9fe55":"50901","73da224d":"50907","43abb1af":"50971",e367aa8b:"51134","9cae6ca6":"51217",d043f0f1:"51257","3380ced1":"51316",dba0012a:"51409","71e3662e":"51452",deb2d893:"51475",af9b37be:"51509","12e7cb89":"51566","782ec3fc":"51575",ded812ef:"51628","87119bda":"51644","0a033318":"51675","64db8c83":"51698","001dcd58":"51712","09a9e026":"51796","698d87d8":"51800","4e3142d4":"51882","0602bf05":"51888","8e9fc961":"51977","05e73bfb":"52087",c996deb9:"52094",f1129715:"52154",c77f28be:"52199","3dd00d0d":"52274","79829de9":"52347",c96104f9:"52357",e644f73a:"52368","5510f1b7":"52660",c06e8323:"52696",fcb6886d:"52961","6323be29":"53126","23ee098c":"53164","062a5932":"53315","7ff64393":"53327","0fb34189":"53431",cf6e58a7:"53725",fa2e85d3:"53958",bc8995eb:"53975","6fed3a2f":"54111","498677a1":"54146",e6740c51:"54323","834474bd":"54585",c64024bf:"54586","4ec5dc72":"54690","811e7138":"54777","2ed06246":"54876",fc8b2c25:"54986","4710ef09":"55025",aa64b883:"55078",b591ae09:"55087","2df7b45c":"55172","7b3388c5":"55219","1acbe180":"55270","712603f6":"55301","618b84ef":"55319","509d8239":"55333","08ffabcb":"55386","6d3744bb":"55408",af992987:"55424","8e40a65f":"55559",a7973d5a:"55593","36bb38e9":"55689","138e67e4":"55705","06dba648":"55808","56376c93":"55809",b8c8be29:"55838","5cce1ffd":"55872","25d2a069":"55894","8aa2fcff":"55919","4f73d880":"55970","3f96f959":"56156","3262a2f5":"56322",fd880ad6:"56408","7101161a":"56416","86c68e3d":"56428","517a6efc":"56445","4d7503d3":"56451","475ddf72":"56464",b2cfddf1:"56466",d4bf4b5a:"56564","5eaec2c9":"56570",f1dc25e1:"56596",f313a82c:"56650","0efc406b":"56669",f1b50ac4:"56785","4e81c48e":"56828","5e797937":"56945",ae6fccdb:"57100","7ba605c7":"57135","22a05a92":"57490",e2833505:"57572",ac524e79:"57682",d64418bf:"57834",f6da0534:"57909","853aad93":"57950",b0f4752e:"57965","6b8c6e92":"58028","3dfaf92b":"58126",e8780874:"58157","4084a0d2":"58200",de795cee:"58213",eef85b41:"58232","6e9e7da5":"58258","45efb036":"58331",b08e6fd8:"58363","821dce8b":"58510","868c59c1":"58682",e980bfab:"58724","8c81d4b1":"58817","590fe42d":"58881",a679d266:"58942","7f2b816c":"58983","662ccfa7":"59003","4104e253":"59100","14be3d02":"59178","8c2e6727":"59244",e916fc52:"59330",cdd4e3f0:"59496","15770add":"59513",c2a87ab1:"59805","97b28733":"59851",de28e96e:"59953","2fb758e0":"60103","4f1150eb":"60141","326a97e1":"60247","2ac63345":"60270","8cc7edc7":"60286","09de660c":"60351",d88eb93c:"60410","95d3faaa":"60680","08a5ab73":"60728",f135686d:"60806",f0e049cd:"60857","2548f5e5":"60874",c86d871d:"60908","7c4f02d8":"60946","1a297150":"60955","59d809ff":"60992",e0cb77f5:"61032","2549e033":"61176","16a62667":"61236","7e185b3a":"61346",d3c1a4fe:"61374","7890cc65":"61380","9cdfb8c3":"61515",d09b6b40:"61925","61474b2d":"62039","101b7008":"62201","1741557d":"62250",e053db0d:"62257","24e50fa3":"62485","7332ecd5":"62557","68ef1759":"62661","67a43a2b":"62714",f6d3c175:"62826","0b3648c1":"62840","729c0f86":"62934",a8aa25e3:"63006",accf606c:"63115",dbf7beca:"63118","8cf5de12":"63446","91336b3a":"63618",a6e22173:"63733","0c9604fb":"63833","12d44b5e":"63978","9baacde1":"64039","3bb14ef7":"64070",a67fb928:"64073",c4f5d8e4:"64195",a43a81e0:"64397",b196f212:"64525","1a44db19":"64598","0b447833":"65143","1d7f05a3":"65241","05cf0320":"65360",e3874c12:"65544","9863d968":"65701","7563de56":"65757","38b28ba1":"65908",ca213633:"65938","41badbb5":"65962","42a3ef15":"66078",eeead8f6:"66082",abdaff06:"66115",e4de30c0:"66140",dceb5a04:"66152","0cf75f61":"66261","357d2506":"66292",b24d9bb6:"66405",f5d38d41:"66485","1fc0c829":"66555","3a3f3686":"66701","41b14717":"66773","087b7d76":"66795",edaa9a97:"66837","943dd7cb":"66872","4a70ef18":"66939",e711fdf3:"66940",a27e6552:"66976",b4a9e2bf:"67083","38eee5c4":"67269","5d515b10":"67300",ec0c998e:"67450",ddd9a697:"67469",c737572b:"67575","02db2b77":"67610","1b274068":"67661",d816ab3f:"67817",a3929b5f:"67859","2c2b467e":"67953","5ac697d4":"68098",fdd518cf:"68140","345c2f79":"68226",c0db360b:"68228","704c7051":"68236","21401b7a":"68238",e7e29711:"68282","6a0d7dd4":"68311","3b3060ca":"68377",f1d9f180:"68399","7a63ecef":"68570",ba227fd4:"68675","75ef737d":"68700","6137920c":"68742","9714922d":"68819","8c1ce502":"68831",ca006c66:"68986","951006af":"69019","8f2b33cd":"69057",c3592a68:"69173",cfc2f36a:"69188",c57040ca:"69241","69d614c0":"69245",d771e5a2:"69392","9e0309bf":"69412",d6c2ba00:"69478",fa11d8ca:"69497","6de3d5b3":"69500","7c6c7a0a":"69505",dc123d29:"69567","3493d660":"69570","46a5adb6":"69603","12e59f4a":"69628","3f78ddfa":"69654","091cab81":"69838","2b8d9243":"69937","700c0943":"69965","0ade90c0":"69971","9d97f7b6":"70020",fb71e943:"70164","801550f5":"70178",f73e1de7:"70369","12b28870":"70384","89bf39dd":"70402",eeda504f:"70406","23d8a97e":"70426","3e3c20b5":"70439","925bf856":"70471","6de08607":"70483",c83604a4:"70585","3640f479":"70738",eca1dea2:"70843",db682b59:"70876","4d79d356":"70984",ef80f5d7:"71008","1ed4e501":"71051",e758129e:"71078",cdc8a01e:"71115",a8687ac8:"71134","2736e981":"71229",e26f611b:"71270","7dbd846d":"71292","338b3790":"71423","94041cd4":"71499","929fe6ef":"71553","1821187d":"71592",c9fc4253:"71609","43816d14":"71742",cf645fbf:"71922",c6a04e07:"71989",f156e6fd:"72177","535592ec":"72195","07660bd9":"72275","6a5926c0":"72350","30c7ae5a":"72436","0cb02a81":"72456","6ad22d2d":"72508",da1cd4ff:"72526","9b9dc0e1":"72647",ff0316c2:"72728","321d4575":"72773","9c354e09":"72830","51d1e75a":"72899","51fb9cc7":"72942","71b28fa1":"73016","69f236bd":"73183","4fb4e792":"73206","4885913a":"73237","6127a584":"73292","041e1747":"73305",f068a30d:"73333","787d1332":"73349","1778559c":"73401",fecf6185:"73451",d480b873:"73587",ed353322:"73684",c58d17fc:"73772",d5499c5d:"73778","3b1837b8":"73879","1a7fe871":"73943","432a68e7":"74120","12bf709d":"74343","461c5b22":"74410","42a13e6c":"74422","1a49fe29":"74440",bff0709d:"74491","2d554375":"74531","578f8908":"74571","4976484d":"74617",e264076a:"74647","0a638240":"74747","9aabffe1":"74834",f78f0390:"74867","90487a84":"74874","2781e23a":"75073",b29e94ce:"75110","3760029d":"75157","91918b05":"75216","49d40500":"75248","53331f41":"75283",f115b6dd:"75325","00b6ea12":"75367",a3f10777:"75593","9e461bb0":"75622","95bb95fe":"75706","7e4d0154":"75728",d0603a07:"75841","3f42c85e":"75869","06a38139":"76050",a9bd4440:"76071","1e64aab5":"76232",bba11647:"76336","2338a9e8":"76380",e94d0088:"76458","5d9b0d6a":"76468","624f0d9f":"77038","2547de89":"77062","320ebc57":"77152",dcaae713:"77194","6ed01025":"77203","605b0891":"77251","278d928c":"77258",de8df556:"77391","9cc3267b":"77495",b42b2a17:"77552",d695235e:"77604","09917fe9":"77819","23909da8":"77903","4dfd395e":"77942",c7cd3677:"78024",d90455db:"78048","5530c297":"78209",c9b36244:"78266",ce798db4:"78310","65456c03":"78350","49b8fdc8":"78408","00c04a88":"78445",bf4489ea:"78461","717ea6d4":"78685",eb38f5fa:"78721","717f9656":"78840","114e0000":"79013",cdf0b926:"79059","17bfe970":"79061","0b139e7e":"79098",b698f5b8:"79202",e81ab398:"79239",ed4f607d:"79256","3d512310":"79281",db79922a:"79294","260946d2":"79325","169f5904":"79434","5a35eefa":"79454","8ae74b50":"79464",b4bb44c0:"79477","3861ecca":"79497",c23b0ee1:"79672","4a5a3e4f":"79762",b0ab0602:"79815","0296afed":"79924","6b38eaf7":"79986","935f2afb":"80053","02da5ab9":"80176",a2e2213f:"80197","3b6e9377":"80301",cc0cb525:"80604",cbae671d:"80740","0a0bc396":"80806",c935642e:"80813","99056a19":"80902",b75129ac:"80998","13af2f7c":"81018","9090bfe2":"81031",ab50fe1d:"81059",f71dfec3:"81160",ac923fd4:"81222","5ea6b885":"81264","2dc15feb":"81347",e595470b:"81360","74683f69":"81385","2092b488":"81398","0199d4ca":"81496",ae7a9ea2:"81576",c8250b16:"81595","898f93c0":"81598",b2516716:"81607","0bb26877":"81701","9da46a46":"81711","0c2c0374":"81814",cfde41d7:"81858",b4bdd337:"81932","81bc0670":"81935",b29ca04c:"82080","8c833fcf":"82084",e4160942:"82186","3070d3e4":"82240","8b188aa1":"82335","20c45178":"82477",c29853ab:"82554","9a09606f":"82606",d60a7f72:"82686","8dd98cd6":"82706","0a79c9a2":"82732","487e8214":"82811","98721dc9":"82938","1b602655":"83151","0d01e3af":"83208",a2dc6bf0:"83264","580ea038":"83298",ccf671a6:"83436","83b27652":"83470","525fe6fa":"83612",bb898d9a:"83626",ee4153d2:"83728",dae67a8a:"83817","9a4e11a7":"83819",d5eb11a4:"84052",b5352e4b:"84075",fd5475e9:"84116","5dbec22c":"84204",a32085e6:"84523","2b571a06":"84542","2c1292e3":"84840",fbc03c2b:"85117","45f9e45c":"85324",fe60c9cb:"85342",c99c71a3:"85463",dbc6080a:"85556","6b1867da":"85607",f3cf0483:"85621",a3196274:"85645","8ede17c4":"85656","01e031cb":"85667",cbb92f95:"85693","469a9a57":"85789","6eeffc01":"85854",c159d2a1:"85981",ea9d8190:"85993","51b5d68d":"86070","1d104e2e":"86100","86ef1cd5":"86119","23636f9a":"86255",bc684a49:"86379","81dc996f":"86417",c31cb8ac:"86575",ff68b7f6:"86817","1e70be21":"86993","38290d37":"87094","6b1fc6d0":"87097","9cdb1c5b":"87130","5b3fb50e":"87197","531dfa41":"87257","389fb278":"87277",acac7935:"87311","33b6cd96":"87321","250b4dc6":"87329","6a58dac5":"87354",b63db1e6:"87415",e7ea3ba0:"87426","02309956":"87477","13da317c":"87564","292ebda1":"87674","47dd0419":"87757","66e1c749":"87822","8d1d2f63":"87837","2a0ad02b":"87904","326739da":"87941","47a28214":"87973","1cd20a8e":"88033","031d8f0a":"88073","55f4c5b3":"88083","97ba5e68":"88136","962fb06e":"88210","3366e05e":"88211",d9b20917:"88290","2cf1bed0":"88550","422866f9":"88617","63600a6b":"88725","5aea82ac":"88757","7a8aac42":"88794","24ac12d3":"88828","1dfed3a8":"88856","6062b3b1":"88863","013c1bab":"88910","1d9a061e":"88940","940b5b71":"88941","039d54f1":"89104","3370e507":"89105","9a45f095":"89187","8b30a105":"89241",cad34824:"89303","04037fd3":"89423","5dcbc311":"89782","0a8cb4e2":"89784",b81226b7:"89802",f2d290a0:"89877","9915efaf":"90074","81d00bc5":"90131","75ec37d0":"90136",bae45495:"90294",ffe4f0b4:"90323","7fe5042c":"90431","4b916891":"90466",f8f6f210:"90515",a84ffbb9:"90518","402bdd59":"90612",d0cd4a88:"90688",ad1c6c85:"90773","1658c756":"91006",fbf58390:"91131",a01fd1dd:"91208",f0b7dbe2:"91464",dfa30293:"91488","238efb50":"91510",c1467f4f:"91860","1961b513":"91872","9e828d90":"92032",d3fd3247:"92083","93d5903e":"92089",e16442cf:"92113","15498a1a":"92269","01005a98":"92306","155b8540":"92423","4cf604fd":"92637",b45ad73f:"92670","6dadabbe":"92678","801384bf":"92845","18bb110a":"92926",d1ebdf95:"92998","583c7938":"93167",d38055fb:"93209","510cb4fc":"93245",eec26f27:"93312",f6dc595b:"93337",e7d7dd9f:"93346","3d37559d":"93375","4bdc1132":"93476",cf9d5ce2:"93484","6ba5ca07":"93565",e2559165:"93629",f65152a8:"93663",c99653b5:"93678","2ac0b4bc":"93742","0b82315a":"93845","36cc6e86":"93852","0a196f91":"93924","6131ccf6":"93930","60d0d69b":"94033",d76382b0:"94121",e21e838c:"94300",a94703ab:"94368","50e6032a":"94397",c9c6f808:"94488","451a8567":"94507","784fecab":"94749","38d612cd":"94816","64c7b138":"95014","56a727d7":"95108",f14e55c8:"95163","35d1b9ed":"95192",d9791473:"95266","4bac2214":"95411","0420286f":"95567",d0ef1249:"95852","20b60419":"95942","2ed989b5":"96027","19d845e4":"96077","08e13917":"96149",ab4a0273:"96216","5e351f3a":"96261",a5c5fcf6:"96266","8fc7f1ee":"96295",fdb26c07:"96472","82c71751":"96501",b6220ba5:"96637","1f8182e7":"96652","813ca450":"96702",b449eac0:"96781","7f091097":"96787","0147fdcc":"96828","51d9b128":"96840",b26eaa28:"96956","8c82037f":"97257",d837d0de:"97278",ea73ae50:"97421",e52f87df:"97485","354394ed":"97654",d29b4af3:"97664",e95a72c7:"97677","49c13a5f":"97688","428d4f34":"97732",ce6049ec:"97766","7b907fd6":"97819","1a4e3797":"97920","4ffe34ca":"97953","1d5130cd":"98033","4b1b6b6d":"98110","3c8791ea":"98117",e3bb5330:"98364",a6d3b32b:"98418",ad3b8188:"98444","57f3f140":"98491","34b1f086":"98494",a7719d3c:"98550","7960f2a0":"98633",e6b85556:"98661","21e474a0":"98893","5fbe96f6":"99003","9dc99f39":"99198","4e1aad47":"99311",a18866da:"99565",ed655da3:"99878","319411a6":"99952"}[e]||e,r.p+r.u(e)},(()=>{var e={51303:0,40532:0};r.f.j=(a,c)=>{var b=r.o(e,a)?e[a]:void 0;if(0!==b)if(b)c.push(b[2]);else if(/^(40532|51303)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>b=e[a]=[c,d]));c.push(b[2]=d);var f=r.p+r.u(a),t=new Error;r.l(f,(c=>{if(r.o(e,a)&&(0!==(b=e[a])&&(e[a]=void 0),b)){var d=c&&("load"===c.type?"missing":c.type),f=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+f+")",t.name="ChunkLoadError",t.type=d,t.request=f,b[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var b,d,f=c[0],t=c[1],o=c[2],n=0;if(f.some((a=>0!==e[a]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(a&&a(c);n - + diff --git a/docs/0.70/accessibilityinfo.html b/docs/0.70/accessibilityinfo.html index 00c6a3f23a1..42656775eec 100644 Binary files a/docs/0.70/accessibilityinfo.html and b/docs/0.70/accessibilityinfo.html differ diff --git a/docs/0.70/actionsheetios.html b/docs/0.70/actionsheetios.html index 420d377ae3b..318375502b4 100644 --- a/docs/0.70/actionsheetios.html +++ b/docs/0.70/actionsheetios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/activityindicator.html b/docs/0.70/activityindicator.html index c5b29836676..3add22c5eef 100644 Binary files a/docs/0.70/activityindicator.html and b/docs/0.70/activityindicator.html differ diff --git a/docs/0.70/alert.html b/docs/0.70/alert.html index bf9e5502873..19cb4573f9b 100644 --- a/docs/0.70/alert.html +++ b/docs/0.70/alert.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/alertios.html b/docs/0.70/alertios.html index 92f901d9a1d..b9639f3843d 100644 --- a/docs/0.70/alertios.html +++ b/docs/0.70/alertios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/animated.html b/docs/0.70/animated.html index dac37fe1080..148e68cbda7 100644 --- a/docs/0.70/animated.html +++ b/docs/0.70/animated.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/animatedvalue.html b/docs/0.70/animatedvalue.html index 7a1924a8ff7..a2d94c3800f 100644 --- a/docs/0.70/animatedvalue.html +++ b/docs/0.70/animatedvalue.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/animatedvaluexy.html b/docs/0.70/animatedvaluexy.html index 298c6b609d3..2e4ece6f720 100644 --- a/docs/0.70/animatedvaluexy.html +++ b/docs/0.70/animatedvaluexy.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/animations.html b/docs/0.70/animations.html index 397fa912be7..95959c9d639 100644 --- a/docs/0.70/animations.html +++ b/docs/0.70/animations.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/app-extensions.html b/docs/0.70/app-extensions.html index 62608861fb2..e1b77b082a0 100644 --- a/docs/0.70/app-extensions.html +++ b/docs/0.70/app-extensions.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/appearance.html b/docs/0.70/appearance.html index 8fa26c689ea..af6c2fd5241 100644 --- a/docs/0.70/appearance.html +++ b/docs/0.70/appearance.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/appregistry.html b/docs/0.70/appregistry.html index 69bac5e0240..a2551cafe0f 100644 --- a/docs/0.70/appregistry.html +++ b/docs/0.70/appregistry.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/appstate.html b/docs/0.70/appstate.html index 5160836bf40..c59d8518eeb 100644 --- a/docs/0.70/appstate.html +++ b/docs/0.70/appstate.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/architecture-glossary.html b/docs/0.70/architecture-glossary.html index 3d3f6192186..b15c0094253 100644 --- a/docs/0.70/architecture-glossary.html +++ b/docs/0.70/architecture-glossary.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/architecture-overview.html b/docs/0.70/architecture-overview.html index 3795722afba..0798d2b705d 100644 --- a/docs/0.70/architecture-overview.html +++ b/docs/0.70/architecture-overview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/asyncstorage.html b/docs/0.70/asyncstorage.html index 7fbcba1e6c5..54a557a0b92 100644 --- a/docs/0.70/asyncstorage.html +++ b/docs/0.70/asyncstorage.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/backhandler.html b/docs/0.70/backhandler.html index aee8b5a14b4..0027c92787e 100644 --- a/docs/0.70/backhandler.html +++ b/docs/0.70/backhandler.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/build-speed.html b/docs/0.70/build-speed.html index 973c8ab97ba..897ae86afaa 100644 --- a/docs/0.70/build-speed.html +++ b/docs/0.70/build-speed.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/building-for-tv.html b/docs/0.70/building-for-tv.html index f18fe2b519f..3b7de28ff8a 100644 --- a/docs/0.70/building-for-tv.html +++ b/docs/0.70/building-for-tv.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/building-from-source.html b/docs/0.70/building-from-source.html index d16aa109248..63382197374 100644 Binary files a/docs/0.70/building-from-source.html and b/docs/0.70/building-from-source.html differ diff --git a/docs/0.70/button.html b/docs/0.70/button.html index b1ffb369b47..cdfedcd299a 100644 --- a/docs/0.70/button.html +++ b/docs/0.70/button.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/checkbox.html b/docs/0.70/checkbox.html index af06a2b8a29..87936ba3eaa 100644 --- a/docs/0.70/checkbox.html +++ b/docs/0.70/checkbox.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/clipboard.html b/docs/0.70/clipboard.html index e5490ee4905..6b0f878d8f0 100644 --- a/docs/0.70/clipboard.html +++ b/docs/0.70/clipboard.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/colors.html b/docs/0.70/colors.html index 6e613ffc66e..fd526b12396 100644 --- a/docs/0.70/colors.html +++ b/docs/0.70/colors.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/communication-android.html b/docs/0.70/communication-android.html index 05016bc8f05..984d9bbf412 100644 --- a/docs/0.70/communication-android.html +++ b/docs/0.70/communication-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/communication-ios.html b/docs/0.70/communication-ios.html index 0f07fcae1ec..fcb9a903f74 100644 --- a/docs/0.70/communication-ios.html +++ b/docs/0.70/communication-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/components-and-apis.html b/docs/0.70/components-and-apis.html index e1fbf7457f1..cb8b27d0426 100644 --- a/docs/0.70/components-and-apis.html +++ b/docs/0.70/components-and-apis.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/custom-webview-android.html b/docs/0.70/custom-webview-android.html index fc36f9be68c..5e518ea54d5 100644 --- a/docs/0.70/custom-webview-android.html +++ b/docs/0.70/custom-webview-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/custom-webview-ios.html b/docs/0.70/custom-webview-ios.html index 35ac3f323c2..b7cf653565f 100644 --- a/docs/0.70/custom-webview-ios.html +++ b/docs/0.70/custom-webview-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/datepickerandroid.html b/docs/0.70/datepickerandroid.html index c6bdcffac67..9d031e89b19 100644 Binary files a/docs/0.70/datepickerandroid.html and b/docs/0.70/datepickerandroid.html differ diff --git a/docs/0.70/datepickerios.html b/docs/0.70/datepickerios.html index c4082fef4dd..782d80d7bdc 100644 --- a/docs/0.70/datepickerios.html +++ b/docs/0.70/datepickerios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/debugging.html b/docs/0.70/debugging.html index f6b3f669984..e77ff1406c5 100644 --- a/docs/0.70/debugging.html +++ b/docs/0.70/debugging.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/devsettings.html b/docs/0.70/devsettings.html index 3b6869cd922..3bfe850275e 100644 --- a/docs/0.70/devsettings.html +++ b/docs/0.70/devsettings.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/dimensions.html b/docs/0.70/dimensions.html index a389e9da8cf..e46b842a92c 100644 --- a/docs/0.70/dimensions.html +++ b/docs/0.70/dimensions.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/direct-manipulation.html b/docs/0.70/direct-manipulation.html index cd51746082b..44cf1ad37e4 100644 --- a/docs/0.70/direct-manipulation.html +++ b/docs/0.70/direct-manipulation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/drawerlayoutandroid.html b/docs/0.70/drawerlayoutandroid.html index 6d07bf777b7..4f24d68cff7 100644 --- a/docs/0.70/drawerlayoutandroid.html +++ b/docs/0.70/drawerlayoutandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/dynamiccolorios.html b/docs/0.70/dynamiccolorios.html index 09991908565..221a7e54e27 100644 --- a/docs/0.70/dynamiccolorios.html +++ b/docs/0.70/dynamiccolorios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/easing.html b/docs/0.70/easing.html index 7927471c49d..60241823c44 100644 --- a/docs/0.70/easing.html +++ b/docs/0.70/easing.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/environment-setup.html b/docs/0.70/environment-setup.html index f468a4a92b8..877555b632b 100644 --- a/docs/0.70/environment-setup.html +++ b/docs/0.70/environment-setup.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/fabric-renderer.html b/docs/0.70/fabric-renderer.html index 60fded2fa87..836510f1537 100644 --- a/docs/0.70/fabric-renderer.html +++ b/docs/0.70/fabric-renderer.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/fast-refresh.html b/docs/0.70/fast-refresh.html index b307de0446c..ec18ee92e4a 100644 --- a/docs/0.70/fast-refresh.html +++ b/docs/0.70/fast-refresh.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/flatlist.html b/docs/0.70/flatlist.html index 1733d48b68d..eb294de17e0 100644 --- a/docs/0.70/flatlist.html +++ b/docs/0.70/flatlist.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/flexbox.html b/docs/0.70/flexbox.html index 2bbb029b67d..6c25fc25d76 100644 --- a/docs/0.70/flexbox.html +++ b/docs/0.70/flexbox.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/gesture-responder-system.html b/docs/0.70/gesture-responder-system.html index 978167ca091..cc86e6204c5 100644 --- a/docs/0.70/gesture-responder-system.html +++ b/docs/0.70/gesture-responder-system.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/getting-started.html b/docs/0.70/getting-started.html index 1a5b2f3c4a0..2093f938064 100644 --- a/docs/0.70/getting-started.html +++ b/docs/0.70/getting-started.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/handling-text-input.html b/docs/0.70/handling-text-input.html index 380f86b4936..ad7946c7479 100644 --- a/docs/0.70/handling-text-input.html +++ b/docs/0.70/handling-text-input.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/handling-touches.html b/docs/0.70/handling-touches.html index ba182192fd1..0ddd872f421 100644 --- a/docs/0.70/handling-touches.html +++ b/docs/0.70/handling-touches.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/headless-js-android.html b/docs/0.70/headless-js-android.html index ee44d7090d4..77231cfc050 100644 --- a/docs/0.70/headless-js-android.html +++ b/docs/0.70/headless-js-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/height-and-width.html b/docs/0.70/height-and-width.html index 283fe68b41a..51e6b257978 100644 --- a/docs/0.70/height-and-width.html +++ b/docs/0.70/height-and-width.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/hermes.html b/docs/0.70/hermes.html index 2c174d80504..c4b45a307de 100644 --- a/docs/0.70/hermes.html +++ b/docs/0.70/hermes.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/image-style-props.html b/docs/0.70/image-style-props.html index f367114cda6..7c11414caac 100644 Binary files a/docs/0.70/image-style-props.html and b/docs/0.70/image-style-props.html differ diff --git a/docs/0.70/image.html b/docs/0.70/image.html index d30ea4f6b62..c85b7081789 100644 --- a/docs/0.70/image.html +++ b/docs/0.70/image.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/imagebackground.html b/docs/0.70/imagebackground.html index 8381179252a..698839d62f0 100644 --- a/docs/0.70/imagebackground.html +++ b/docs/0.70/imagebackground.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/imagepickerios.html b/docs/0.70/imagepickerios.html index b106a5c0ceb..e25949089f5 100644 --- a/docs/0.70/imagepickerios.html +++ b/docs/0.70/imagepickerios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/images.html b/docs/0.70/images.html index b43a2e0e1a4..cfc2e161101 100644 --- a/docs/0.70/images.html +++ b/docs/0.70/images.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/improvingux.html b/docs/0.70/improvingux.html index 5753287b57e..106440141e9 100644 --- a/docs/0.70/improvingux.html +++ b/docs/0.70/improvingux.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/inputaccessoryview.html b/docs/0.70/inputaccessoryview.html index 410539af484..b0a41813887 100644 --- a/docs/0.70/inputaccessoryview.html +++ b/docs/0.70/inputaccessoryview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/integration-with-android-fragment.html b/docs/0.70/integration-with-android-fragment.html index 2ebf95dc019..fafbb435e66 100644 --- a/docs/0.70/integration-with-android-fragment.html +++ b/docs/0.70/integration-with-android-fragment.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/integration-with-existing-apps.html b/docs/0.70/integration-with-existing-apps.html index 7bd884ac0d2..62e690bce02 100644 --- a/docs/0.70/integration-with-existing-apps.html +++ b/docs/0.70/integration-with-existing-apps.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/interactionmanager.html b/docs/0.70/interactionmanager.html index 0193f2ad597..a7b5a09a5c8 100644 --- a/docs/0.70/interactionmanager.html +++ b/docs/0.70/interactionmanager.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/intro-react-native-components.html b/docs/0.70/intro-react-native-components.html index 1cb231a618a..ddfd394c704 100644 --- a/docs/0.70/intro-react-native-components.html +++ b/docs/0.70/intro-react-native-components.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/intro-react.html b/docs/0.70/intro-react.html index 81c6f19750c..f37489731d5 100644 --- a/docs/0.70/intro-react.html +++ b/docs/0.70/intro-react.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/javascript-environment.html b/docs/0.70/javascript-environment.html index 77f78cd3484..38d6a979a5a 100644 --- a/docs/0.70/javascript-environment.html +++ b/docs/0.70/javascript-environment.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/keyboard.html b/docs/0.70/keyboard.html index 288afb0a406..70f90ecc5ee 100644 --- a/docs/0.70/keyboard.html +++ b/docs/0.70/keyboard.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/keyboardavoidingview.html b/docs/0.70/keyboardavoidingview.html index dfea9e7f1ae..db83ee523b4 100644 --- a/docs/0.70/keyboardavoidingview.html +++ b/docs/0.70/keyboardavoidingview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/layout-props.html b/docs/0.70/layout-props.html index e62dbb3661d..9b75114a9ff 100644 --- a/docs/0.70/layout-props.html +++ b/docs/0.70/layout-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/layoutanimation.html b/docs/0.70/layoutanimation.html index 841df5766cd..c7b20b31579 100644 --- a/docs/0.70/layoutanimation.html +++ b/docs/0.70/layoutanimation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/layoutevent.html b/docs/0.70/layoutevent.html index 23ea5c7b7c4..cea47a6e9e5 100644 --- a/docs/0.70/layoutevent.html +++ b/docs/0.70/layoutevent.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/libraries.html b/docs/0.70/libraries.html index 6231e044ebf..2745b05ff8e 100644 --- a/docs/0.70/libraries.html +++ b/docs/0.70/libraries.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/linking-libraries-ios.html b/docs/0.70/linking-libraries-ios.html index c60d6693648..447d87f96d4 100644 --- a/docs/0.70/linking-libraries-ios.html +++ b/docs/0.70/linking-libraries-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/linking.html b/docs/0.70/linking.html index c4ee824b2e0..c860fa639d1 100644 --- a/docs/0.70/linking.html +++ b/docs/0.70/linking.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/modal.html b/docs/0.70/modal.html index 80946478582..32760ce12f8 100644 --- a/docs/0.70/modal.html +++ b/docs/0.70/modal.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/more-resources.html b/docs/0.70/more-resources.html index ad24e848c5c..6de95407cbb 100644 --- a/docs/0.70/more-resources.html +++ b/docs/0.70/more-resources.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/native-components-android.html b/docs/0.70/native-components-android.html index 18543a0adc3..57566df0b9a 100644 --- a/docs/0.70/native-components-android.html +++ b/docs/0.70/native-components-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/native-components-ios.html b/docs/0.70/native-components-ios.html index 3bac435a068..6439091d1f0 100644 --- a/docs/0.70/native-components-ios.html +++ b/docs/0.70/native-components-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/native-modules-android.html b/docs/0.70/native-modules-android.html index e5164c018c1..c2a73533725 100644 --- a/docs/0.70/native-modules-android.html +++ b/docs/0.70/native-modules-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/native-modules-intro.html b/docs/0.70/native-modules-intro.html index 83e9c59d117..ea6c9b471e2 100644 --- a/docs/0.70/native-modules-intro.html +++ b/docs/0.70/native-modules-intro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/native-modules-ios.html b/docs/0.70/native-modules-ios.html index c8b2b773ea4..96a5411b6e6 100644 --- a/docs/0.70/native-modules-ios.html +++ b/docs/0.70/native-modules-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/native-modules-setup.html b/docs/0.70/native-modules-setup.html index bb52c092f8a..6f6419b7673 100644 --- a/docs/0.70/native-modules-setup.html +++ b/docs/0.70/native-modules-setup.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/navigation.html b/docs/0.70/navigation.html index 3e27fe95f7f..dbb6f1833be 100644 --- a/docs/0.70/navigation.html +++ b/docs/0.70/navigation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/netinfo.html b/docs/0.70/netinfo.html index 05688e40e0a..d7f3af60f2b 100644 --- a/docs/0.70/netinfo.html +++ b/docs/0.70/netinfo.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/network.html b/docs/0.70/network.html index d5c9cd7a7a1..b681f249cb5 100644 --- a/docs/0.70/network.html +++ b/docs/0.70/network.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/new-architecture-app-intro.html b/docs/0.70/new-architecture-app-intro.html index ee085f6aa5d..c02adab272d 100644 --- a/docs/0.70/new-architecture-app-intro.html +++ b/docs/0.70/new-architecture-app-intro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/new-architecture-app-modules-android.html b/docs/0.70/new-architecture-app-modules-android.html index dd6f48497e6..9856849c640 100644 --- a/docs/0.70/new-architecture-app-modules-android.html +++ b/docs/0.70/new-architecture-app-modules-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/new-architecture-app-modules-ios.html b/docs/0.70/new-architecture-app-modules-ios.html index 30cbe70fcb2..d8200a1f22a 100644 --- a/docs/0.70/new-architecture-app-modules-ios.html +++ b/docs/0.70/new-architecture-app-modules-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/new-architecture-app-renderer-android.html b/docs/0.70/new-architecture-app-renderer-android.html index 566fb25db69..1bf800d49a3 100644 --- a/docs/0.70/new-architecture-app-renderer-android.html +++ b/docs/0.70/new-architecture-app-renderer-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/new-architecture-app-renderer-ios.html b/docs/0.70/new-architecture-app-renderer-ios.html index f50d0d77dd1..6b0416ec845 100644 --- a/docs/0.70/new-architecture-app-renderer-ios.html +++ b/docs/0.70/new-architecture-app-renderer-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/new-architecture-appendix.html b/docs/0.70/new-architecture-appendix.html index c32f36d92c8..6e8bc7a2516 100644 --- a/docs/0.70/new-architecture-appendix.html +++ b/docs/0.70/new-architecture-appendix.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/new-architecture-intro.html b/docs/0.70/new-architecture-intro.html index ccd8559a693..e57c32979e9 100644 --- a/docs/0.70/new-architecture-intro.html +++ b/docs/0.70/new-architecture-intro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/new-architecture-library-android.html b/docs/0.70/new-architecture-library-android.html index 7b07c2fa672..0c8a8f4ccb2 100644 --- a/docs/0.70/new-architecture-library-android.html +++ b/docs/0.70/new-architecture-library-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/new-architecture-library-intro.html b/docs/0.70/new-architecture-library-intro.html index 435def17b53..6660e6c8241 100644 --- a/docs/0.70/new-architecture-library-intro.html +++ b/docs/0.70/new-architecture-library-intro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/new-architecture-library-ios.html b/docs/0.70/new-architecture-library-ios.html index 7b4b918e80f..1108c23018b 100644 --- a/docs/0.70/new-architecture-library-ios.html +++ b/docs/0.70/new-architecture-library-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/new-architecture-troubleshooting.html b/docs/0.70/new-architecture-troubleshooting.html index ab0ed1fd460..f2d8d8ca0db 100644 --- a/docs/0.70/new-architecture-troubleshooting.html +++ b/docs/0.70/new-architecture-troubleshooting.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/optimizing-flatlist-configuration.html b/docs/0.70/optimizing-flatlist-configuration.html index 69219bea8f1..9c43dd6705b 100644 --- a/docs/0.70/optimizing-flatlist-configuration.html +++ b/docs/0.70/optimizing-flatlist-configuration.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/out-of-tree-platforms.html b/docs/0.70/out-of-tree-platforms.html index 570ddaf30d9..9fb6b8cff0b 100644 --- a/docs/0.70/out-of-tree-platforms.html +++ b/docs/0.70/out-of-tree-platforms.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/panresponder.html b/docs/0.70/panresponder.html index 422f3d7473f..4ef7d9c3693 100644 --- a/docs/0.70/panresponder.html +++ b/docs/0.70/panresponder.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/performance.html b/docs/0.70/performance.html index 10c154888f5..e159c1b8808 100644 --- a/docs/0.70/performance.html +++ b/docs/0.70/performance.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/permissionsandroid.html b/docs/0.70/permissionsandroid.html index f6af951db13..6dedba2f13b 100644 --- a/docs/0.70/permissionsandroid.html +++ b/docs/0.70/permissionsandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/pixelratio.html b/docs/0.70/pixelratio.html index 2732a1d1ae8..54f90416f4d 100644 --- a/docs/0.70/pixelratio.html +++ b/docs/0.70/pixelratio.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/platform-specific-code.html b/docs/0.70/platform-specific-code.html index bf49a731086..3ef1206b9cb 100644 --- a/docs/0.70/platform-specific-code.html +++ b/docs/0.70/platform-specific-code.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/platform.html b/docs/0.70/platform.html index 8998a90b9df..7ef3096193a 100644 --- a/docs/0.70/platform.html +++ b/docs/0.70/platform.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/platformcolor.html b/docs/0.70/platformcolor.html index cfafbec6bc4..55dd8f2bfcb 100644 --- a/docs/0.70/platformcolor.html +++ b/docs/0.70/platformcolor.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/pressable.html b/docs/0.70/pressable.html index 841343f5022..86941c4738a 100644 --- a/docs/0.70/pressable.html +++ b/docs/0.70/pressable.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/pressevent.html b/docs/0.70/pressevent.html index 68176b966ff..6d70bd66dda 100644 --- a/docs/0.70/pressevent.html +++ b/docs/0.70/pressevent.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/profile-hermes.html b/docs/0.70/profile-hermes.html index b6f718c1696..aa913dece42 100644 --- a/docs/0.70/profile-hermes.html +++ b/docs/0.70/profile-hermes.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/profiling.html b/docs/0.70/profiling.html index b8f5db817ff..d09a200754c 100644 --- a/docs/0.70/profiling.html +++ b/docs/0.70/profiling.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/progressbarandroid.html b/docs/0.70/progressbarandroid.html index 0d4df10a55c..00040309919 100644 --- a/docs/0.70/progressbarandroid.html +++ b/docs/0.70/progressbarandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/progressviewios.html b/docs/0.70/progressviewios.html index 3e524552f93..c759bf2ab7a 100644 --- a/docs/0.70/progressviewios.html +++ b/docs/0.70/progressviewios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/props.html b/docs/0.70/props.html index 4b287f35741..98ad86b0691 100644 --- a/docs/0.70/props.html +++ b/docs/0.70/props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/publishing-forks.html b/docs/0.70/publishing-forks.html index d4514c9926d..df4dbe89591 100644 --- a/docs/0.70/publishing-forks.html +++ b/docs/0.70/publishing-forks.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/publishing-to-app-store.html b/docs/0.70/publishing-to-app-store.html index 0e357d063a9..8eae35941e7 100644 --- a/docs/0.70/publishing-to-app-store.html +++ b/docs/0.70/publishing-to-app-store.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/pushnotificationios.html b/docs/0.70/pushnotificationios.html index 8ff6a945e95..c9e09302bae 100644 --- a/docs/0.70/pushnotificationios.html +++ b/docs/0.70/pushnotificationios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/ram-bundles-inline-requires.html b/docs/0.70/ram-bundles-inline-requires.html index 0251f575b04..72c49cb4f1a 100644 --- a/docs/0.70/ram-bundles-inline-requires.html +++ b/docs/0.70/ram-bundles-inline-requires.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/react-18-and-react-native.html b/docs/0.70/react-18-and-react-native.html index ded379b13a5..8de1aa9e332 100644 --- a/docs/0.70/react-18-and-react-native.html +++ b/docs/0.70/react-18-and-react-native.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/react-node.html b/docs/0.70/react-node.html index 5f723db09e1..b8873f86971 100644 --- a/docs/0.70/react-node.html +++ b/docs/0.70/react-node.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/rect.html b/docs/0.70/rect.html index 2388ce9afae..836c10d000b 100644 --- a/docs/0.70/rect.html +++ b/docs/0.70/rect.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/rectorsize.html b/docs/0.70/rectorsize.html index 5523da86d04..7284ab2d556 100644 --- a/docs/0.70/rectorsize.html +++ b/docs/0.70/rectorsize.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/refreshcontrol.html b/docs/0.70/refreshcontrol.html index 65ac6ae8fe7..8cb7a0bdec0 100644 --- a/docs/0.70/refreshcontrol.html +++ b/docs/0.70/refreshcontrol.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/removing-default-permissions.html b/docs/0.70/removing-default-permissions.html index 0a64491724c..681b3cf365e 100644 --- a/docs/0.70/removing-default-permissions.html +++ b/docs/0.70/removing-default-permissions.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/render-pipeline.html b/docs/0.70/render-pipeline.html index f32d23165bc..7bf0348a960 100644 --- a/docs/0.70/render-pipeline.html +++ b/docs/0.70/render-pipeline.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/roottag.html b/docs/0.70/roottag.html index c287a11d23b..b2c5212b639 100644 --- a/docs/0.70/roottag.html +++ b/docs/0.70/roottag.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/running-on-device.html b/docs/0.70/running-on-device.html index 8447cd8508d..1d16c1c944a 100644 --- a/docs/0.70/running-on-device.html +++ b/docs/0.70/running-on-device.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/running-on-simulator-ios.html b/docs/0.70/running-on-simulator-ios.html index 03423a58c9c..d99c13d591b 100644 --- a/docs/0.70/running-on-simulator-ios.html +++ b/docs/0.70/running-on-simulator-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/safeareaview.html b/docs/0.70/safeareaview.html index 80214d6babc..13a97a1ab84 100644 --- a/docs/0.70/safeareaview.html +++ b/docs/0.70/safeareaview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/sample-application-movies.html b/docs/0.70/sample-application-movies.html index 578745bbbe6..a19c124203e 100644 --- a/docs/0.70/sample-application-movies.html +++ b/docs/0.70/sample-application-movies.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/scrollview.html b/docs/0.70/scrollview.html index 1a1964c154d..7bee4ab2153 100644 --- a/docs/0.70/scrollview.html +++ b/docs/0.70/scrollview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/sectionlist.html b/docs/0.70/sectionlist.html index fe8360312ba..c72b656ea10 100644 --- a/docs/0.70/sectionlist.html +++ b/docs/0.70/sectionlist.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/security.html b/docs/0.70/security.html index 59108d11cda..58b629bbc61 100644 --- a/docs/0.70/security.html +++ b/docs/0.70/security.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/segmentedcontrolios.html b/docs/0.70/segmentedcontrolios.html index 7695ad2f8a1..f72e001c949 100644 --- a/docs/0.70/segmentedcontrolios.html +++ b/docs/0.70/segmentedcontrolios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/settings.html b/docs/0.70/settings.html index 744ccb70e6e..97b268a26fe 100644 --- a/docs/0.70/settings.html +++ b/docs/0.70/settings.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/shadow-props.html b/docs/0.70/shadow-props.html index 0e2569e4228..5d09ec36308 100644 --- a/docs/0.70/shadow-props.html +++ b/docs/0.70/shadow-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/share.html b/docs/0.70/share.html index bc8765acfb5..a7a24541b60 100644 --- a/docs/0.70/share.html +++ b/docs/0.70/share.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/signed-apk-android.html b/docs/0.70/signed-apk-android.html index 7b98e06ba62..2d8d2d79015 100644 --- a/docs/0.70/signed-apk-android.html +++ b/docs/0.70/signed-apk-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/slider.html b/docs/0.70/slider.html index dcf63e8ccff..ce42b943c8e 100644 --- a/docs/0.70/slider.html +++ b/docs/0.70/slider.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/statusbar.html b/docs/0.70/statusbar.html index 87f0b874efc..20f03c2716c 100644 --- a/docs/0.70/statusbar.html +++ b/docs/0.70/statusbar.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/style.html b/docs/0.70/style.html index d3a6b65416a..df7ba9e748b 100644 --- a/docs/0.70/style.html +++ b/docs/0.70/style.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/stylesheet.html b/docs/0.70/stylesheet.html index 46262649bd4..04a6f096bf2 100644 --- a/docs/0.70/stylesheet.html +++ b/docs/0.70/stylesheet.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/switch.html b/docs/0.70/switch.html index 95e0873e000..6a06a681fdd 100644 --- a/docs/0.70/switch.html +++ b/docs/0.70/switch.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/symbolication.html b/docs/0.70/symbolication.html index b669600a490..5ae56ea9a9b 100644 --- a/docs/0.70/symbolication.html +++ b/docs/0.70/symbolication.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/systrace.html b/docs/0.70/systrace.html index 51a8ad2386e..e384a67dc07 100644 --- a/docs/0.70/systrace.html +++ b/docs/0.70/systrace.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/testing-overview.html b/docs/0.70/testing-overview.html index 3f95914e117..41e3c984db7 100644 --- a/docs/0.70/testing-overview.html +++ b/docs/0.70/testing-overview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/text-style-props.html b/docs/0.70/text-style-props.html index 692720e02d0..19b9f74feaf 100644 Binary files a/docs/0.70/text-style-props.html and b/docs/0.70/text-style-props.html differ diff --git a/docs/0.70/text.html b/docs/0.70/text.html index b853fec4b4a..c53c47e091b 100644 --- a/docs/0.70/text.html +++ b/docs/0.70/text.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/textinput.html b/docs/0.70/textinput.html index e0dd0acd802..94080269af5 100644 --- a/docs/0.70/textinput.html +++ b/docs/0.70/textinput.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/the-new-architecture/backward-compatibility-fabric-components.html b/docs/0.70/the-new-architecture/backward-compatibility-fabric-components.html index e8a7ddaed55..a83958f933c 100644 --- a/docs/0.70/the-new-architecture/backward-compatibility-fabric-components.html +++ b/docs/0.70/the-new-architecture/backward-compatibility-fabric-components.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/the-new-architecture/backward-compatibility-turbomodules.html b/docs/0.70/the-new-architecture/backward-compatibility-turbomodules.html index 178521ef216..3e25c9df3c8 100644 --- a/docs/0.70/the-new-architecture/backward-compatibility-turbomodules.html +++ b/docs/0.70/the-new-architecture/backward-compatibility-turbomodules.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/the-new-architecture/backward-compatibility.html b/docs/0.70/the-new-architecture/backward-compatibility.html index dcabdf5bb64..3f02efa4b86 100644 --- a/docs/0.70/the-new-architecture/backward-compatibility.html +++ b/docs/0.70/the-new-architecture/backward-compatibility.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/the-new-architecture/landing-page.html b/docs/0.70/the-new-architecture/landing-page.html index a085d33a3ba..ddb6139a7db 100644 --- a/docs/0.70/the-new-architecture/landing-page.html +++ b/docs/0.70/the-new-architecture/landing-page.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/the-new-architecture/pillars-codegen.html b/docs/0.70/the-new-architecture/pillars-codegen.html index 92dcfbbe404..c5880bbb4c3 100644 --- a/docs/0.70/the-new-architecture/pillars-codegen.html +++ b/docs/0.70/the-new-architecture/pillars-codegen.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/the-new-architecture/pillars-fabric-components.html b/docs/0.70/the-new-architecture/pillars-fabric-components.html index 99f259409d6..724fb9e1f0e 100644 --- a/docs/0.70/the-new-architecture/pillars-fabric-components.html +++ b/docs/0.70/the-new-architecture/pillars-fabric-components.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/the-new-architecture/pillars-turbomodules.html b/docs/0.70/the-new-architecture/pillars-turbomodules.html index 5f3cf335c1a..c606f364aa7 100644 --- a/docs/0.70/the-new-architecture/pillars-turbomodules.html +++ b/docs/0.70/the-new-architecture/pillars-turbomodules.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/the-new-architecture/pillars.html b/docs/0.70/the-new-architecture/pillars.html index 0b71362fc1d..a1dfbb58c5a 100644 --- a/docs/0.70/the-new-architecture/pillars.html +++ b/docs/0.70/the-new-architecture/pillars.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/the-new-architecture/use-app-template.html b/docs/0.70/the-new-architecture/use-app-template.html index 154d4e850b2..0cd38510f72 100644 --- a/docs/0.70/the-new-architecture/use-app-template.html +++ b/docs/0.70/the-new-architecture/use-app-template.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/the-new-architecture/why.html b/docs/0.70/the-new-architecture/why.html index cbcead50bdf..e9e83c0826c 100644 --- a/docs/0.70/the-new-architecture/why.html +++ b/docs/0.70/the-new-architecture/why.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/threading-model.html b/docs/0.70/threading-model.html index b6295655e03..0d3b2c29325 100644 --- a/docs/0.70/threading-model.html +++ b/docs/0.70/threading-model.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/timepickerandroid.html b/docs/0.70/timepickerandroid.html index 927554f6d5e..11f0aa7aec5 100644 Binary files a/docs/0.70/timepickerandroid.html and b/docs/0.70/timepickerandroid.html differ diff --git a/docs/0.70/timers.html b/docs/0.70/timers.html index c9074d5cc49..0347a8a0a05 100644 --- a/docs/0.70/timers.html +++ b/docs/0.70/timers.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/toastandroid.html b/docs/0.70/toastandroid.html index 9be26efcbb2..e9dfd0e64ec 100644 --- a/docs/0.70/toastandroid.html +++ b/docs/0.70/toastandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/touchablehighlight.html b/docs/0.70/touchablehighlight.html index 48aca44028e..823df1eaadb 100644 --- a/docs/0.70/touchablehighlight.html +++ b/docs/0.70/touchablehighlight.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/touchablenativefeedback.html b/docs/0.70/touchablenativefeedback.html index ef8dbe998ef..5609d660119 100644 --- a/docs/0.70/touchablenativefeedback.html +++ b/docs/0.70/touchablenativefeedback.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/touchableopacity.html b/docs/0.70/touchableopacity.html index 3b1df34d18b..013b662cfae 100644 Binary files a/docs/0.70/touchableopacity.html and b/docs/0.70/touchableopacity.html differ diff --git a/docs/0.70/touchablewithoutfeedback.html b/docs/0.70/touchablewithoutfeedback.html index 3690c99cf90..85723eb9450 100644 --- a/docs/0.70/touchablewithoutfeedback.html +++ b/docs/0.70/touchablewithoutfeedback.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/transforms.html b/docs/0.70/transforms.html index c5722d3e355..aecd33941e5 100644 --- a/docs/0.70/transforms.html +++ b/docs/0.70/transforms.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/troubleshooting.html b/docs/0.70/troubleshooting.html index c5bc484c6c8..ce32206fa3b 100644 --- a/docs/0.70/troubleshooting.html +++ b/docs/0.70/troubleshooting.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/tutorial.html b/docs/0.70/tutorial.html index 0b9b2533e41..5dda2210a45 100644 --- a/docs/0.70/tutorial.html +++ b/docs/0.70/tutorial.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/typescript.html b/docs/0.70/typescript.html index 06f3a777819..0b2f1b79bbd 100644 --- a/docs/0.70/typescript.html +++ b/docs/0.70/typescript.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/upgrading.html b/docs/0.70/upgrading.html index 890dc903ae5..a7a9978eb92 100644 --- a/docs/0.70/upgrading.html +++ b/docs/0.70/upgrading.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/usecolorscheme.html b/docs/0.70/usecolorscheme.html index 8a6b6befa94..f42b61ef6ba 100644 --- a/docs/0.70/usecolorscheme.html +++ b/docs/0.70/usecolorscheme.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/usewindowdimensions.html b/docs/0.70/usewindowdimensions.html index a8f7127b0c2..0fc3bc0ef20 100644 --- a/docs/0.70/usewindowdimensions.html +++ b/docs/0.70/usewindowdimensions.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/using-a-listview.html b/docs/0.70/using-a-listview.html index ae5e82a1477..623e1392564 100644 --- a/docs/0.70/using-a-listview.html +++ b/docs/0.70/using-a-listview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/using-a-scrollview.html b/docs/0.70/using-a-scrollview.html index 9c42793771a..531f6a08bd5 100644 --- a/docs/0.70/using-a-scrollview.html +++ b/docs/0.70/using-a-scrollview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/vibration.html b/docs/0.70/vibration.html index 8d0062c8ab6..e8e8bf630ac 100644 --- a/docs/0.70/vibration.html +++ b/docs/0.70/vibration.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/view-flattening.html b/docs/0.70/view-flattening.html index cb6b613764c..bf8d5878b29 100644 --- a/docs/0.70/view-flattening.html +++ b/docs/0.70/view-flattening.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/view-style-props.html b/docs/0.70/view-style-props.html index 8b61517fb5a..a4202b4e227 100644 Binary files a/docs/0.70/view-style-props.html and b/docs/0.70/view-style-props.html differ diff --git a/docs/0.70/view.html b/docs/0.70/view.html index 50d41e8e6e8..107f629d0b1 100644 --- a/docs/0.70/view.html +++ b/docs/0.70/view.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/viewpagerandroid.html b/docs/0.70/viewpagerandroid.html index 4729cd048d4..0117fdefd00 100644 Binary files a/docs/0.70/viewpagerandroid.html and b/docs/0.70/viewpagerandroid.html differ diff --git a/docs/0.70/viewtoken.html b/docs/0.70/viewtoken.html index fe6b057fab4..d6bee55ba71 100644 --- a/docs/0.70/viewtoken.html +++ b/docs/0.70/viewtoken.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/virtualizedlist.html b/docs/0.70/virtualizedlist.html index e4d6a55df62..dceeabe4f5c 100644 --- a/docs/0.70/virtualizedlist.html +++ b/docs/0.70/virtualizedlist.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/webview.html b/docs/0.70/webview.html index 47f7d091580..0804a10ad85 100644 --- a/docs/0.70/webview.html +++ b/docs/0.70/webview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.70/xplat-implementation.html b/docs/0.70/xplat-implementation.html index d5bbcdfa173..bb68688f2d7 100644 --- a/docs/0.70/xplat-implementation.html +++ b/docs/0.70/xplat-implementation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/accessibility.html b/docs/0.71/accessibility.html index c32a82dbd11..37a32424573 100644 --- a/docs/0.71/accessibility.html +++ b/docs/0.71/accessibility.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/accessibilityinfo.html b/docs/0.71/accessibilityinfo.html index 8a2591f7b68..03c29c0d0e3 100644 --- a/docs/0.71/accessibilityinfo.html +++ b/docs/0.71/accessibilityinfo.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/actionsheetios.html b/docs/0.71/actionsheetios.html index c9a3d2fc971..d1b6973976a 100644 --- a/docs/0.71/actionsheetios.html +++ b/docs/0.71/actionsheetios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/activityindicator.html b/docs/0.71/activityindicator.html index efe07b14610..295798d365d 100644 --- a/docs/0.71/activityindicator.html +++ b/docs/0.71/activityindicator.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/alert.html b/docs/0.71/alert.html index 34617f03807..08a73dd3245 100644 --- a/docs/0.71/alert.html +++ b/docs/0.71/alert.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/alertios.html b/docs/0.71/alertios.html index 8b220ae58cb..2453602e8bb 100644 --- a/docs/0.71/alertios.html +++ b/docs/0.71/alertios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/animated.html b/docs/0.71/animated.html index 605778c7df8..0a094debf9d 100644 --- a/docs/0.71/animated.html +++ b/docs/0.71/animated.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/animatedvalue.html b/docs/0.71/animatedvalue.html index d613e6a424e..37f38285634 100644 --- a/docs/0.71/animatedvalue.html +++ b/docs/0.71/animatedvalue.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/animatedvaluexy.html b/docs/0.71/animatedvaluexy.html index 086c81ebaa0..b395f3fa7ab 100644 --- a/docs/0.71/animatedvaluexy.html +++ b/docs/0.71/animatedvaluexy.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/animations.html b/docs/0.71/animations.html index 76e5b28d352..47f2c9e8244 100644 --- a/docs/0.71/animations.html +++ b/docs/0.71/animations.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/app-extensions.html b/docs/0.71/app-extensions.html index f364df3ead0..9cd3bc8bb0f 100644 --- a/docs/0.71/app-extensions.html +++ b/docs/0.71/app-extensions.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/appearance.html b/docs/0.71/appearance.html index 8556c6cfea3..48b77eee3d5 100644 --- a/docs/0.71/appearance.html +++ b/docs/0.71/appearance.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/appregistry.html b/docs/0.71/appregistry.html index 8416c18604a..e9a9c3a7ce4 100644 --- a/docs/0.71/appregistry.html +++ b/docs/0.71/appregistry.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/appstate.html b/docs/0.71/appstate.html index 3c0adcbbfb1..22d36a231ec 100644 --- a/docs/0.71/appstate.html +++ b/docs/0.71/appstate.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/architecture-glossary.html b/docs/0.71/architecture-glossary.html index 38707316b38..57b82e1a08a 100644 --- a/docs/0.71/architecture-glossary.html +++ b/docs/0.71/architecture-glossary.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/architecture-overview.html b/docs/0.71/architecture-overview.html index 211d23ef54a..c8e0fd2f2e0 100644 --- a/docs/0.71/architecture-overview.html +++ b/docs/0.71/architecture-overview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/asyncstorage.html b/docs/0.71/asyncstorage.html index 613b3fa4af4..57d25540dab 100644 --- a/docs/0.71/asyncstorage.html +++ b/docs/0.71/asyncstorage.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/backhandler.html b/docs/0.71/backhandler.html index f4c6d962b3e..0ac9dbc5580 100644 --- a/docs/0.71/backhandler.html +++ b/docs/0.71/backhandler.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/build-speed.html b/docs/0.71/build-speed.html index bd810e00e5b..222ffafb659 100644 --- a/docs/0.71/build-speed.html +++ b/docs/0.71/build-speed.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/building-for-tv.html b/docs/0.71/building-for-tv.html index 2faa2106a66..f05eda41262 100644 --- a/docs/0.71/building-for-tv.html +++ b/docs/0.71/building-for-tv.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/building-from-source.html b/docs/0.71/building-from-source.html index 1ee17f604c1..73aee6714e9 100644 --- a/docs/0.71/building-from-source.html +++ b/docs/0.71/building-from-source.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/button.html b/docs/0.71/button.html index f11bd46a910..39c953e0754 100644 --- a/docs/0.71/button.html +++ b/docs/0.71/button.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/checkbox.html b/docs/0.71/checkbox.html index d27a0298325..308a9911c92 100644 --- a/docs/0.71/checkbox.html +++ b/docs/0.71/checkbox.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/clipboard.html b/docs/0.71/clipboard.html index 1dd0c42ff35..327a60856a4 100644 --- a/docs/0.71/clipboard.html +++ b/docs/0.71/clipboard.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/colors.html b/docs/0.71/colors.html index fa6a1e5e688..58db23f4a51 100644 --- a/docs/0.71/colors.html +++ b/docs/0.71/colors.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/communication-android.html b/docs/0.71/communication-android.html index 0db24ed4319..9312d58b6ce 100644 --- a/docs/0.71/communication-android.html +++ b/docs/0.71/communication-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/communication-ios.html b/docs/0.71/communication-ios.html index d9c912d5abd..5cd6e46d8ed 100644 --- a/docs/0.71/communication-ios.html +++ b/docs/0.71/communication-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/components-and-apis.html b/docs/0.71/components-and-apis.html index 814744ed58c..0da6f2f8268 100644 --- a/docs/0.71/components-and-apis.html +++ b/docs/0.71/components-and-apis.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/custom-webview-android.html b/docs/0.71/custom-webview-android.html index c84c7f79aa2..2b6763cdfc7 100644 --- a/docs/0.71/custom-webview-android.html +++ b/docs/0.71/custom-webview-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/custom-webview-ios.html b/docs/0.71/custom-webview-ios.html index 23183cd0f34..9a3413a9168 100644 --- a/docs/0.71/custom-webview-ios.html +++ b/docs/0.71/custom-webview-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/datepickerandroid.html b/docs/0.71/datepickerandroid.html index bb77216d85c..0c05bdf4e2a 100644 --- a/docs/0.71/datepickerandroid.html +++ b/docs/0.71/datepickerandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/datepickerios.html b/docs/0.71/datepickerios.html index e1d0008f4f9..ec0d11c783e 100644 --- a/docs/0.71/datepickerios.html +++ b/docs/0.71/datepickerios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/debugging.html b/docs/0.71/debugging.html index e4cb8efe74f..50d22fc6715 100644 --- a/docs/0.71/debugging.html +++ b/docs/0.71/debugging.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/devsettings.html b/docs/0.71/devsettings.html index 64921f6e5e4..7e064ddc9b1 100644 --- a/docs/0.71/devsettings.html +++ b/docs/0.71/devsettings.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/dimensions.html b/docs/0.71/dimensions.html index 90f6d91356c..c930bc6fb40 100644 --- a/docs/0.71/dimensions.html +++ b/docs/0.71/dimensions.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/direct-manipulation.html b/docs/0.71/direct-manipulation.html index c4b6960ed70..81d46d0e3d6 100644 --- a/docs/0.71/direct-manipulation.html +++ b/docs/0.71/direct-manipulation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/drawerlayoutandroid.html b/docs/0.71/drawerlayoutandroid.html index de81a973547..d53e67ee192 100644 --- a/docs/0.71/drawerlayoutandroid.html +++ b/docs/0.71/drawerlayoutandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/dynamiccolorios.html b/docs/0.71/dynamiccolorios.html index 22ff5485252..80286c4374f 100644 --- a/docs/0.71/dynamiccolorios.html +++ b/docs/0.71/dynamiccolorios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/easing.html b/docs/0.71/easing.html index 2cc1c575fbc..697ca9352b1 100644 --- a/docs/0.71/easing.html +++ b/docs/0.71/easing.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/environment-setup.html b/docs/0.71/environment-setup.html index 2e34b316cb3..5d13756f21a 100644 --- a/docs/0.71/environment-setup.html +++ b/docs/0.71/environment-setup.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/fabric-renderer.html b/docs/0.71/fabric-renderer.html index 41bb1ce9908..a4953178842 100644 --- a/docs/0.71/fabric-renderer.html +++ b/docs/0.71/fabric-renderer.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/fast-refresh.html b/docs/0.71/fast-refresh.html index 9173600a42a..ad1b6e4bd0a 100644 --- a/docs/0.71/fast-refresh.html +++ b/docs/0.71/fast-refresh.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/flatlist.html b/docs/0.71/flatlist.html index 94ce8d6acb4..d8e1bf02258 100644 --- a/docs/0.71/flatlist.html +++ b/docs/0.71/flatlist.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/flexbox.html b/docs/0.71/flexbox.html index f09bd6bc76e..22afa213916 100644 --- a/docs/0.71/flexbox.html +++ b/docs/0.71/flexbox.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/gesture-responder-system.html b/docs/0.71/gesture-responder-system.html index becc62ffe7d..bccaa16c9a6 100644 --- a/docs/0.71/gesture-responder-system.html +++ b/docs/0.71/gesture-responder-system.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/getting-started.html b/docs/0.71/getting-started.html index 59d835ea8cf..3c8382a5a11 100644 --- a/docs/0.71/getting-started.html +++ b/docs/0.71/getting-started.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/handling-text-input.html b/docs/0.71/handling-text-input.html index 899d90db60f..43dfd5f2f0b 100644 --- a/docs/0.71/handling-text-input.html +++ b/docs/0.71/handling-text-input.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/handling-touches.html b/docs/0.71/handling-touches.html index f01153f0fde..e6364b949bf 100644 --- a/docs/0.71/handling-touches.html +++ b/docs/0.71/handling-touches.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/headless-js-android.html b/docs/0.71/headless-js-android.html index 631b093a7f0..dfca443deac 100644 --- a/docs/0.71/headless-js-android.html +++ b/docs/0.71/headless-js-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/height-and-width.html b/docs/0.71/height-and-width.html index afebab3e71c..711b167343d 100644 --- a/docs/0.71/height-and-width.html +++ b/docs/0.71/height-and-width.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/hermes.html b/docs/0.71/hermes.html index 6b78d67a620..99a3c184d26 100644 --- a/docs/0.71/hermes.html +++ b/docs/0.71/hermes.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/image-style-props.html b/docs/0.71/image-style-props.html index c280cf779e2..3fbf0cf7f08 100644 --- a/docs/0.71/image-style-props.html +++ b/docs/0.71/image-style-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/image.html b/docs/0.71/image.html index e8bf5c00326..1c4b290d5a1 100644 --- a/docs/0.71/image.html +++ b/docs/0.71/image.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/imagebackground.html b/docs/0.71/imagebackground.html index 787d4e540c6..0cdfcdd60a8 100644 --- a/docs/0.71/imagebackground.html +++ b/docs/0.71/imagebackground.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/imagepickerios.html b/docs/0.71/imagepickerios.html index 3c65a56729f..7c05cf48742 100644 --- a/docs/0.71/imagepickerios.html +++ b/docs/0.71/imagepickerios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/images.html b/docs/0.71/images.html index 3af8053539e..3fbf71c2a89 100644 --- a/docs/0.71/images.html +++ b/docs/0.71/images.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/improvingux.html b/docs/0.71/improvingux.html index b25160d9c7b..2ac8db0ef03 100644 --- a/docs/0.71/improvingux.html +++ b/docs/0.71/improvingux.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/inputaccessoryview.html b/docs/0.71/inputaccessoryview.html index 0f1a0aff93b..02f159a31a9 100644 --- a/docs/0.71/inputaccessoryview.html +++ b/docs/0.71/inputaccessoryview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/integration-with-android-fragment.html b/docs/0.71/integration-with-android-fragment.html index 2fa58f71b24..9729e08ab81 100644 --- a/docs/0.71/integration-with-android-fragment.html +++ b/docs/0.71/integration-with-android-fragment.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/integration-with-existing-apps.html b/docs/0.71/integration-with-existing-apps.html index d046c852661..7ae887dfecd 100644 --- a/docs/0.71/integration-with-existing-apps.html +++ b/docs/0.71/integration-with-existing-apps.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/interactionmanager.html b/docs/0.71/interactionmanager.html index dd3b1cac95f..d43076f926d 100644 --- a/docs/0.71/interactionmanager.html +++ b/docs/0.71/interactionmanager.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/intro-react-native-components.html b/docs/0.71/intro-react-native-components.html index a7208092f0b..6476b9e9752 100644 --- a/docs/0.71/intro-react-native-components.html +++ b/docs/0.71/intro-react-native-components.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/intro-react.html b/docs/0.71/intro-react.html index 34e3be5efa5..1c2cc33fa4c 100644 --- a/docs/0.71/intro-react.html +++ b/docs/0.71/intro-react.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/javascript-environment.html b/docs/0.71/javascript-environment.html index ec0c2c54c9f..c52cbe905d5 100644 --- a/docs/0.71/javascript-environment.html +++ b/docs/0.71/javascript-environment.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/keyboard.html b/docs/0.71/keyboard.html index a4d39c26a31..a688d5edb14 100644 --- a/docs/0.71/keyboard.html +++ b/docs/0.71/keyboard.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/keyboardavoidingview.html b/docs/0.71/keyboardavoidingview.html index eedfdfd0474..5b9516515f1 100644 --- a/docs/0.71/keyboardavoidingview.html +++ b/docs/0.71/keyboardavoidingview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/layout-props.html b/docs/0.71/layout-props.html index 0e80fd99fae..bc934df9823 100644 --- a/docs/0.71/layout-props.html +++ b/docs/0.71/layout-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/layoutanimation.html b/docs/0.71/layoutanimation.html index c8e5a64d28a..a0e31cd0c69 100644 --- a/docs/0.71/layoutanimation.html +++ b/docs/0.71/layoutanimation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/layoutevent.html b/docs/0.71/layoutevent.html index 74ea80b3110..f06b04bf7be 100644 --- a/docs/0.71/layoutevent.html +++ b/docs/0.71/layoutevent.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/libraries.html b/docs/0.71/libraries.html index 77939e0fb26..fd7d500fd8a 100644 --- a/docs/0.71/libraries.html +++ b/docs/0.71/libraries.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/linking-libraries-ios.html b/docs/0.71/linking-libraries-ios.html index 4dc0b8dba26..c09ed3879bb 100644 --- a/docs/0.71/linking-libraries-ios.html +++ b/docs/0.71/linking-libraries-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/linking.html b/docs/0.71/linking.html index 4dcde10e580..5cbd9f6b2c9 100644 --- a/docs/0.71/linking.html +++ b/docs/0.71/linking.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/modal.html b/docs/0.71/modal.html index 1e30ac87db7..ce7d87018ec 100644 --- a/docs/0.71/modal.html +++ b/docs/0.71/modal.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/more-resources.html b/docs/0.71/more-resources.html index 02052f76ea9..aa542e4d1dc 100644 --- a/docs/0.71/more-resources.html +++ b/docs/0.71/more-resources.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/native-components-android.html b/docs/0.71/native-components-android.html index b499083925f..6113c4a4cad 100644 --- a/docs/0.71/native-components-android.html +++ b/docs/0.71/native-components-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/native-components-ios.html b/docs/0.71/native-components-ios.html index db8ffb82dad..95752f47f3a 100644 --- a/docs/0.71/native-components-ios.html +++ b/docs/0.71/native-components-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/native-modules-android.html b/docs/0.71/native-modules-android.html index d7a14eab96d..8da3fab38fa 100644 --- a/docs/0.71/native-modules-android.html +++ b/docs/0.71/native-modules-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/native-modules-intro.html b/docs/0.71/native-modules-intro.html index 2d73cde8aca..968fe62495b 100644 --- a/docs/0.71/native-modules-intro.html +++ b/docs/0.71/native-modules-intro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/native-modules-ios.html b/docs/0.71/native-modules-ios.html index 82e2a0dc59d..386bc786405 100644 --- a/docs/0.71/native-modules-ios.html +++ b/docs/0.71/native-modules-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/native-modules-setup.html b/docs/0.71/native-modules-setup.html index b22ae9fde06..357bc9c7129 100644 --- a/docs/0.71/native-modules-setup.html +++ b/docs/0.71/native-modules-setup.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/navigation.html b/docs/0.71/navigation.html index 0b0b8c4c75a..8843fdf3a82 100644 --- a/docs/0.71/navigation.html +++ b/docs/0.71/navigation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/netinfo.html b/docs/0.71/netinfo.html index eaed597fd7f..32c8cae6eb2 100644 --- a/docs/0.71/netinfo.html +++ b/docs/0.71/netinfo.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/network.html b/docs/0.71/network.html index 5fd7598d937..d6554bbbe52 100644 --- a/docs/0.71/network.html +++ b/docs/0.71/network.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/new-architecture-app-intro.html b/docs/0.71/new-architecture-app-intro.html index a90c2d57a12..48470c8610b 100644 --- a/docs/0.71/new-architecture-app-intro.html +++ b/docs/0.71/new-architecture-app-intro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/new-architecture-app-modules-android.html b/docs/0.71/new-architecture-app-modules-android.html index 55aeac5454c..55df63ccf01 100644 --- a/docs/0.71/new-architecture-app-modules-android.html +++ b/docs/0.71/new-architecture-app-modules-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/new-architecture-app-modules-ios.html b/docs/0.71/new-architecture-app-modules-ios.html index c144740c541..f1b5e895861 100644 --- a/docs/0.71/new-architecture-app-modules-ios.html +++ b/docs/0.71/new-architecture-app-modules-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/new-architecture-app-renderer-android.html b/docs/0.71/new-architecture-app-renderer-android.html index 8171fd0decd..cc9479c1eb1 100644 --- a/docs/0.71/new-architecture-app-renderer-android.html +++ b/docs/0.71/new-architecture-app-renderer-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/new-architecture-app-renderer-ios.html b/docs/0.71/new-architecture-app-renderer-ios.html index 3010d959af6..4587ca49bb0 100644 --- a/docs/0.71/new-architecture-app-renderer-ios.html +++ b/docs/0.71/new-architecture-app-renderer-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/new-architecture-appendix.html b/docs/0.71/new-architecture-appendix.html index 95c924be052..ca6685df7d3 100644 --- a/docs/0.71/new-architecture-appendix.html +++ b/docs/0.71/new-architecture-appendix.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/new-architecture-intro.html b/docs/0.71/new-architecture-intro.html index f52cbaffc05..446462618ae 100644 --- a/docs/0.71/new-architecture-intro.html +++ b/docs/0.71/new-architecture-intro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/new-architecture-library-android.html b/docs/0.71/new-architecture-library-android.html index 4d5467cbf27..e00bb92f22d 100644 --- a/docs/0.71/new-architecture-library-android.html +++ b/docs/0.71/new-architecture-library-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/new-architecture-library-intro.html b/docs/0.71/new-architecture-library-intro.html index 7a587bd0087..b6621340260 100644 --- a/docs/0.71/new-architecture-library-intro.html +++ b/docs/0.71/new-architecture-library-intro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/new-architecture-library-ios.html b/docs/0.71/new-architecture-library-ios.html index 95c52e5f4fd..eb6d041940d 100644 Binary files a/docs/0.71/new-architecture-library-ios.html and b/docs/0.71/new-architecture-library-ios.html differ diff --git a/docs/0.71/new-architecture-troubleshooting.html b/docs/0.71/new-architecture-troubleshooting.html index 8318033648e..6ef08d9defa 100644 --- a/docs/0.71/new-architecture-troubleshooting.html +++ b/docs/0.71/new-architecture-troubleshooting.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/optimizing-flatlist-configuration.html b/docs/0.71/optimizing-flatlist-configuration.html index 0ca0c4f0059..1eed8172055 100644 --- a/docs/0.71/optimizing-flatlist-configuration.html +++ b/docs/0.71/optimizing-flatlist-configuration.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/out-of-tree-platforms.html b/docs/0.71/out-of-tree-platforms.html index 137c85debeb..1cb98e509f5 100644 --- a/docs/0.71/out-of-tree-platforms.html +++ b/docs/0.71/out-of-tree-platforms.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/panresponder.html b/docs/0.71/panresponder.html index 0c9f0a851e3..cf448288b7d 100644 --- a/docs/0.71/panresponder.html +++ b/docs/0.71/panresponder.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/performance.html b/docs/0.71/performance.html index 992a3d87b80..6880e762e9b 100644 --- a/docs/0.71/performance.html +++ b/docs/0.71/performance.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/permissionsandroid.html b/docs/0.71/permissionsandroid.html index 1250068b289..142fc870963 100644 --- a/docs/0.71/permissionsandroid.html +++ b/docs/0.71/permissionsandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/pixelratio.html b/docs/0.71/pixelratio.html index 21ed352c944..6002e5f2645 100644 --- a/docs/0.71/pixelratio.html +++ b/docs/0.71/pixelratio.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/platform-specific-code.html b/docs/0.71/platform-specific-code.html index 055915b683c..988b0323918 100644 --- a/docs/0.71/platform-specific-code.html +++ b/docs/0.71/platform-specific-code.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/platform.html b/docs/0.71/platform.html index 137b0eb23cb..663a98fc890 100644 --- a/docs/0.71/platform.html +++ b/docs/0.71/platform.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/platformcolor.html b/docs/0.71/platformcolor.html index 7156d3d6c25..ee4bf82773e 100644 --- a/docs/0.71/platformcolor.html +++ b/docs/0.71/platformcolor.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/pressable.html b/docs/0.71/pressable.html index be1bacf99bd..a4d36a9fcd2 100644 --- a/docs/0.71/pressable.html +++ b/docs/0.71/pressable.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/pressevent.html b/docs/0.71/pressevent.html index 1c96064ea9c..f7e5a92f4d3 100644 --- a/docs/0.71/pressevent.html +++ b/docs/0.71/pressevent.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/profile-hermes.html b/docs/0.71/profile-hermes.html index 98dea2219c5..99039d07fd9 100644 --- a/docs/0.71/profile-hermes.html +++ b/docs/0.71/profile-hermes.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/profiling.html b/docs/0.71/profiling.html index f0b24716b90..c17c7a94a55 100644 --- a/docs/0.71/profiling.html +++ b/docs/0.71/profiling.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/progressbarandroid.html b/docs/0.71/progressbarandroid.html index df0aa96dcaa..0f5818f3e12 100644 --- a/docs/0.71/progressbarandroid.html +++ b/docs/0.71/progressbarandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/progressviewios.html b/docs/0.71/progressviewios.html index 7b36674369a..7ff822386e9 100644 --- a/docs/0.71/progressviewios.html +++ b/docs/0.71/progressviewios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/props.html b/docs/0.71/props.html index 9d81c0c107b..a9356ddae71 100644 --- a/docs/0.71/props.html +++ b/docs/0.71/props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/publishing-forks.html b/docs/0.71/publishing-forks.html index f4c88d1ab4e..4c1c57f472e 100644 --- a/docs/0.71/publishing-forks.html +++ b/docs/0.71/publishing-forks.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/publishing-to-app-store.html b/docs/0.71/publishing-to-app-store.html index 927b51faa16..fb620b3ce92 100644 --- a/docs/0.71/publishing-to-app-store.html +++ b/docs/0.71/publishing-to-app-store.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/pushnotificationios.html b/docs/0.71/pushnotificationios.html index db2d09b9bd1..79434d4bfa3 100644 --- a/docs/0.71/pushnotificationios.html +++ b/docs/0.71/pushnotificationios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/ram-bundles-inline-requires.html b/docs/0.71/ram-bundles-inline-requires.html index 7b54237be76..46b91b21a29 100644 Binary files a/docs/0.71/ram-bundles-inline-requires.html and b/docs/0.71/ram-bundles-inline-requires.html differ diff --git a/docs/0.71/react-18-and-react-native.html b/docs/0.71/react-18-and-react-native.html index 3478d10ef19..1e8e96f53aa 100644 --- a/docs/0.71/react-18-and-react-native.html +++ b/docs/0.71/react-18-and-react-native.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/react-node.html b/docs/0.71/react-node.html index cad0ed71bce..747dfe2ae53 100644 --- a/docs/0.71/react-node.html +++ b/docs/0.71/react-node.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/rect.html b/docs/0.71/rect.html index 68575ffea04..95bb4dc2cea 100644 --- a/docs/0.71/rect.html +++ b/docs/0.71/rect.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/rectorsize.html b/docs/0.71/rectorsize.html index be743ce7038..b72e8757a83 100644 --- a/docs/0.71/rectorsize.html +++ b/docs/0.71/rectorsize.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/refreshcontrol.html b/docs/0.71/refreshcontrol.html index b550055aa68..6dd694eb27b 100644 --- a/docs/0.71/refreshcontrol.html +++ b/docs/0.71/refreshcontrol.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/removing-default-permissions.html b/docs/0.71/removing-default-permissions.html index 4e4c6a2d7d9..76d2aa4817e 100644 Binary files a/docs/0.71/removing-default-permissions.html and b/docs/0.71/removing-default-permissions.html differ diff --git a/docs/0.71/render-pipeline.html b/docs/0.71/render-pipeline.html index 4d2a2f255b5..53a9be8584c 100644 --- a/docs/0.71/render-pipeline.html +++ b/docs/0.71/render-pipeline.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/roottag.html b/docs/0.71/roottag.html index 8734c69d544..76f7dbe85e2 100644 --- a/docs/0.71/roottag.html +++ b/docs/0.71/roottag.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/running-on-device.html b/docs/0.71/running-on-device.html index 471873e85d8..7a7dd4d3299 100644 --- a/docs/0.71/running-on-device.html +++ b/docs/0.71/running-on-device.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/running-on-simulator-ios.html b/docs/0.71/running-on-simulator-ios.html index 720e607d188..e877bee1045 100644 --- a/docs/0.71/running-on-simulator-ios.html +++ b/docs/0.71/running-on-simulator-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/safeareaview.html b/docs/0.71/safeareaview.html index 2d5b4dad87b..d4de7fcc6a3 100644 --- a/docs/0.71/safeareaview.html +++ b/docs/0.71/safeareaview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/sample-application-movies.html b/docs/0.71/sample-application-movies.html index d0b4bb69df1..6bce0cb5e5e 100644 --- a/docs/0.71/sample-application-movies.html +++ b/docs/0.71/sample-application-movies.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/scrollview.html b/docs/0.71/scrollview.html index 1687f8a56f8..138ecaa2f3e 100644 --- a/docs/0.71/scrollview.html +++ b/docs/0.71/scrollview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/sectionlist.html b/docs/0.71/sectionlist.html index 25de4492833..e961ad90bd1 100644 --- a/docs/0.71/sectionlist.html +++ b/docs/0.71/sectionlist.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/security.html b/docs/0.71/security.html index 64be4c35660..a605e5041b7 100644 --- a/docs/0.71/security.html +++ b/docs/0.71/security.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/segmentedcontrolios.html b/docs/0.71/segmentedcontrolios.html index 28ece5dd369..07bc750e7fc 100644 --- a/docs/0.71/segmentedcontrolios.html +++ b/docs/0.71/segmentedcontrolios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/settings.html b/docs/0.71/settings.html index e32ba918468..5e704d22b3f 100644 --- a/docs/0.71/settings.html +++ b/docs/0.71/settings.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/shadow-props.html b/docs/0.71/shadow-props.html index 03525beaa65..ded0ba30187 100644 --- a/docs/0.71/shadow-props.html +++ b/docs/0.71/shadow-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/share.html b/docs/0.71/share.html index 1b2465c0a01..9797eb75032 100644 --- a/docs/0.71/share.html +++ b/docs/0.71/share.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/signed-apk-android.html b/docs/0.71/signed-apk-android.html index cc4ed844c14..d77055d2550 100644 --- a/docs/0.71/signed-apk-android.html +++ b/docs/0.71/signed-apk-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/slider.html b/docs/0.71/slider.html index 06090ac6307..7d824c2b6b8 100644 --- a/docs/0.71/slider.html +++ b/docs/0.71/slider.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/state.html b/docs/0.71/state.html index 2f6da15671d..94a08d8f735 100644 --- a/docs/0.71/state.html +++ b/docs/0.71/state.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/statusbar.html b/docs/0.71/statusbar.html index ed58dd207e1..8a3862e3613 100644 --- a/docs/0.71/statusbar.html +++ b/docs/0.71/statusbar.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/style.html b/docs/0.71/style.html index fca8fc8aeaa..7caed0a9123 100644 --- a/docs/0.71/style.html +++ b/docs/0.71/style.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/stylesheet.html b/docs/0.71/stylesheet.html index 07d29682744..eedc5e07a71 100644 --- a/docs/0.71/stylesheet.html +++ b/docs/0.71/stylesheet.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/switch.html b/docs/0.71/switch.html index b7787275f7a..1319cbcbbdf 100644 --- a/docs/0.71/switch.html +++ b/docs/0.71/switch.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/symbolication.html b/docs/0.71/symbolication.html index 932c568ab62..2b06b468c10 100644 --- a/docs/0.71/symbolication.html +++ b/docs/0.71/symbolication.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/systrace.html b/docs/0.71/systrace.html index f8aa4aa0aaf..b9fb4c3b78f 100644 --- a/docs/0.71/systrace.html +++ b/docs/0.71/systrace.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/testing-overview.html b/docs/0.71/testing-overview.html index f4f2b346808..745bec1ba9c 100644 --- a/docs/0.71/testing-overview.html +++ b/docs/0.71/testing-overview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/text-style-props.html b/docs/0.71/text-style-props.html index 61b4780d13f..9f68793d18f 100644 --- a/docs/0.71/text-style-props.html +++ b/docs/0.71/text-style-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/text.html b/docs/0.71/text.html index 0a0f800e100..70c7c149b65 100644 --- a/docs/0.71/text.html +++ b/docs/0.71/text.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/textinput.html b/docs/0.71/textinput.html index 09a1cf28c33..c339802bccb 100644 --- a/docs/0.71/textinput.html +++ b/docs/0.71/textinput.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/the-new-architecture/backward-compatibility-fabric-components.html b/docs/0.71/the-new-architecture/backward-compatibility-fabric-components.html index e0fc49d0a97..5b1c0401323 100644 --- a/docs/0.71/the-new-architecture/backward-compatibility-fabric-components.html +++ b/docs/0.71/the-new-architecture/backward-compatibility-fabric-components.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/the-new-architecture/backward-compatibility-turbomodules.html b/docs/0.71/the-new-architecture/backward-compatibility-turbomodules.html index 3cd59e4e879..d45969c6829 100644 --- a/docs/0.71/the-new-architecture/backward-compatibility-turbomodules.html +++ b/docs/0.71/the-new-architecture/backward-compatibility-turbomodules.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/the-new-architecture/backward-compatibility.html b/docs/0.71/the-new-architecture/backward-compatibility.html index b063b8f13b7..f780a3a17a8 100644 --- a/docs/0.71/the-new-architecture/backward-compatibility.html +++ b/docs/0.71/the-new-architecture/backward-compatibility.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/the-new-architecture/cxx-custom-types.html b/docs/0.71/the-new-architecture/cxx-custom-types.html index 68d732f9abe..cd95277020d 100644 --- a/docs/0.71/the-new-architecture/cxx-custom-types.html +++ b/docs/0.71/the-new-architecture/cxx-custom-types.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/the-new-architecture/cxx-cxxturbomodules.html b/docs/0.71/the-new-architecture/cxx-cxxturbomodules.html index d19cad19802..d9666a7d05b 100644 --- a/docs/0.71/the-new-architecture/cxx-cxxturbomodules.html +++ b/docs/0.71/the-new-architecture/cxx-cxxturbomodules.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/the-new-architecture/landing-page.html b/docs/0.71/the-new-architecture/landing-page.html index 5619c5f070d..834b32ddb53 100644 --- a/docs/0.71/the-new-architecture/landing-page.html +++ b/docs/0.71/the-new-architecture/landing-page.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/the-new-architecture/pillars-codegen.html b/docs/0.71/the-new-architecture/pillars-codegen.html index 54223d4f138..7bd07bcafec 100644 --- a/docs/0.71/the-new-architecture/pillars-codegen.html +++ b/docs/0.71/the-new-architecture/pillars-codegen.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/the-new-architecture/pillars-fabric-components.html b/docs/0.71/the-new-architecture/pillars-fabric-components.html index c9b9271230b..ded793d5e17 100644 --- a/docs/0.71/the-new-architecture/pillars-fabric-components.html +++ b/docs/0.71/the-new-architecture/pillars-fabric-components.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/the-new-architecture/pillars-turbomodules.html b/docs/0.71/the-new-architecture/pillars-turbomodules.html index 8de86a528e1..240b3830170 100644 --- a/docs/0.71/the-new-architecture/pillars-turbomodules.html +++ b/docs/0.71/the-new-architecture/pillars-turbomodules.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/the-new-architecture/pillars.html b/docs/0.71/the-new-architecture/pillars.html index 73962c6f269..81296e1d149 100644 Binary files a/docs/0.71/the-new-architecture/pillars.html and b/docs/0.71/the-new-architecture/pillars.html differ diff --git a/docs/0.71/the-new-architecture/use-app-template.html b/docs/0.71/the-new-architecture/use-app-template.html index c31f91d1d37..13238d22728 100644 --- a/docs/0.71/the-new-architecture/use-app-template.html +++ b/docs/0.71/the-new-architecture/use-app-template.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/the-new-architecture/why.html b/docs/0.71/the-new-architecture/why.html index b51ea1685bb..93b6c280163 100644 --- a/docs/0.71/the-new-architecture/why.html +++ b/docs/0.71/the-new-architecture/why.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/threading-model.html b/docs/0.71/threading-model.html index 86a319ffb43..b0ed15cbaf6 100644 --- a/docs/0.71/threading-model.html +++ b/docs/0.71/threading-model.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/timepickerandroid.html b/docs/0.71/timepickerandroid.html index 5e3cb964c47..bc587ba0228 100644 --- a/docs/0.71/timepickerandroid.html +++ b/docs/0.71/timepickerandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/timers.html b/docs/0.71/timers.html index 2981ce2aabf..79e7088a4dd 100644 --- a/docs/0.71/timers.html +++ b/docs/0.71/timers.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/toastandroid.html b/docs/0.71/toastandroid.html index a32aab117c0..7689438b966 100644 --- a/docs/0.71/toastandroid.html +++ b/docs/0.71/toastandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/touchablehighlight.html b/docs/0.71/touchablehighlight.html index 6744c263821..ce5322f8d38 100644 --- a/docs/0.71/touchablehighlight.html +++ b/docs/0.71/touchablehighlight.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/touchablenativefeedback.html b/docs/0.71/touchablenativefeedback.html index 7aa3475bfa9..94669250d43 100644 --- a/docs/0.71/touchablenativefeedback.html +++ b/docs/0.71/touchablenativefeedback.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/touchableopacity.html b/docs/0.71/touchableopacity.html index 6409037d5a4..411cb001b24 100644 --- a/docs/0.71/touchableopacity.html +++ b/docs/0.71/touchableopacity.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/touchablewithoutfeedback.html b/docs/0.71/touchablewithoutfeedback.html index 4044edf3c28..816a13c3f3d 100644 --- a/docs/0.71/touchablewithoutfeedback.html +++ b/docs/0.71/touchablewithoutfeedback.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/transforms.html b/docs/0.71/transforms.html index b5660ce8a9c..576b2b67849 100644 --- a/docs/0.71/transforms.html +++ b/docs/0.71/transforms.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/troubleshooting.html b/docs/0.71/troubleshooting.html index cd17e7c4bfb..789876e272b 100644 --- a/docs/0.71/troubleshooting.html +++ b/docs/0.71/troubleshooting.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/tutorial.html b/docs/0.71/tutorial.html index ad272e87b5f..896c4f90a96 100644 --- a/docs/0.71/tutorial.html +++ b/docs/0.71/tutorial.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/typescript.html b/docs/0.71/typescript.html index 77d8a53e5ad..e8efd0fa1f6 100644 --- a/docs/0.71/typescript.html +++ b/docs/0.71/typescript.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/upgrading.html b/docs/0.71/upgrading.html index 9416df23ed6..80276ee6615 100644 --- a/docs/0.71/upgrading.html +++ b/docs/0.71/upgrading.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/usecolorscheme.html b/docs/0.71/usecolorscheme.html index e4b0c084f0b..9ee37b8ae86 100644 --- a/docs/0.71/usecolorscheme.html +++ b/docs/0.71/usecolorscheme.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/usewindowdimensions.html b/docs/0.71/usewindowdimensions.html index 728292e7f15..2eece7980b0 100644 --- a/docs/0.71/usewindowdimensions.html +++ b/docs/0.71/usewindowdimensions.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/using-a-listview.html b/docs/0.71/using-a-listview.html index 14dfe0b17aa..7e1f10c4cbe 100644 --- a/docs/0.71/using-a-listview.html +++ b/docs/0.71/using-a-listview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/using-a-scrollview.html b/docs/0.71/using-a-scrollview.html index 87bfb7f810a..29d40c1eebf 100644 --- a/docs/0.71/using-a-scrollview.html +++ b/docs/0.71/using-a-scrollview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/vibration.html b/docs/0.71/vibration.html index eb5c73366a6..63890beda59 100644 --- a/docs/0.71/vibration.html +++ b/docs/0.71/vibration.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/view-flattening.html b/docs/0.71/view-flattening.html index 8d6d4ab4ebb..a1e93b9da6b 100644 --- a/docs/0.71/view-flattening.html +++ b/docs/0.71/view-flattening.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/view-style-props.html b/docs/0.71/view-style-props.html index e1bcb09afe4..416eb080dc4 100644 --- a/docs/0.71/view-style-props.html +++ b/docs/0.71/view-style-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/view.html b/docs/0.71/view.html index ee1a8c0b24b..0eb95d976bd 100644 --- a/docs/0.71/view.html +++ b/docs/0.71/view.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/viewpagerandroid.html b/docs/0.71/viewpagerandroid.html index 82a074e1d64..bc291d43e9d 100644 --- a/docs/0.71/viewpagerandroid.html +++ b/docs/0.71/viewpagerandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/viewtoken.html b/docs/0.71/viewtoken.html index c9ec30b7d5c..714d7f6157a 100644 --- a/docs/0.71/viewtoken.html +++ b/docs/0.71/viewtoken.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/virtualizedlist.html b/docs/0.71/virtualizedlist.html index 2981581edb5..cc5d70a2ac1 100644 --- a/docs/0.71/virtualizedlist.html +++ b/docs/0.71/virtualizedlist.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.71/xplat-implementation.html b/docs/0.71/xplat-implementation.html index a69c8231be9..eaeb7e56f1d 100644 --- a/docs/0.71/xplat-implementation.html +++ b/docs/0.71/xplat-implementation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/accessibility.html b/docs/0.72/accessibility.html index 87c2481bbc2..b8c282f747b 100644 --- a/docs/0.72/accessibility.html +++ b/docs/0.72/accessibility.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/accessibilityinfo.html b/docs/0.72/accessibilityinfo.html index 80871ff9e20..9cb62f8e53d 100644 --- a/docs/0.72/accessibilityinfo.html +++ b/docs/0.72/accessibilityinfo.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/actionsheetios.html b/docs/0.72/actionsheetios.html index 82142036f55..f73606f5137 100644 --- a/docs/0.72/actionsheetios.html +++ b/docs/0.72/actionsheetios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/activityindicator.html b/docs/0.72/activityindicator.html index fa49a9066d3..066a8a1486a 100644 --- a/docs/0.72/activityindicator.html +++ b/docs/0.72/activityindicator.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/alert.html b/docs/0.72/alert.html index 5f2945b28a3..5ff679edd10 100644 --- a/docs/0.72/alert.html +++ b/docs/0.72/alert.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/alertios.html b/docs/0.72/alertios.html index b5b87e25171..d8370ac9b84 100644 --- a/docs/0.72/alertios.html +++ b/docs/0.72/alertios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/animated.html b/docs/0.72/animated.html index d2abde4b07b..bce9f1f8d78 100644 --- a/docs/0.72/animated.html +++ b/docs/0.72/animated.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/animatedvalue.html b/docs/0.72/animatedvalue.html index 68938437e9f..c30640d6547 100644 --- a/docs/0.72/animatedvalue.html +++ b/docs/0.72/animatedvalue.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/animatedvaluexy.html b/docs/0.72/animatedvaluexy.html index 52830fd521a..e65a60af888 100644 --- a/docs/0.72/animatedvaluexy.html +++ b/docs/0.72/animatedvaluexy.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/animations.html b/docs/0.72/animations.html index d2d34d99b78..80e5671e13b 100644 --- a/docs/0.72/animations.html +++ b/docs/0.72/animations.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/app-extensions.html b/docs/0.72/app-extensions.html index c68a778709f..b30bf76b1d2 100644 --- a/docs/0.72/app-extensions.html +++ b/docs/0.72/app-extensions.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/appearance.html b/docs/0.72/appearance.html index ce824a4ca5a..4769e9acfc0 100644 --- a/docs/0.72/appearance.html +++ b/docs/0.72/appearance.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/appregistry.html b/docs/0.72/appregistry.html index 4c0032ad7ea..8b6fdc67eff 100644 --- a/docs/0.72/appregistry.html +++ b/docs/0.72/appregistry.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/appstate.html b/docs/0.72/appstate.html index 1c3b07b531a..59799cede24 100644 --- a/docs/0.72/appstate.html +++ b/docs/0.72/appstate.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/architecture-glossary.html b/docs/0.72/architecture-glossary.html index b085379a0e3..a1814eb29ae 100644 --- a/docs/0.72/architecture-glossary.html +++ b/docs/0.72/architecture-glossary.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/architecture-overview.html b/docs/0.72/architecture-overview.html index 8b7fbd2a998..42f3e317281 100644 --- a/docs/0.72/architecture-overview.html +++ b/docs/0.72/architecture-overview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/asyncstorage.html b/docs/0.72/asyncstorage.html index c24acf43d89..4732e1c3a3e 100644 --- a/docs/0.72/asyncstorage.html +++ b/docs/0.72/asyncstorage.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/backhandler.html b/docs/0.72/backhandler.html index a19a1eefc1a..b2ee8f44bc7 100644 --- a/docs/0.72/backhandler.html +++ b/docs/0.72/backhandler.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/build-speed.html b/docs/0.72/build-speed.html index 8cabd7b746f..6b2d7c9358a 100644 --- a/docs/0.72/build-speed.html +++ b/docs/0.72/build-speed.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/building-for-tv.html b/docs/0.72/building-for-tv.html index ccc9f8343c1..e0ec610fa01 100644 --- a/docs/0.72/building-for-tv.html +++ b/docs/0.72/building-for-tv.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/button.html b/docs/0.72/button.html index dc632e7874e..8cb39a3dbb4 100644 --- a/docs/0.72/button.html +++ b/docs/0.72/button.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/checkbox.html b/docs/0.72/checkbox.html index 2d298c765d6..4e09a5542a3 100644 --- a/docs/0.72/checkbox.html +++ b/docs/0.72/checkbox.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/clipboard.html b/docs/0.72/clipboard.html index 7464e4b9fec..3a556652eed 100644 --- a/docs/0.72/clipboard.html +++ b/docs/0.72/clipboard.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/colors.html b/docs/0.72/colors.html index d5c0f1830ff..33305214757 100644 --- a/docs/0.72/colors.html +++ b/docs/0.72/colors.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/communication-android.html b/docs/0.72/communication-android.html index f1af69f9662..1a5a1d95b44 100644 --- a/docs/0.72/communication-android.html +++ b/docs/0.72/communication-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/communication-ios.html b/docs/0.72/communication-ios.html index 09ea4b11504..2d84a4ec8a5 100644 --- a/docs/0.72/communication-ios.html +++ b/docs/0.72/communication-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/components-and-apis.html b/docs/0.72/components-and-apis.html index 4ed778930a3..abac6daebb1 100644 --- a/docs/0.72/components-and-apis.html +++ b/docs/0.72/components-and-apis.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/custom-webview-android.html b/docs/0.72/custom-webview-android.html index 5f3bde82b8c..ca8d1b06694 100644 --- a/docs/0.72/custom-webview-android.html +++ b/docs/0.72/custom-webview-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/custom-webview-ios.html b/docs/0.72/custom-webview-ios.html index 652b89013f3..5efc26f4b9a 100644 --- a/docs/0.72/custom-webview-ios.html +++ b/docs/0.72/custom-webview-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/datepickerandroid.html b/docs/0.72/datepickerandroid.html index 380dcc4cb8f..f227760d280 100644 --- a/docs/0.72/datepickerandroid.html +++ b/docs/0.72/datepickerandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/datepickerios.html b/docs/0.72/datepickerios.html index f963b1c1893..4e8c411234b 100644 --- a/docs/0.72/datepickerios.html +++ b/docs/0.72/datepickerios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/debugging.html b/docs/0.72/debugging.html index c34cefe9838..5b82b8c00d4 100644 --- a/docs/0.72/debugging.html +++ b/docs/0.72/debugging.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/devsettings.html b/docs/0.72/devsettings.html index 189c5edcf48..e56eab443dd 100644 --- a/docs/0.72/devsettings.html +++ b/docs/0.72/devsettings.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/dimensions.html b/docs/0.72/dimensions.html index 0be299a7728..bb05fd095c9 100644 --- a/docs/0.72/dimensions.html +++ b/docs/0.72/dimensions.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/direct-manipulation.html b/docs/0.72/direct-manipulation.html index d95228d3a2f..b7d88a3c71a 100644 --- a/docs/0.72/direct-manipulation.html +++ b/docs/0.72/direct-manipulation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/drawerlayoutandroid.html b/docs/0.72/drawerlayoutandroid.html index d56af1d4bb4..2de270d81a3 100644 --- a/docs/0.72/drawerlayoutandroid.html +++ b/docs/0.72/drawerlayoutandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/dynamiccolorios.html b/docs/0.72/dynamiccolorios.html index ea91ccb69d3..c64bd5ab557 100644 --- a/docs/0.72/dynamiccolorios.html +++ b/docs/0.72/dynamiccolorios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/easing.html b/docs/0.72/easing.html index bea2251565d..c47065db821 100644 --- a/docs/0.72/easing.html +++ b/docs/0.72/easing.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/environment-setup.html b/docs/0.72/environment-setup.html index a971b0e26cb..a640b912260 100644 --- a/docs/0.72/environment-setup.html +++ b/docs/0.72/environment-setup.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/fabric-renderer.html b/docs/0.72/fabric-renderer.html index 4cfda346c64..73bacded0ab 100644 --- a/docs/0.72/fabric-renderer.html +++ b/docs/0.72/fabric-renderer.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/fast-refresh.html b/docs/0.72/fast-refresh.html index a84f928fe43..26e69288254 100644 --- a/docs/0.72/fast-refresh.html +++ b/docs/0.72/fast-refresh.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/flatlist.html b/docs/0.72/flatlist.html index 22a3d6435b1..14ff39fe905 100644 --- a/docs/0.72/flatlist.html +++ b/docs/0.72/flatlist.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/flexbox.html b/docs/0.72/flexbox.html index 5f06bc6a993..56f2b150706 100644 --- a/docs/0.72/flexbox.html +++ b/docs/0.72/flexbox.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/gesture-responder-system.html b/docs/0.72/gesture-responder-system.html index 338bdd32394..8176eda8c9c 100644 --- a/docs/0.72/gesture-responder-system.html +++ b/docs/0.72/gesture-responder-system.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/getting-started.html b/docs/0.72/getting-started.html index 7d4d31e0ee6..083248c2d58 100644 --- a/docs/0.72/getting-started.html +++ b/docs/0.72/getting-started.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/handling-text-input.html b/docs/0.72/handling-text-input.html index d6c54a48d07..534ae1cd6ab 100644 --- a/docs/0.72/handling-text-input.html +++ b/docs/0.72/handling-text-input.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/handling-touches.html b/docs/0.72/handling-touches.html index 059843a1123..c41c187b057 100644 --- a/docs/0.72/handling-touches.html +++ b/docs/0.72/handling-touches.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/headless-js-android.html b/docs/0.72/headless-js-android.html index 0a07a6e9ae6..b3954632f18 100644 --- a/docs/0.72/headless-js-android.html +++ b/docs/0.72/headless-js-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/height-and-width.html b/docs/0.72/height-and-width.html index 7e9ae2d59d6..c26e6713a75 100644 --- a/docs/0.72/height-and-width.html +++ b/docs/0.72/height-and-width.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/hermes.html b/docs/0.72/hermes.html index e3d26d94635..247c7fb6733 100644 --- a/docs/0.72/hermes.html +++ b/docs/0.72/hermes.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/image-style-props.html b/docs/0.72/image-style-props.html index 11e36cc8a0b..d74a04205b4 100644 --- a/docs/0.72/image-style-props.html +++ b/docs/0.72/image-style-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/image.html b/docs/0.72/image.html index 60398ce63e1..7114102ea50 100644 --- a/docs/0.72/image.html +++ b/docs/0.72/image.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/imagebackground.html b/docs/0.72/imagebackground.html index 466a3ce3c5e..38e42a8db9e 100644 --- a/docs/0.72/imagebackground.html +++ b/docs/0.72/imagebackground.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/imagepickerios.html b/docs/0.72/imagepickerios.html index c2aa1efaaa9..eb5627f77e3 100644 --- a/docs/0.72/imagepickerios.html +++ b/docs/0.72/imagepickerios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/images.html b/docs/0.72/images.html index 08d1ce7afa6..7bb98fec04e 100644 --- a/docs/0.72/images.html +++ b/docs/0.72/images.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/improvingux.html b/docs/0.72/improvingux.html index 2aba9cc7ce3..32572254b26 100644 --- a/docs/0.72/improvingux.html +++ b/docs/0.72/improvingux.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/inputaccessoryview.html b/docs/0.72/inputaccessoryview.html index 3a295c74777..159c5fe1e1c 100644 --- a/docs/0.72/inputaccessoryview.html +++ b/docs/0.72/inputaccessoryview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/integration-with-android-fragment.html b/docs/0.72/integration-with-android-fragment.html index 7dc875b53a6..7697348046b 100644 --- a/docs/0.72/integration-with-android-fragment.html +++ b/docs/0.72/integration-with-android-fragment.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/integration-with-existing-apps.html b/docs/0.72/integration-with-existing-apps.html index 754df932e3a..951829056d2 100644 --- a/docs/0.72/integration-with-existing-apps.html +++ b/docs/0.72/integration-with-existing-apps.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/interactionmanager.html b/docs/0.72/interactionmanager.html index bba8588581f..a0b22312402 100644 --- a/docs/0.72/interactionmanager.html +++ b/docs/0.72/interactionmanager.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/intro-react-native-components.html b/docs/0.72/intro-react-native-components.html index 907a5972761..e062af9ea47 100644 --- a/docs/0.72/intro-react-native-components.html +++ b/docs/0.72/intro-react-native-components.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/intro-react.html b/docs/0.72/intro-react.html index a6603aa4af5..77ce60ef7c7 100644 --- a/docs/0.72/intro-react.html +++ b/docs/0.72/intro-react.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/javascript-environment.html b/docs/0.72/javascript-environment.html index 88b907b4ce7..bc03a3a9ebb 100644 --- a/docs/0.72/javascript-environment.html +++ b/docs/0.72/javascript-environment.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/keyboard.html b/docs/0.72/keyboard.html index 5a8679a877b..845581d2d06 100644 --- a/docs/0.72/keyboard.html +++ b/docs/0.72/keyboard.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/keyboardavoidingview.html b/docs/0.72/keyboardavoidingview.html index 2048bc623ac..6178a35a9e0 100644 --- a/docs/0.72/keyboardavoidingview.html +++ b/docs/0.72/keyboardavoidingview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/layout-props.html b/docs/0.72/layout-props.html index c4cd37eacca..0a47674d553 100644 --- a/docs/0.72/layout-props.html +++ b/docs/0.72/layout-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/layoutanimation.html b/docs/0.72/layoutanimation.html index c8bd9868aae..3bda704da94 100644 --- a/docs/0.72/layoutanimation.html +++ b/docs/0.72/layoutanimation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/layoutevent.html b/docs/0.72/layoutevent.html index bc105511c00..622ece8cec8 100644 --- a/docs/0.72/layoutevent.html +++ b/docs/0.72/layoutevent.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/libraries.html b/docs/0.72/libraries.html index e4112da896c..d84f7dfd8ff 100644 --- a/docs/0.72/libraries.html +++ b/docs/0.72/libraries.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/linking-libraries-ios.html b/docs/0.72/linking-libraries-ios.html index a4594052d38..db68173eb5a 100644 --- a/docs/0.72/linking-libraries-ios.html +++ b/docs/0.72/linking-libraries-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/linking.html b/docs/0.72/linking.html index c23a9d4d3b3..f5df59a9e40 100644 --- a/docs/0.72/linking.html +++ b/docs/0.72/linking.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/modal.html b/docs/0.72/modal.html index 88a9edd584a..2fbd932bb6d 100644 --- a/docs/0.72/modal.html +++ b/docs/0.72/modal.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/more-resources.html b/docs/0.72/more-resources.html index 2182042f22d..9551e8aaf89 100644 --- a/docs/0.72/more-resources.html +++ b/docs/0.72/more-resources.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/native-components-android.html b/docs/0.72/native-components-android.html index 966a64d8ed4..585fc13a069 100644 --- a/docs/0.72/native-components-android.html +++ b/docs/0.72/native-components-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/native-components-ios.html b/docs/0.72/native-components-ios.html index 2cb436cadc2..291fed1ae87 100644 --- a/docs/0.72/native-components-ios.html +++ b/docs/0.72/native-components-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/native-debugging.html b/docs/0.72/native-debugging.html index f1fd3d7a73a..9ba30f3eec5 100644 --- a/docs/0.72/native-debugging.html +++ b/docs/0.72/native-debugging.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/native-modules-android.html b/docs/0.72/native-modules-android.html index dfeb576afce..a9ada52448b 100644 --- a/docs/0.72/native-modules-android.html +++ b/docs/0.72/native-modules-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/native-modules-intro.html b/docs/0.72/native-modules-intro.html index ba5739a1efd..37d19da9855 100644 --- a/docs/0.72/native-modules-intro.html +++ b/docs/0.72/native-modules-intro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/native-modules-ios.html b/docs/0.72/native-modules-ios.html index 7b064b9dd3f..6ff582da9ac 100644 --- a/docs/0.72/native-modules-ios.html +++ b/docs/0.72/native-modules-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/native-modules-setup.html b/docs/0.72/native-modules-setup.html index 9fea752bb35..ca2b05f7e38 100644 --- a/docs/0.72/native-modules-setup.html +++ b/docs/0.72/native-modules-setup.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/navigation.html b/docs/0.72/navigation.html index ebfc5a64444..9cc390bc35b 100644 --- a/docs/0.72/navigation.html +++ b/docs/0.72/navigation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/netinfo.html b/docs/0.72/netinfo.html index d0a2c86da31..a2358a07e34 100644 --- a/docs/0.72/netinfo.html +++ b/docs/0.72/netinfo.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/network.html b/docs/0.72/network.html index efb107d20d1..56d516959b6 100644 --- a/docs/0.72/network.html +++ b/docs/0.72/network.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/new-architecture-app-intro.html b/docs/0.72/new-architecture-app-intro.html index 4797c8f0a75..df7d5743808 100644 --- a/docs/0.72/new-architecture-app-intro.html +++ b/docs/0.72/new-architecture-app-intro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/new-architecture-app-modules-android.html b/docs/0.72/new-architecture-app-modules-android.html index e5c0683d57a..4203bc65e3a 100644 --- a/docs/0.72/new-architecture-app-modules-android.html +++ b/docs/0.72/new-architecture-app-modules-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/new-architecture-app-modules-ios.html b/docs/0.72/new-architecture-app-modules-ios.html index 07a4a748350..55274e1437f 100644 --- a/docs/0.72/new-architecture-app-modules-ios.html +++ b/docs/0.72/new-architecture-app-modules-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/new-architecture-app-renderer-android.html b/docs/0.72/new-architecture-app-renderer-android.html index d5d3f8293dc..4c55974395f 100644 --- a/docs/0.72/new-architecture-app-renderer-android.html +++ b/docs/0.72/new-architecture-app-renderer-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/new-architecture-app-renderer-ios.html b/docs/0.72/new-architecture-app-renderer-ios.html index f6a6252148c..5cac9ee88dd 100644 --- a/docs/0.72/new-architecture-app-renderer-ios.html +++ b/docs/0.72/new-architecture-app-renderer-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/new-architecture-appendix.html b/docs/0.72/new-architecture-appendix.html index 9b1bc365364..9d6ead7d893 100644 --- a/docs/0.72/new-architecture-appendix.html +++ b/docs/0.72/new-architecture-appendix.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/new-architecture-intro.html b/docs/0.72/new-architecture-intro.html index 9a49504ea42..1834f774d48 100644 --- a/docs/0.72/new-architecture-intro.html +++ b/docs/0.72/new-architecture-intro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/new-architecture-library-android.html b/docs/0.72/new-architecture-library-android.html index f857e00954c..fa702811a72 100644 --- a/docs/0.72/new-architecture-library-android.html +++ b/docs/0.72/new-architecture-library-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/new-architecture-library-intro.html b/docs/0.72/new-architecture-library-intro.html index 90be7eadd72..812ed9e5836 100644 --- a/docs/0.72/new-architecture-library-intro.html +++ b/docs/0.72/new-architecture-library-intro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/new-architecture-library-ios.html b/docs/0.72/new-architecture-library-ios.html index 5fe34fe231a..68225946c34 100644 Binary files a/docs/0.72/new-architecture-library-ios.html and b/docs/0.72/new-architecture-library-ios.html differ diff --git a/docs/0.72/new-architecture-troubleshooting.html b/docs/0.72/new-architecture-troubleshooting.html index 8dd804ff448..a43880573b8 100644 --- a/docs/0.72/new-architecture-troubleshooting.html +++ b/docs/0.72/new-architecture-troubleshooting.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/optimizing-flatlist-configuration.html b/docs/0.72/optimizing-flatlist-configuration.html index 701357ec4cb..2c369749844 100644 --- a/docs/0.72/optimizing-flatlist-configuration.html +++ b/docs/0.72/optimizing-flatlist-configuration.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/out-of-tree-platforms.html b/docs/0.72/out-of-tree-platforms.html index 5e49319ea15..0214360f587 100644 --- a/docs/0.72/out-of-tree-platforms.html +++ b/docs/0.72/out-of-tree-platforms.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/panresponder.html b/docs/0.72/panresponder.html index 38ad7d609af..715b42af205 100644 --- a/docs/0.72/panresponder.html +++ b/docs/0.72/panresponder.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/performance.html b/docs/0.72/performance.html index 7d8cab63d63..0db6df5937d 100644 --- a/docs/0.72/performance.html +++ b/docs/0.72/performance.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/permissionsandroid.html b/docs/0.72/permissionsandroid.html index b95830b05dc..5f3b97deb99 100644 --- a/docs/0.72/permissionsandroid.html +++ b/docs/0.72/permissionsandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/pixelratio.html b/docs/0.72/pixelratio.html index 414a58d3d81..9fbf990e55c 100644 --- a/docs/0.72/pixelratio.html +++ b/docs/0.72/pixelratio.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/platform-specific-code.html b/docs/0.72/platform-specific-code.html index 44522708364..95839a86c80 100644 --- a/docs/0.72/platform-specific-code.html +++ b/docs/0.72/platform-specific-code.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/platform.html b/docs/0.72/platform.html index 75c642d0f72..bb866334849 100644 --- a/docs/0.72/platform.html +++ b/docs/0.72/platform.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/platformcolor.html b/docs/0.72/platformcolor.html index 5ea94d6de7d..fac823641ec 100644 --- a/docs/0.72/platformcolor.html +++ b/docs/0.72/platformcolor.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/pressable.html b/docs/0.72/pressable.html index 5fb233f38f7..ff8f2f72724 100644 --- a/docs/0.72/pressable.html +++ b/docs/0.72/pressable.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/pressevent.html b/docs/0.72/pressevent.html index efa430eb4ff..8a362578a8c 100644 --- a/docs/0.72/pressevent.html +++ b/docs/0.72/pressevent.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/profile-hermes.html b/docs/0.72/profile-hermes.html index 89a0a5345e1..cd48e538163 100644 --- a/docs/0.72/profile-hermes.html +++ b/docs/0.72/profile-hermes.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/profiling.html b/docs/0.72/profiling.html index 0721f79b5cd..fb6e4ab2522 100644 --- a/docs/0.72/profiling.html +++ b/docs/0.72/profiling.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/progressbarandroid.html b/docs/0.72/progressbarandroid.html index 6a1ecb8932f..084ca90d515 100644 --- a/docs/0.72/progressbarandroid.html +++ b/docs/0.72/progressbarandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/progressviewios.html b/docs/0.72/progressviewios.html index ec9bccd9d2c..8c97cf1b2cb 100644 --- a/docs/0.72/progressviewios.html +++ b/docs/0.72/progressviewios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/props.html b/docs/0.72/props.html index 7049b020746..7e1d0baf759 100644 --- a/docs/0.72/props.html +++ b/docs/0.72/props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/publishing-to-app-store.html b/docs/0.72/publishing-to-app-store.html index bb99baaef99..e8068c5b393 100644 --- a/docs/0.72/publishing-to-app-store.html +++ b/docs/0.72/publishing-to-app-store.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/pushnotificationios.html b/docs/0.72/pushnotificationios.html index 0bfc7d4f319..ffdc1120497 100644 --- a/docs/0.72/pushnotificationios.html +++ b/docs/0.72/pushnotificationios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/ram-bundles-inline-requires.html b/docs/0.72/ram-bundles-inline-requires.html index ac0f10e7957..608394a922c 100644 Binary files a/docs/0.72/ram-bundles-inline-requires.html and b/docs/0.72/ram-bundles-inline-requires.html differ diff --git a/docs/0.72/react-18-and-react-native.html b/docs/0.72/react-18-and-react-native.html index d9bcda7375c..cdc090040e5 100644 --- a/docs/0.72/react-18-and-react-native.html +++ b/docs/0.72/react-18-and-react-native.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/react-devtools.html b/docs/0.72/react-devtools.html index 1fe2970451f..81a8e8ef0ee 100644 --- a/docs/0.72/react-devtools.html +++ b/docs/0.72/react-devtools.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/react-native-gradle-plugin.html b/docs/0.72/react-native-gradle-plugin.html index 9c39dcaff86..0101e10ae71 100644 --- a/docs/0.72/react-native-gradle-plugin.html +++ b/docs/0.72/react-native-gradle-plugin.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/react-node.html b/docs/0.72/react-node.html index abef04ed315..eb945c594bb 100644 --- a/docs/0.72/react-node.html +++ b/docs/0.72/react-node.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/rect.html b/docs/0.72/rect.html index c2146bafb86..3602642c47e 100644 --- a/docs/0.72/rect.html +++ b/docs/0.72/rect.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/rectorsize.html b/docs/0.72/rectorsize.html index 31c1f942a16..b253ac43a59 100644 --- a/docs/0.72/rectorsize.html +++ b/docs/0.72/rectorsize.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/refreshcontrol.html b/docs/0.72/refreshcontrol.html index 6545899ef11..d80fb75179f 100644 --- a/docs/0.72/refreshcontrol.html +++ b/docs/0.72/refreshcontrol.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/removing-default-permissions.html b/docs/0.72/removing-default-permissions.html index 40a89d336b8..3544cbf0f67 100644 Binary files a/docs/0.72/removing-default-permissions.html and b/docs/0.72/removing-default-permissions.html differ diff --git a/docs/0.72/render-pipeline.html b/docs/0.72/render-pipeline.html index 2da7b6e10ee..785f39a7d5c 100644 --- a/docs/0.72/render-pipeline.html +++ b/docs/0.72/render-pipeline.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/roottag.html b/docs/0.72/roottag.html index 631d5626957..aa8072f1c37 100644 --- a/docs/0.72/roottag.html +++ b/docs/0.72/roottag.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/running-on-device.html b/docs/0.72/running-on-device.html index cb510b256d2..03ec712b28e 100644 --- a/docs/0.72/running-on-device.html +++ b/docs/0.72/running-on-device.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/running-on-simulator-ios.html b/docs/0.72/running-on-simulator-ios.html index d6438261c9b..85f69a8716a 100644 --- a/docs/0.72/running-on-simulator-ios.html +++ b/docs/0.72/running-on-simulator-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/safeareaview.html b/docs/0.72/safeareaview.html index 10b9ed2a158..ad4f819fe66 100644 --- a/docs/0.72/safeareaview.html +++ b/docs/0.72/safeareaview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/sample-application-movies.html b/docs/0.72/sample-application-movies.html index 300e2877ad7..42426e518cb 100644 --- a/docs/0.72/sample-application-movies.html +++ b/docs/0.72/sample-application-movies.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/scrollview.html b/docs/0.72/scrollview.html index 0fd5f36002c..6d2cb3a9360 100644 --- a/docs/0.72/scrollview.html +++ b/docs/0.72/scrollview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/sectionlist.html b/docs/0.72/sectionlist.html index e862961e34d..f6c87f9e3a9 100644 --- a/docs/0.72/sectionlist.html +++ b/docs/0.72/sectionlist.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/security.html b/docs/0.72/security.html index 586ee7f71c9..0b00a8e0195 100644 --- a/docs/0.72/security.html +++ b/docs/0.72/security.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/segmentedcontrolios.html b/docs/0.72/segmentedcontrolios.html index 157c4e260c4..51cf8c99ccb 100644 --- a/docs/0.72/segmentedcontrolios.html +++ b/docs/0.72/segmentedcontrolios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/settings.html b/docs/0.72/settings.html index 9cc2a959e0f..66164906fc3 100644 --- a/docs/0.72/settings.html +++ b/docs/0.72/settings.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/shadow-props.html b/docs/0.72/shadow-props.html index 9c9fc05801b..3b4d7fabb14 100644 --- a/docs/0.72/shadow-props.html +++ b/docs/0.72/shadow-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/share.html b/docs/0.72/share.html index b09b30013c5..ae17b1a1721 100644 --- a/docs/0.72/share.html +++ b/docs/0.72/share.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/signed-apk-android.html b/docs/0.72/signed-apk-android.html index 900a6172aca..6a50f511895 100644 --- a/docs/0.72/signed-apk-android.html +++ b/docs/0.72/signed-apk-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/slider.html b/docs/0.72/slider.html index a9d0d0cb2e7..bbeb269f3c3 100644 --- a/docs/0.72/slider.html +++ b/docs/0.72/slider.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/speeding-ci-builds.html b/docs/0.72/speeding-ci-builds.html index 2d707580d50..6306f16c91f 100644 --- a/docs/0.72/speeding-ci-builds.html +++ b/docs/0.72/speeding-ci-builds.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/state.html b/docs/0.72/state.html index 961b2c4cf2e..622c05aca4a 100644 --- a/docs/0.72/state.html +++ b/docs/0.72/state.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/statusbar.html b/docs/0.72/statusbar.html index 03fe6302aaf..93ba166ef86 100644 --- a/docs/0.72/statusbar.html +++ b/docs/0.72/statusbar.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/style.html b/docs/0.72/style.html index 85a8af2ca11..cb88b2405cd 100644 --- a/docs/0.72/style.html +++ b/docs/0.72/style.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/stylesheet.html b/docs/0.72/stylesheet.html index 2c25ca061c8..e61ab1e6a9b 100644 --- a/docs/0.72/stylesheet.html +++ b/docs/0.72/stylesheet.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/switch.html b/docs/0.72/switch.html index 304d72188a4..f5d24e10a59 100644 --- a/docs/0.72/switch.html +++ b/docs/0.72/switch.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/symbolication.html b/docs/0.72/symbolication.html index de2abc9e39d..9e7f87b90d3 100644 --- a/docs/0.72/symbolication.html +++ b/docs/0.72/symbolication.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/systrace.html b/docs/0.72/systrace.html index 327511ccb17..09930fed442 100644 --- a/docs/0.72/systrace.html +++ b/docs/0.72/systrace.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/testing-overview.html b/docs/0.72/testing-overview.html index e37c4d6a35c..a73390c0290 100644 --- a/docs/0.72/testing-overview.html +++ b/docs/0.72/testing-overview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/text-style-props.html b/docs/0.72/text-style-props.html index f9aa348827e..2f64c5a917c 100644 --- a/docs/0.72/text-style-props.html +++ b/docs/0.72/text-style-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/text.html b/docs/0.72/text.html index 154787d3c1a..17518ba2fc5 100644 --- a/docs/0.72/text.html +++ b/docs/0.72/text.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/textinput.html b/docs/0.72/textinput.html index f9e56cbff5b..c37d7f526bf 100644 --- a/docs/0.72/textinput.html +++ b/docs/0.72/textinput.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/the-new-architecture/backward-compatibility-fabric-components.html b/docs/0.72/the-new-architecture/backward-compatibility-fabric-components.html index 7ee63047c53..ebef0e70d9a 100644 --- a/docs/0.72/the-new-architecture/backward-compatibility-fabric-components.html +++ b/docs/0.72/the-new-architecture/backward-compatibility-fabric-components.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/the-new-architecture/backward-compatibility-turbomodules.html b/docs/0.72/the-new-architecture/backward-compatibility-turbomodules.html index 57dedc5ed09..ea633350445 100644 --- a/docs/0.72/the-new-architecture/backward-compatibility-turbomodules.html +++ b/docs/0.72/the-new-architecture/backward-compatibility-turbomodules.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/the-new-architecture/backward-compatibility.html b/docs/0.72/the-new-architecture/backward-compatibility.html index e4115a1d1b2..1b41db99319 100644 --- a/docs/0.72/the-new-architecture/backward-compatibility.html +++ b/docs/0.72/the-new-architecture/backward-compatibility.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/the-new-architecture/cxx-custom-types.html b/docs/0.72/the-new-architecture/cxx-custom-types.html index 24868d2a8bb..6ec9bf86fc9 100644 --- a/docs/0.72/the-new-architecture/cxx-custom-types.html +++ b/docs/0.72/the-new-architecture/cxx-custom-types.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/the-new-architecture/cxx-cxxturbomodules.html b/docs/0.72/the-new-architecture/cxx-cxxturbomodules.html index d5345893c6b..c524d854d81 100644 --- a/docs/0.72/the-new-architecture/cxx-cxxturbomodules.html +++ b/docs/0.72/the-new-architecture/cxx-cxxturbomodules.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/the-new-architecture/landing-page.html b/docs/0.72/the-new-architecture/landing-page.html index b751cd95ae3..f300c5ce9c8 100644 --- a/docs/0.72/the-new-architecture/landing-page.html +++ b/docs/0.72/the-new-architecture/landing-page.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/the-new-architecture/pillars-codegen.html b/docs/0.72/the-new-architecture/pillars-codegen.html index ebd330a86f7..d3af69de530 100644 --- a/docs/0.72/the-new-architecture/pillars-codegen.html +++ b/docs/0.72/the-new-architecture/pillars-codegen.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/the-new-architecture/pillars-fabric-components.html b/docs/0.72/the-new-architecture/pillars-fabric-components.html index 24469c89d88..67984128cd7 100644 --- a/docs/0.72/the-new-architecture/pillars-fabric-components.html +++ b/docs/0.72/the-new-architecture/pillars-fabric-components.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/the-new-architecture/pillars-turbomodules.html b/docs/0.72/the-new-architecture/pillars-turbomodules.html index a61f9201d3a..660ce11bc2e 100644 --- a/docs/0.72/the-new-architecture/pillars-turbomodules.html +++ b/docs/0.72/the-new-architecture/pillars-turbomodules.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/the-new-architecture/pillars.html b/docs/0.72/the-new-architecture/pillars.html index d18608d2012..15704224c76 100644 Binary files a/docs/0.72/the-new-architecture/pillars.html and b/docs/0.72/the-new-architecture/pillars.html differ diff --git a/docs/0.72/the-new-architecture/use-app-template.html b/docs/0.72/the-new-architecture/use-app-template.html index 5de5eae17cc..38e5d3a6259 100644 --- a/docs/0.72/the-new-architecture/use-app-template.html +++ b/docs/0.72/the-new-architecture/use-app-template.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/the-new-architecture/why.html b/docs/0.72/the-new-architecture/why.html index 7e1f2545c2d..7c8209a485b 100644 --- a/docs/0.72/the-new-architecture/why.html +++ b/docs/0.72/the-new-architecture/why.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/threading-model.html b/docs/0.72/threading-model.html index a9159152ddc..72913167dc7 100644 --- a/docs/0.72/threading-model.html +++ b/docs/0.72/threading-model.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/timepickerandroid.html b/docs/0.72/timepickerandroid.html index 5c40319a663..468ba9550f6 100644 --- a/docs/0.72/timepickerandroid.html +++ b/docs/0.72/timepickerandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/timers.html b/docs/0.72/timers.html index db13a9bd3e2..7f57c44baf0 100644 --- a/docs/0.72/timers.html +++ b/docs/0.72/timers.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/toastandroid.html b/docs/0.72/toastandroid.html index e35abc2e35e..72e7433df7d 100644 --- a/docs/0.72/toastandroid.html +++ b/docs/0.72/toastandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/touchablehighlight.html b/docs/0.72/touchablehighlight.html index 4975503e08a..122204edf1e 100644 --- a/docs/0.72/touchablehighlight.html +++ b/docs/0.72/touchablehighlight.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/touchablenativefeedback.html b/docs/0.72/touchablenativefeedback.html index a6b024e31e9..81989d13c85 100644 --- a/docs/0.72/touchablenativefeedback.html +++ b/docs/0.72/touchablenativefeedback.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/touchableopacity.html b/docs/0.72/touchableopacity.html index 6e86660fc4b..71e69f66a05 100644 --- a/docs/0.72/touchableopacity.html +++ b/docs/0.72/touchableopacity.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/touchablewithoutfeedback.html b/docs/0.72/touchablewithoutfeedback.html index e42c2feb8da..dffa319e87d 100644 --- a/docs/0.72/touchablewithoutfeedback.html +++ b/docs/0.72/touchablewithoutfeedback.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/transforms.html b/docs/0.72/transforms.html index 507d19f86c1..dfbc893972d 100644 --- a/docs/0.72/transforms.html +++ b/docs/0.72/transforms.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/troubleshooting.html b/docs/0.72/troubleshooting.html index 447a6e90995..0dab5fee00e 100644 --- a/docs/0.72/troubleshooting.html +++ b/docs/0.72/troubleshooting.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/tutorial.html b/docs/0.72/tutorial.html index 415917cab3d..915b88c9a00 100644 --- a/docs/0.72/tutorial.html +++ b/docs/0.72/tutorial.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/typescript.html b/docs/0.72/typescript.html index 458f8ed6f87..1e607837ade 100644 --- a/docs/0.72/typescript.html +++ b/docs/0.72/typescript.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/upgrading.html b/docs/0.72/upgrading.html index 9c823a1975e..3d9b2c66a7d 100644 --- a/docs/0.72/upgrading.html +++ b/docs/0.72/upgrading.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/usecolorscheme.html b/docs/0.72/usecolorscheme.html index 19773f1c2e2..a5db803b7c9 100644 --- a/docs/0.72/usecolorscheme.html +++ b/docs/0.72/usecolorscheme.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/usewindowdimensions.html b/docs/0.72/usewindowdimensions.html index 65c3df9d63d..83949fe7fbd 100644 --- a/docs/0.72/usewindowdimensions.html +++ b/docs/0.72/usewindowdimensions.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/using-a-listview.html b/docs/0.72/using-a-listview.html index 19d379d5996..47343c6c695 100644 --- a/docs/0.72/using-a-listview.html +++ b/docs/0.72/using-a-listview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/using-a-scrollview.html b/docs/0.72/using-a-scrollview.html index de11f219840..dbe28ebd930 100644 --- a/docs/0.72/using-a-scrollview.html +++ b/docs/0.72/using-a-scrollview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/vibration.html b/docs/0.72/vibration.html index 8dd64d6827f..6f0d605fe2c 100644 --- a/docs/0.72/vibration.html +++ b/docs/0.72/vibration.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/view-flattening.html b/docs/0.72/view-flattening.html index d9c72e70f9a..0b222133d3e 100644 --- a/docs/0.72/view-flattening.html +++ b/docs/0.72/view-flattening.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/view-style-props.html b/docs/0.72/view-style-props.html index 0ea7ed9056b..9134a518ac9 100644 --- a/docs/0.72/view-style-props.html +++ b/docs/0.72/view-style-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/view.html b/docs/0.72/view.html index 9e33b2ccfce..4ab40374772 100644 --- a/docs/0.72/view.html +++ b/docs/0.72/view.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/viewpagerandroid.html b/docs/0.72/viewpagerandroid.html index cdbb6a0b629..ea2ad762d25 100644 --- a/docs/0.72/viewpagerandroid.html +++ b/docs/0.72/viewpagerandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/viewtoken.html b/docs/0.72/viewtoken.html index ddd2ee1d16b..cd0dc159ae4 100644 --- a/docs/0.72/viewtoken.html +++ b/docs/0.72/viewtoken.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/virtualizedlist.html b/docs/0.72/virtualizedlist.html index 3a97f080eaa..069b71dff9a 100644 --- a/docs/0.72/virtualizedlist.html +++ b/docs/0.72/virtualizedlist.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.72/xplat-implementation.html b/docs/0.72/xplat-implementation.html index b1805fc1c53..a68adbe2603 100644 --- a/docs/0.72/xplat-implementation.html +++ b/docs/0.72/xplat-implementation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/accessibility.html b/docs/0.73/accessibility.html index 28c0b2b8129..53e2f9bdf64 100644 --- a/docs/0.73/accessibility.html +++ b/docs/0.73/accessibility.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/accessibilityinfo.html b/docs/0.73/accessibilityinfo.html index d65b7f909f0..9bcadcb0e40 100644 --- a/docs/0.73/accessibilityinfo.html +++ b/docs/0.73/accessibilityinfo.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/actionsheetios.html b/docs/0.73/actionsheetios.html index 469c77cdfe1..faaf0c369f2 100644 --- a/docs/0.73/actionsheetios.html +++ b/docs/0.73/actionsheetios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/activityindicator.html b/docs/0.73/activityindicator.html index 1e924ec7f5b..cc43d60837f 100644 --- a/docs/0.73/activityindicator.html +++ b/docs/0.73/activityindicator.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/alert.html b/docs/0.73/alert.html index bd735fe86aa..dff77c2ca34 100644 --- a/docs/0.73/alert.html +++ b/docs/0.73/alert.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/alertios.html b/docs/0.73/alertios.html index d06210a69eb..58e5b9b75f1 100644 --- a/docs/0.73/alertios.html +++ b/docs/0.73/alertios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/animated.html b/docs/0.73/animated.html index b17c6389d54..252c957f260 100644 --- a/docs/0.73/animated.html +++ b/docs/0.73/animated.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/animatedvalue.html b/docs/0.73/animatedvalue.html index 8ac101b46fe..38c5e7876a2 100644 --- a/docs/0.73/animatedvalue.html +++ b/docs/0.73/animatedvalue.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/animatedvaluexy.html b/docs/0.73/animatedvaluexy.html index b2d80ec5e66..2fc94d663cb 100644 --- a/docs/0.73/animatedvaluexy.html +++ b/docs/0.73/animatedvaluexy.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/animations.html b/docs/0.73/animations.html index 078a576075c..f6440650966 100644 --- a/docs/0.73/animations.html +++ b/docs/0.73/animations.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/app-extensions.html b/docs/0.73/app-extensions.html index f5f2900a176..fbd05e54119 100644 --- a/docs/0.73/app-extensions.html +++ b/docs/0.73/app-extensions.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/appearance.html b/docs/0.73/appearance.html index 4f3b3d29dc4..a853d803bea 100644 --- a/docs/0.73/appearance.html +++ b/docs/0.73/appearance.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/appregistry.html b/docs/0.73/appregistry.html index 80d690a60ee..00eb3929fcc 100644 --- a/docs/0.73/appregistry.html +++ b/docs/0.73/appregistry.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/appstate.html b/docs/0.73/appstate.html index 04bfdad90da..aad26356bdd 100644 --- a/docs/0.73/appstate.html +++ b/docs/0.73/appstate.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/architecture-glossary.html b/docs/0.73/architecture-glossary.html index de37a3095cc..61671a77d5f 100644 --- a/docs/0.73/architecture-glossary.html +++ b/docs/0.73/architecture-glossary.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/architecture-overview.html b/docs/0.73/architecture-overview.html index 86053cf757d..c535dbeaeae 100644 --- a/docs/0.73/architecture-overview.html +++ b/docs/0.73/architecture-overview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/asyncstorage.html b/docs/0.73/asyncstorage.html index 811e09a8231..b7c93b0038d 100644 --- a/docs/0.73/asyncstorage.html +++ b/docs/0.73/asyncstorage.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/backhandler.html b/docs/0.73/backhandler.html index 2fe6f4f6c10..d8afd9f11c9 100644 --- a/docs/0.73/backhandler.html +++ b/docs/0.73/backhandler.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/build-speed.html b/docs/0.73/build-speed.html index 780f9095670..22f1523f92f 100644 --- a/docs/0.73/build-speed.html +++ b/docs/0.73/build-speed.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/building-for-tv.html b/docs/0.73/building-for-tv.html index 38a0f2c0dd6..20b613aca71 100644 --- a/docs/0.73/building-for-tv.html +++ b/docs/0.73/building-for-tv.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/button.html b/docs/0.73/button.html index 02acc1f9f98..90cf9f4bf95 100644 --- a/docs/0.73/button.html +++ b/docs/0.73/button.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/checkbox.html b/docs/0.73/checkbox.html index cd6e5bcea4e..136d66cf45d 100644 --- a/docs/0.73/checkbox.html +++ b/docs/0.73/checkbox.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/clipboard.html b/docs/0.73/clipboard.html index ea2ace9f49c..894d40fcc9b 100644 --- a/docs/0.73/clipboard.html +++ b/docs/0.73/clipboard.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/colors.html b/docs/0.73/colors.html index c5066a72c7f..f9790136f1d 100644 --- a/docs/0.73/colors.html +++ b/docs/0.73/colors.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/communication-android.html b/docs/0.73/communication-android.html index f774cd6f6a0..b447f721325 100644 --- a/docs/0.73/communication-android.html +++ b/docs/0.73/communication-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/communication-ios.html b/docs/0.73/communication-ios.html index eb340521cb7..238e5a5596c 100644 --- a/docs/0.73/communication-ios.html +++ b/docs/0.73/communication-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/components-and-apis.html b/docs/0.73/components-and-apis.html index b59afdf2e06..8afefccf81a 100644 --- a/docs/0.73/components-and-apis.html +++ b/docs/0.73/components-and-apis.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/custom-webview-android.html b/docs/0.73/custom-webview-android.html index ede436005ad..2b58477644c 100644 --- a/docs/0.73/custom-webview-android.html +++ b/docs/0.73/custom-webview-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/custom-webview-ios.html b/docs/0.73/custom-webview-ios.html index 40513af3c59..076fc409fad 100644 --- a/docs/0.73/custom-webview-ios.html +++ b/docs/0.73/custom-webview-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/datepickerandroid.html b/docs/0.73/datepickerandroid.html index 397467b714f..a0676482991 100644 --- a/docs/0.73/datepickerandroid.html +++ b/docs/0.73/datepickerandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/datepickerios.html b/docs/0.73/datepickerios.html index c43fee940be..deaf414fc85 100644 --- a/docs/0.73/datepickerios.html +++ b/docs/0.73/datepickerios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/debugging-release-builds.html b/docs/0.73/debugging-release-builds.html index 2705f5b210c..5082bf078d1 100644 --- a/docs/0.73/debugging-release-builds.html +++ b/docs/0.73/debugging-release-builds.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/debugging.html b/docs/0.73/debugging.html index 200635f9354..7273863482a 100644 --- a/docs/0.73/debugging.html +++ b/docs/0.73/debugging.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/devsettings.html b/docs/0.73/devsettings.html index ff8ac15198c..3d7ff9f31a5 100644 --- a/docs/0.73/devsettings.html +++ b/docs/0.73/devsettings.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/dimensions.html b/docs/0.73/dimensions.html index d9a22b73e2b..f6a8ef5aa87 100644 --- a/docs/0.73/dimensions.html +++ b/docs/0.73/dimensions.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/direct-manipulation.html b/docs/0.73/direct-manipulation.html index d6a2d50d835..9e64ff1f154 100644 --- a/docs/0.73/direct-manipulation.html +++ b/docs/0.73/direct-manipulation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/drawerlayoutandroid.html b/docs/0.73/drawerlayoutandroid.html index 132bc67aa28..e5e2cf17af2 100644 --- a/docs/0.73/drawerlayoutandroid.html +++ b/docs/0.73/drawerlayoutandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/dynamiccolorios.html b/docs/0.73/dynamiccolorios.html index d6533c4c93f..58097a89ad3 100644 --- a/docs/0.73/dynamiccolorios.html +++ b/docs/0.73/dynamiccolorios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/easing.html b/docs/0.73/easing.html index eba255d51ae..8a67d27bcae 100644 --- a/docs/0.73/easing.html +++ b/docs/0.73/easing.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/environment-setup.html b/docs/0.73/environment-setup.html index 854c2fd0f48..78e8ded6dc2 100644 --- a/docs/0.73/environment-setup.html +++ b/docs/0.73/environment-setup.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/fabric-renderer.html b/docs/0.73/fabric-renderer.html index b55a039263b..44adfd77a5f 100644 --- a/docs/0.73/fabric-renderer.html +++ b/docs/0.73/fabric-renderer.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/fast-refresh.html b/docs/0.73/fast-refresh.html index 14022f4515d..626764044f7 100644 --- a/docs/0.73/fast-refresh.html +++ b/docs/0.73/fast-refresh.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/flatlist.html b/docs/0.73/flatlist.html index 03ffb5e91f6..62bf74d4c7f 100644 --- a/docs/0.73/flatlist.html +++ b/docs/0.73/flatlist.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/flexbox.html b/docs/0.73/flexbox.html index 909f3c2cd5f..45b170db0b4 100644 --- a/docs/0.73/flexbox.html +++ b/docs/0.73/flexbox.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/gesture-responder-system.html b/docs/0.73/gesture-responder-system.html index ca45a6859c9..d9b2ba81ecf 100644 --- a/docs/0.73/gesture-responder-system.html +++ b/docs/0.73/gesture-responder-system.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/getting-started.html b/docs/0.73/getting-started.html index 3a727586b51..c0d52117983 100644 --- a/docs/0.73/getting-started.html +++ b/docs/0.73/getting-started.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/handling-text-input.html b/docs/0.73/handling-text-input.html index 1df3f7e4ec3..2a81460cc8b 100644 --- a/docs/0.73/handling-text-input.html +++ b/docs/0.73/handling-text-input.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/handling-touches.html b/docs/0.73/handling-touches.html index 974f1899c56..070d58290af 100644 --- a/docs/0.73/handling-touches.html +++ b/docs/0.73/handling-touches.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/headless-js-android.html b/docs/0.73/headless-js-android.html index 76637b6d10a..d63dab99ba2 100644 --- a/docs/0.73/headless-js-android.html +++ b/docs/0.73/headless-js-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/height-and-width.html b/docs/0.73/height-and-width.html index cb057f9d7ac..3692f82ae02 100644 --- a/docs/0.73/height-and-width.html +++ b/docs/0.73/height-and-width.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/hermes.html b/docs/0.73/hermes.html index a40d0fe2d91..5225dff1f80 100644 --- a/docs/0.73/hermes.html +++ b/docs/0.73/hermes.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/image-style-props.html b/docs/0.73/image-style-props.html index fc83cc44933..130b2efcf39 100644 --- a/docs/0.73/image-style-props.html +++ b/docs/0.73/image-style-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/image.html b/docs/0.73/image.html index 6e7b5b68098..54a2ff7e2e9 100644 --- a/docs/0.73/image.html +++ b/docs/0.73/image.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/imagebackground.html b/docs/0.73/imagebackground.html index bd3526e1e9e..d93005c4357 100644 --- a/docs/0.73/imagebackground.html +++ b/docs/0.73/imagebackground.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/imagepickerios.html b/docs/0.73/imagepickerios.html index c8a6559d655..efa488bb51e 100644 --- a/docs/0.73/imagepickerios.html +++ b/docs/0.73/imagepickerios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/images.html b/docs/0.73/images.html index 7cdd6801808..91acd33996b 100644 --- a/docs/0.73/images.html +++ b/docs/0.73/images.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/improvingux.html b/docs/0.73/improvingux.html index 573c20f90cf..f4e5cbe58f2 100644 --- a/docs/0.73/improvingux.html +++ b/docs/0.73/improvingux.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/inputaccessoryview.html b/docs/0.73/inputaccessoryview.html index 6281f0a1969..52b495a2062 100644 --- a/docs/0.73/inputaccessoryview.html +++ b/docs/0.73/inputaccessoryview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/integration-with-android-fragment.html b/docs/0.73/integration-with-android-fragment.html index f76a46c476e..35b2b3d4edf 100644 --- a/docs/0.73/integration-with-android-fragment.html +++ b/docs/0.73/integration-with-android-fragment.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/integration-with-existing-apps.html b/docs/0.73/integration-with-existing-apps.html index b150346b5ee..64c808d9894 100644 --- a/docs/0.73/integration-with-existing-apps.html +++ b/docs/0.73/integration-with-existing-apps.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/interactionmanager.html b/docs/0.73/interactionmanager.html index 2eafb5dfd84..40422bf7a57 100644 --- a/docs/0.73/interactionmanager.html +++ b/docs/0.73/interactionmanager.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/intro-react-native-components.html b/docs/0.73/intro-react-native-components.html index aef8d1fd16f..501385e8706 100644 --- a/docs/0.73/intro-react-native-components.html +++ b/docs/0.73/intro-react-native-components.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/intro-react.html b/docs/0.73/intro-react.html index 785a6fa266f..fed2fab0702 100644 --- a/docs/0.73/intro-react.html +++ b/docs/0.73/intro-react.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/javascript-environment.html b/docs/0.73/javascript-environment.html index b6a676c4312..68623816727 100644 --- a/docs/0.73/javascript-environment.html +++ b/docs/0.73/javascript-environment.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/keyboard.html b/docs/0.73/keyboard.html index 3b439eb66fd..668b06f3420 100644 --- a/docs/0.73/keyboard.html +++ b/docs/0.73/keyboard.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/keyboardavoidingview.html b/docs/0.73/keyboardavoidingview.html index 40fdfeba2a2..4457c169f9d 100644 --- a/docs/0.73/keyboardavoidingview.html +++ b/docs/0.73/keyboardavoidingview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/layout-props.html b/docs/0.73/layout-props.html index bc7e54fa47c..343b994469f 100644 --- a/docs/0.73/layout-props.html +++ b/docs/0.73/layout-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/layoutanimation.html b/docs/0.73/layoutanimation.html index 70b95f5bc28..f7d5b4acba3 100644 --- a/docs/0.73/layoutanimation.html +++ b/docs/0.73/layoutanimation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/layoutevent.html b/docs/0.73/layoutevent.html index 43192c124cb..9069e4aca7f 100644 --- a/docs/0.73/layoutevent.html +++ b/docs/0.73/layoutevent.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/libraries.html b/docs/0.73/libraries.html index 529c151684d..8a1a837874c 100644 --- a/docs/0.73/libraries.html +++ b/docs/0.73/libraries.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/linking-libraries-ios.html b/docs/0.73/linking-libraries-ios.html index e5c580de466..dd41bf5fc55 100644 --- a/docs/0.73/linking-libraries-ios.html +++ b/docs/0.73/linking-libraries-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/linking.html b/docs/0.73/linking.html index 6c1d1552fb7..6e40b07f603 100644 --- a/docs/0.73/linking.html +++ b/docs/0.73/linking.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/metro.html b/docs/0.73/metro.html index 75599eb0039..915dc039a7c 100644 --- a/docs/0.73/metro.html +++ b/docs/0.73/metro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/modal.html b/docs/0.73/modal.html index 8b333b51c1d..9400d109555 100644 --- a/docs/0.73/modal.html +++ b/docs/0.73/modal.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/more-resources.html b/docs/0.73/more-resources.html index ca09fa1bbb0..8071b3ea789 100644 --- a/docs/0.73/more-resources.html +++ b/docs/0.73/more-resources.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/native-components-android.html b/docs/0.73/native-components-android.html index e7178f7bc4c..220aad3c301 100644 --- a/docs/0.73/native-components-android.html +++ b/docs/0.73/native-components-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/native-components-ios.html b/docs/0.73/native-components-ios.html index adb0993d8a1..67491833c33 100644 --- a/docs/0.73/native-components-ios.html +++ b/docs/0.73/native-components-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/native-debugging.html b/docs/0.73/native-debugging.html index 3b6bb7bcead..27c3d804ca2 100644 --- a/docs/0.73/native-debugging.html +++ b/docs/0.73/native-debugging.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/native-modules-android.html b/docs/0.73/native-modules-android.html index 28720526507..19bb9e695ad 100644 --- a/docs/0.73/native-modules-android.html +++ b/docs/0.73/native-modules-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/native-modules-intro.html b/docs/0.73/native-modules-intro.html index 6574e9c3b7c..35568fd6e05 100644 --- a/docs/0.73/native-modules-intro.html +++ b/docs/0.73/native-modules-intro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/native-modules-ios.html b/docs/0.73/native-modules-ios.html index 7d5e9b1bb54..afc1da8fefb 100644 --- a/docs/0.73/native-modules-ios.html +++ b/docs/0.73/native-modules-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/native-modules-setup.html b/docs/0.73/native-modules-setup.html index 890f5aac2dc..c810ed17c2e 100644 --- a/docs/0.73/native-modules-setup.html +++ b/docs/0.73/native-modules-setup.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/navigation.html b/docs/0.73/navigation.html index f859dbbaf26..136c0ac9ff2 100644 --- a/docs/0.73/navigation.html +++ b/docs/0.73/navigation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/netinfo.html b/docs/0.73/netinfo.html index 3650c1e0e67..346939d60ac 100644 --- a/docs/0.73/netinfo.html +++ b/docs/0.73/netinfo.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/network.html b/docs/0.73/network.html index 072f3df13e6..6d02d73a4bd 100644 --- a/docs/0.73/network.html +++ b/docs/0.73/network.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/new-architecture-app-intro.html b/docs/0.73/new-architecture-app-intro.html index c53d817a48b..a2c1ad9a054 100644 --- a/docs/0.73/new-architecture-app-intro.html +++ b/docs/0.73/new-architecture-app-intro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/new-architecture-app-modules-android.html b/docs/0.73/new-architecture-app-modules-android.html index a581c3f209a..bb7002c0f12 100644 --- a/docs/0.73/new-architecture-app-modules-android.html +++ b/docs/0.73/new-architecture-app-modules-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/new-architecture-app-modules-ios.html b/docs/0.73/new-architecture-app-modules-ios.html index 397c36a7d13..a667dab1cb4 100644 --- a/docs/0.73/new-architecture-app-modules-ios.html +++ b/docs/0.73/new-architecture-app-modules-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/new-architecture-app-renderer-android.html b/docs/0.73/new-architecture-app-renderer-android.html index 665d4f2572e..48e9f0da2ac 100644 --- a/docs/0.73/new-architecture-app-renderer-android.html +++ b/docs/0.73/new-architecture-app-renderer-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/new-architecture-app-renderer-ios.html b/docs/0.73/new-architecture-app-renderer-ios.html index 825316abf70..2774fde6455 100644 --- a/docs/0.73/new-architecture-app-renderer-ios.html +++ b/docs/0.73/new-architecture-app-renderer-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/new-architecture-appendix.html b/docs/0.73/new-architecture-appendix.html index 964c9353ef0..6433fefd6d3 100644 --- a/docs/0.73/new-architecture-appendix.html +++ b/docs/0.73/new-architecture-appendix.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/new-architecture-intro.html b/docs/0.73/new-architecture-intro.html index 23fc67f6726..6ad8b71cef8 100644 --- a/docs/0.73/new-architecture-intro.html +++ b/docs/0.73/new-architecture-intro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/new-architecture-library-android.html b/docs/0.73/new-architecture-library-android.html index 6dd06f359e9..fd0c86a2a98 100644 --- a/docs/0.73/new-architecture-library-android.html +++ b/docs/0.73/new-architecture-library-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/new-architecture-library-intro.html b/docs/0.73/new-architecture-library-intro.html index 7555a03c153..6d9114774c5 100644 --- a/docs/0.73/new-architecture-library-intro.html +++ b/docs/0.73/new-architecture-library-intro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/new-architecture-library-ios.html b/docs/0.73/new-architecture-library-ios.html index b6a1bab4085..55ed71ab27c 100644 Binary files a/docs/0.73/new-architecture-library-ios.html and b/docs/0.73/new-architecture-library-ios.html differ diff --git a/docs/0.73/new-architecture-troubleshooting.html b/docs/0.73/new-architecture-troubleshooting.html index c6b6327274e..e6f292a3099 100644 --- a/docs/0.73/new-architecture-troubleshooting.html +++ b/docs/0.73/new-architecture-troubleshooting.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/optimizing-flatlist-configuration.html b/docs/0.73/optimizing-flatlist-configuration.html index 3c3786f6c5d..e24a5c8c302 100644 --- a/docs/0.73/optimizing-flatlist-configuration.html +++ b/docs/0.73/optimizing-flatlist-configuration.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/other-debugging-methods.html b/docs/0.73/other-debugging-methods.html index 99ad9e3e111..4567f4a144b 100644 --- a/docs/0.73/other-debugging-methods.html +++ b/docs/0.73/other-debugging-methods.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/out-of-tree-platforms.html b/docs/0.73/out-of-tree-platforms.html index 07a785902de..42b5c4ac5be 100644 --- a/docs/0.73/out-of-tree-platforms.html +++ b/docs/0.73/out-of-tree-platforms.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/panresponder.html b/docs/0.73/panresponder.html index 5e83d4f25d7..0d4a884aa53 100644 --- a/docs/0.73/panresponder.html +++ b/docs/0.73/panresponder.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/performance.html b/docs/0.73/performance.html index 2ce30699579..13ef0373287 100644 --- a/docs/0.73/performance.html +++ b/docs/0.73/performance.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/permissionsandroid.html b/docs/0.73/permissionsandroid.html index 1daa0d751ab..3fd5be13760 100644 --- a/docs/0.73/permissionsandroid.html +++ b/docs/0.73/permissionsandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/pixelratio.html b/docs/0.73/pixelratio.html index f16b7c844b0..78c4df2585a 100644 --- a/docs/0.73/pixelratio.html +++ b/docs/0.73/pixelratio.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/platform-specific-code.html b/docs/0.73/platform-specific-code.html index c1ec3888a91..ed3032da825 100644 --- a/docs/0.73/platform-specific-code.html +++ b/docs/0.73/platform-specific-code.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/platform.html b/docs/0.73/platform.html index 8217a4c1262..89081d304ea 100644 --- a/docs/0.73/platform.html +++ b/docs/0.73/platform.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/platformcolor.html b/docs/0.73/platformcolor.html index 84a23b138bf..ab371528d0e 100644 --- a/docs/0.73/platformcolor.html +++ b/docs/0.73/platformcolor.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/pressable.html b/docs/0.73/pressable.html index 02cbf68346d..fe946792f12 100644 --- a/docs/0.73/pressable.html +++ b/docs/0.73/pressable.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/pressevent.html b/docs/0.73/pressevent.html index 70a550f33ec..a3b27059a2f 100644 --- a/docs/0.73/pressevent.html +++ b/docs/0.73/pressevent.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/profile-hermes.html b/docs/0.73/profile-hermes.html index 26a51f4ed83..678ea6fb130 100644 --- a/docs/0.73/profile-hermes.html +++ b/docs/0.73/profile-hermes.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/profiling.html b/docs/0.73/profiling.html index f7c00f86815..6a1bb97d029 100644 --- a/docs/0.73/profiling.html +++ b/docs/0.73/profiling.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/progressbarandroid.html b/docs/0.73/progressbarandroid.html index df320299bbe..e91547f0685 100644 --- a/docs/0.73/progressbarandroid.html +++ b/docs/0.73/progressbarandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/progressviewios.html b/docs/0.73/progressviewios.html index 6cae0e4c51c..b743d508cdf 100644 --- a/docs/0.73/progressviewios.html +++ b/docs/0.73/progressviewios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/props.html b/docs/0.73/props.html index da066f89b9a..bf5682386ac 100644 --- a/docs/0.73/props.html +++ b/docs/0.73/props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/publishing-to-app-store.html b/docs/0.73/publishing-to-app-store.html index 2f59d055f84..fc901af4941 100644 --- a/docs/0.73/publishing-to-app-store.html +++ b/docs/0.73/publishing-to-app-store.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/pushnotificationios.html b/docs/0.73/pushnotificationios.html index bc12b817574..b3966d3c180 100644 --- a/docs/0.73/pushnotificationios.html +++ b/docs/0.73/pushnotificationios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/ram-bundles-inline-requires.html b/docs/0.73/ram-bundles-inline-requires.html index 667a6c9d538..5ac1a7012b4 100644 Binary files a/docs/0.73/ram-bundles-inline-requires.html and b/docs/0.73/ram-bundles-inline-requires.html differ diff --git a/docs/0.73/react-18-and-react-native.html b/docs/0.73/react-18-and-react-native.html index 7ecc7f7242e..df945ec21ac 100644 --- a/docs/0.73/react-18-and-react-native.html +++ b/docs/0.73/react-18-and-react-native.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/react-devtools.html b/docs/0.73/react-devtools.html index d56d0d89338..08f1ce760af 100644 --- a/docs/0.73/react-devtools.html +++ b/docs/0.73/react-devtools.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/react-native-gradle-plugin.html b/docs/0.73/react-native-gradle-plugin.html index 69324d4f569..f3f49d83b86 100644 --- a/docs/0.73/react-native-gradle-plugin.html +++ b/docs/0.73/react-native-gradle-plugin.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/react-node.html b/docs/0.73/react-node.html index b310c144a99..2314e0c7b29 100644 --- a/docs/0.73/react-node.html +++ b/docs/0.73/react-node.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/rect.html b/docs/0.73/rect.html index ceb72a3f6e9..4fb58b91d31 100644 --- a/docs/0.73/rect.html +++ b/docs/0.73/rect.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/rectorsize.html b/docs/0.73/rectorsize.html index ec67be5d2f3..c01569a67ce 100644 --- a/docs/0.73/rectorsize.html +++ b/docs/0.73/rectorsize.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/refreshcontrol.html b/docs/0.73/refreshcontrol.html index ae9b44f3802..c18146b1140 100644 --- a/docs/0.73/refreshcontrol.html +++ b/docs/0.73/refreshcontrol.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/removing-default-permissions.html b/docs/0.73/removing-default-permissions.html index be34a530dfe..17bd926934a 100644 Binary files a/docs/0.73/removing-default-permissions.html and b/docs/0.73/removing-default-permissions.html differ diff --git a/docs/0.73/render-pipeline.html b/docs/0.73/render-pipeline.html index 4b06f099c6f..01f50f20c09 100644 --- a/docs/0.73/render-pipeline.html +++ b/docs/0.73/render-pipeline.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/roottag.html b/docs/0.73/roottag.html index 06d2b6ad538..c7e7a4c3d69 100644 --- a/docs/0.73/roottag.html +++ b/docs/0.73/roottag.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/running-on-device.html b/docs/0.73/running-on-device.html index 71b5d207b3a..dab91a430bc 100644 --- a/docs/0.73/running-on-device.html +++ b/docs/0.73/running-on-device.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/running-on-simulator-ios.html b/docs/0.73/running-on-simulator-ios.html index 37c5d8c1dc4..9f3fcc6680d 100644 --- a/docs/0.73/running-on-simulator-ios.html +++ b/docs/0.73/running-on-simulator-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/safeareaview.html b/docs/0.73/safeareaview.html index 66777ea1b67..7b9fdeefabe 100644 --- a/docs/0.73/safeareaview.html +++ b/docs/0.73/safeareaview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/sample-application-movies.html b/docs/0.73/sample-application-movies.html index 43a84905931..c05d1280992 100644 --- a/docs/0.73/sample-application-movies.html +++ b/docs/0.73/sample-application-movies.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/scrollview.html b/docs/0.73/scrollview.html index f153bf2b12d..7a77403bb10 100644 --- a/docs/0.73/scrollview.html +++ b/docs/0.73/scrollview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/sectionlist.html b/docs/0.73/sectionlist.html index 05a67f081f1..40aeef11b61 100644 --- a/docs/0.73/sectionlist.html +++ b/docs/0.73/sectionlist.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/security.html b/docs/0.73/security.html index e916ea95d0c..7e2749b6a91 100644 --- a/docs/0.73/security.html +++ b/docs/0.73/security.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/segmentedcontrolios.html b/docs/0.73/segmentedcontrolios.html index ef493f2e937..969cc382a3c 100644 --- a/docs/0.73/segmentedcontrolios.html +++ b/docs/0.73/segmentedcontrolios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/settings.html b/docs/0.73/settings.html index fb782f4e8bd..30cf04d78d0 100644 --- a/docs/0.73/settings.html +++ b/docs/0.73/settings.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/shadow-props.html b/docs/0.73/shadow-props.html index 54faae916be..e8ae99145e7 100644 --- a/docs/0.73/shadow-props.html +++ b/docs/0.73/shadow-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/share.html b/docs/0.73/share.html index 7a2a558eee9..e2903ddd290 100644 --- a/docs/0.73/share.html +++ b/docs/0.73/share.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/signed-apk-android.html b/docs/0.73/signed-apk-android.html index 00a985d6deb..e46755e3028 100644 --- a/docs/0.73/signed-apk-android.html +++ b/docs/0.73/signed-apk-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/slider.html b/docs/0.73/slider.html index 5812ed574b2..d524a51e097 100644 --- a/docs/0.73/slider.html +++ b/docs/0.73/slider.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/speeding-ci-builds.html b/docs/0.73/speeding-ci-builds.html index c74fd6d59d1..00186721fcd 100644 --- a/docs/0.73/speeding-ci-builds.html +++ b/docs/0.73/speeding-ci-builds.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/state.html b/docs/0.73/state.html index f2f6c8d0171..1300355ac29 100644 --- a/docs/0.73/state.html +++ b/docs/0.73/state.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/statusbar.html b/docs/0.73/statusbar.html index 5c88ff14b02..3a9d89b9201 100644 --- a/docs/0.73/statusbar.html +++ b/docs/0.73/statusbar.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/style.html b/docs/0.73/style.html index a3cd695f12d..967f9c2335e 100644 --- a/docs/0.73/style.html +++ b/docs/0.73/style.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/stylesheet.html b/docs/0.73/stylesheet.html index e693ade768a..5cafb935e95 100644 --- a/docs/0.73/stylesheet.html +++ b/docs/0.73/stylesheet.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/switch.html b/docs/0.73/switch.html index 2ef6387a4a6..2ed5c747c39 100644 --- a/docs/0.73/switch.html +++ b/docs/0.73/switch.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/symbolication.html b/docs/0.73/symbolication.html index 65410820296..1151dfd30a4 100644 --- a/docs/0.73/symbolication.html +++ b/docs/0.73/symbolication.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/systrace.html b/docs/0.73/systrace.html index 224dda91d27..c748e3c6b7b 100644 --- a/docs/0.73/systrace.html +++ b/docs/0.73/systrace.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/testing-overview.html b/docs/0.73/testing-overview.html index 9f401714fc0..e639e5e487d 100644 --- a/docs/0.73/testing-overview.html +++ b/docs/0.73/testing-overview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/text-style-props.html b/docs/0.73/text-style-props.html index 7d573e02c67..3b1d64c0858 100644 --- a/docs/0.73/text-style-props.html +++ b/docs/0.73/text-style-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/text.html b/docs/0.73/text.html index d09d16e2a50..06db0591217 100644 --- a/docs/0.73/text.html +++ b/docs/0.73/text.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/textinput.html b/docs/0.73/textinput.html index e5916c5352b..05586d18057 100644 --- a/docs/0.73/textinput.html +++ b/docs/0.73/textinput.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/the-new-architecture/backward-compatibility-fabric-components.html b/docs/0.73/the-new-architecture/backward-compatibility-fabric-components.html index fe85104f211..e52c09676cc 100644 --- a/docs/0.73/the-new-architecture/backward-compatibility-fabric-components.html +++ b/docs/0.73/the-new-architecture/backward-compatibility-fabric-components.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/the-new-architecture/backward-compatibility-turbomodules.html b/docs/0.73/the-new-architecture/backward-compatibility-turbomodules.html index c078b437702..227c1c91a4f 100644 --- a/docs/0.73/the-new-architecture/backward-compatibility-turbomodules.html +++ b/docs/0.73/the-new-architecture/backward-compatibility-turbomodules.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/the-new-architecture/backward-compatibility.html b/docs/0.73/the-new-architecture/backward-compatibility.html index 1d5284e49ed..022ee14c6c2 100644 --- a/docs/0.73/the-new-architecture/backward-compatibility.html +++ b/docs/0.73/the-new-architecture/backward-compatibility.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/the-new-architecture/cxx-custom-types.html b/docs/0.73/the-new-architecture/cxx-custom-types.html index b595a1cec39..31204fffbd6 100644 --- a/docs/0.73/the-new-architecture/cxx-custom-types.html +++ b/docs/0.73/the-new-architecture/cxx-custom-types.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/the-new-architecture/cxx-cxxturbomodules.html b/docs/0.73/the-new-architecture/cxx-cxxturbomodules.html index 0d9d4fc7359..4dbb4c504cc 100644 --- a/docs/0.73/the-new-architecture/cxx-cxxturbomodules.html +++ b/docs/0.73/the-new-architecture/cxx-cxxturbomodules.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/the-new-architecture/landing-page.html b/docs/0.73/the-new-architecture/landing-page.html index e34fdcae96a..0be8a88ce50 100644 --- a/docs/0.73/the-new-architecture/landing-page.html +++ b/docs/0.73/the-new-architecture/landing-page.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/the-new-architecture/pillars-codegen.html b/docs/0.73/the-new-architecture/pillars-codegen.html index e4e667e9f66..73c820b0ad2 100644 --- a/docs/0.73/the-new-architecture/pillars-codegen.html +++ b/docs/0.73/the-new-architecture/pillars-codegen.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/the-new-architecture/pillars-fabric-components.html b/docs/0.73/the-new-architecture/pillars-fabric-components.html index 7479bce12d1..941d560606f 100644 --- a/docs/0.73/the-new-architecture/pillars-fabric-components.html +++ b/docs/0.73/the-new-architecture/pillars-fabric-components.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/the-new-architecture/pillars-turbomodules.html b/docs/0.73/the-new-architecture/pillars-turbomodules.html index 7cbcf69366c..44e7dceea07 100644 --- a/docs/0.73/the-new-architecture/pillars-turbomodules.html +++ b/docs/0.73/the-new-architecture/pillars-turbomodules.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/the-new-architecture/pillars.html b/docs/0.73/the-new-architecture/pillars.html index 4cf867c8b72..4f40bc1d6d5 100644 Binary files a/docs/0.73/the-new-architecture/pillars.html and b/docs/0.73/the-new-architecture/pillars.html differ diff --git a/docs/0.73/the-new-architecture/use-app-template.html b/docs/0.73/the-new-architecture/use-app-template.html index 5b7c05cf9e5..55fd9c61620 100644 --- a/docs/0.73/the-new-architecture/use-app-template.html +++ b/docs/0.73/the-new-architecture/use-app-template.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/the-new-architecture/why.html b/docs/0.73/the-new-architecture/why.html index 13e2a2a7adb..57ae9a9ea79 100644 --- a/docs/0.73/the-new-architecture/why.html +++ b/docs/0.73/the-new-architecture/why.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/threading-model.html b/docs/0.73/threading-model.html index 4f833fff1dd..d52fc9c9b48 100644 --- a/docs/0.73/threading-model.html +++ b/docs/0.73/threading-model.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/timepickerandroid.html b/docs/0.73/timepickerandroid.html index 274fc84cd37..53f1ebe562d 100644 --- a/docs/0.73/timepickerandroid.html +++ b/docs/0.73/timepickerandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/timers.html b/docs/0.73/timers.html index 196a609f7b9..03fc60f459c 100644 --- a/docs/0.73/timers.html +++ b/docs/0.73/timers.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/toastandroid.html b/docs/0.73/toastandroid.html index 77ce82d8f1e..6b3a9ef3e4a 100644 --- a/docs/0.73/toastandroid.html +++ b/docs/0.73/toastandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/touchablehighlight.html b/docs/0.73/touchablehighlight.html index 2370a349cc5..8cb1281c414 100644 --- a/docs/0.73/touchablehighlight.html +++ b/docs/0.73/touchablehighlight.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/touchablenativefeedback.html b/docs/0.73/touchablenativefeedback.html index fae3609db9b..ace07a4b12a 100644 --- a/docs/0.73/touchablenativefeedback.html +++ b/docs/0.73/touchablenativefeedback.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/touchableopacity.html b/docs/0.73/touchableopacity.html index b2c36a39dda..21c56402547 100644 --- a/docs/0.73/touchableopacity.html +++ b/docs/0.73/touchableopacity.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/touchablewithoutfeedback.html b/docs/0.73/touchablewithoutfeedback.html index 73fda092088..202b453a9ed 100644 --- a/docs/0.73/touchablewithoutfeedback.html +++ b/docs/0.73/touchablewithoutfeedback.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/transforms.html b/docs/0.73/transforms.html index 3d485b49150..8399a89880b 100644 --- a/docs/0.73/transforms.html +++ b/docs/0.73/transforms.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/troubleshooting.html b/docs/0.73/troubleshooting.html index 8367e5b0f36..769d6233b07 100644 --- a/docs/0.73/troubleshooting.html +++ b/docs/0.73/troubleshooting.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/tutorial.html b/docs/0.73/tutorial.html index 8562519159f..385ccd38ecb 100644 --- a/docs/0.73/tutorial.html +++ b/docs/0.73/tutorial.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/typescript.html b/docs/0.73/typescript.html index 3eb9edb869f..c17a8d885f4 100644 --- a/docs/0.73/typescript.html +++ b/docs/0.73/typescript.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/upgrading.html b/docs/0.73/upgrading.html index ba7366f57d6..4bf09dc381f 100644 --- a/docs/0.73/upgrading.html +++ b/docs/0.73/upgrading.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/usecolorscheme.html b/docs/0.73/usecolorscheme.html index 8f7bbe86fa2..d74d1d4c1b3 100644 --- a/docs/0.73/usecolorscheme.html +++ b/docs/0.73/usecolorscheme.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/usewindowdimensions.html b/docs/0.73/usewindowdimensions.html index daf3abce457..6e8b5244105 100644 --- a/docs/0.73/usewindowdimensions.html +++ b/docs/0.73/usewindowdimensions.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/using-a-listview.html b/docs/0.73/using-a-listview.html index 4e48a34f9e3..dfa18240961 100644 --- a/docs/0.73/using-a-listview.html +++ b/docs/0.73/using-a-listview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/using-a-scrollview.html b/docs/0.73/using-a-scrollview.html index fa6130f5bc1..575cd4be962 100644 --- a/docs/0.73/using-a-scrollview.html +++ b/docs/0.73/using-a-scrollview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/vibration.html b/docs/0.73/vibration.html index a9143657728..6166f783a4f 100644 --- a/docs/0.73/vibration.html +++ b/docs/0.73/vibration.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/view-flattening.html b/docs/0.73/view-flattening.html index 3c77dce0bdb..bc012f1b102 100644 --- a/docs/0.73/view-flattening.html +++ b/docs/0.73/view-flattening.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/view-style-props.html b/docs/0.73/view-style-props.html index d1aba60957b..0276d53d60b 100644 --- a/docs/0.73/view-style-props.html +++ b/docs/0.73/view-style-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/view.html b/docs/0.73/view.html index 91cf3a44e1d..a5b9e51a4eb 100644 --- a/docs/0.73/view.html +++ b/docs/0.73/view.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/viewpagerandroid.html b/docs/0.73/viewpagerandroid.html index 2d92d2c1e59..f1139849151 100644 --- a/docs/0.73/viewpagerandroid.html +++ b/docs/0.73/viewpagerandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/viewtoken.html b/docs/0.73/viewtoken.html index 4f1e573f246..2b5464cce5b 100644 --- a/docs/0.73/viewtoken.html +++ b/docs/0.73/viewtoken.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/virtualizedlist.html b/docs/0.73/virtualizedlist.html index 87afd66cede..bdf288fdc9a 100644 --- a/docs/0.73/virtualizedlist.html +++ b/docs/0.73/virtualizedlist.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.73/xplat-implementation.html b/docs/0.73/xplat-implementation.html index 39a355dabd0..947f1aad74b 100644 --- a/docs/0.73/xplat-implementation.html +++ b/docs/0.73/xplat-implementation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/accessibility.html b/docs/0.74/accessibility.html index 3365f80e726..06a5a74b2f3 100644 --- a/docs/0.74/accessibility.html +++ b/docs/0.74/accessibility.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/accessibilityinfo.html b/docs/0.74/accessibilityinfo.html index d73e393313f..1cd889ab091 100644 --- a/docs/0.74/accessibilityinfo.html +++ b/docs/0.74/accessibilityinfo.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/actionsheetios.html b/docs/0.74/actionsheetios.html index af05d9ffda6..ba1b0c18004 100644 --- a/docs/0.74/actionsheetios.html +++ b/docs/0.74/actionsheetios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/activityindicator.html b/docs/0.74/activityindicator.html index 89461193fee..8b2d1b50e3c 100644 --- a/docs/0.74/activityindicator.html +++ b/docs/0.74/activityindicator.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/alert.html b/docs/0.74/alert.html index 58270d1284f..71cf0bc70e9 100644 --- a/docs/0.74/alert.html +++ b/docs/0.74/alert.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/alertios.html b/docs/0.74/alertios.html index bdf42b048b0..89432fb8c0c 100644 --- a/docs/0.74/alertios.html +++ b/docs/0.74/alertios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/animated.html b/docs/0.74/animated.html index e91121bbe77..2eb951ed1c4 100644 --- a/docs/0.74/animated.html +++ b/docs/0.74/animated.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/animatedvalue.html b/docs/0.74/animatedvalue.html index cae35522a25..5d88947d22e 100644 --- a/docs/0.74/animatedvalue.html +++ b/docs/0.74/animatedvalue.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/animatedvaluexy.html b/docs/0.74/animatedvaluexy.html index ab386afb9b2..9fa67bab821 100644 --- a/docs/0.74/animatedvaluexy.html +++ b/docs/0.74/animatedvaluexy.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/animations.html b/docs/0.74/animations.html index 86ff469743f..1ee5d0fcab9 100644 --- a/docs/0.74/animations.html +++ b/docs/0.74/animations.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/app-extensions.html b/docs/0.74/app-extensions.html index 97637c6879f..794e6faf7d3 100644 --- a/docs/0.74/app-extensions.html +++ b/docs/0.74/app-extensions.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/appearance.html b/docs/0.74/appearance.html index e0d50df1a2f..519f481aec6 100644 --- a/docs/0.74/appearance.html +++ b/docs/0.74/appearance.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/appregistry.html b/docs/0.74/appregistry.html index fc2f9f5c53c..446f0c7cc11 100644 --- a/docs/0.74/appregistry.html +++ b/docs/0.74/appregistry.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/appstate.html b/docs/0.74/appstate.html index 0dbfe1617c0..8f99772ff2b 100644 --- a/docs/0.74/appstate.html +++ b/docs/0.74/appstate.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/architecture-glossary.html b/docs/0.74/architecture-glossary.html index d35a0ea4288..11eb988b250 100644 --- a/docs/0.74/architecture-glossary.html +++ b/docs/0.74/architecture-glossary.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/architecture-overview.html b/docs/0.74/architecture-overview.html index 344ac34ff39..a67f089f59d 100644 --- a/docs/0.74/architecture-overview.html +++ b/docs/0.74/architecture-overview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/asyncstorage.html b/docs/0.74/asyncstorage.html index 6b40f9046d9..1cc4f2078eb 100644 --- a/docs/0.74/asyncstorage.html +++ b/docs/0.74/asyncstorage.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/backhandler.html b/docs/0.74/backhandler.html index 9d783c5dfa5..d62e4d886a8 100644 --- a/docs/0.74/backhandler.html +++ b/docs/0.74/backhandler.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/build-speed.html b/docs/0.74/build-speed.html index 52c34e89fe4..9c0c824b73a 100644 --- a/docs/0.74/build-speed.html +++ b/docs/0.74/build-speed.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/building-for-tv.html b/docs/0.74/building-for-tv.html index e50e085b324..8b6688d96a1 100644 --- a/docs/0.74/building-for-tv.html +++ b/docs/0.74/building-for-tv.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/button.html b/docs/0.74/button.html index 4ba22472267..69877cddc77 100644 --- a/docs/0.74/button.html +++ b/docs/0.74/button.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/checkbox.html b/docs/0.74/checkbox.html index 0558bf7e621..a284399268a 100644 --- a/docs/0.74/checkbox.html +++ b/docs/0.74/checkbox.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/clipboard.html b/docs/0.74/clipboard.html index 5193e11d0b2..8ae40d9bbb1 100644 --- a/docs/0.74/clipboard.html +++ b/docs/0.74/clipboard.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/colors.html b/docs/0.74/colors.html index ea52e1dfcc8..3b3cfa1ca1d 100644 --- a/docs/0.74/colors.html +++ b/docs/0.74/colors.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/communication-android.html b/docs/0.74/communication-android.html index 5af6da8a5f2..9361b62bf93 100644 --- a/docs/0.74/communication-android.html +++ b/docs/0.74/communication-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/communication-ios.html b/docs/0.74/communication-ios.html index 526f921e13d..4d64a4d98af 100644 --- a/docs/0.74/communication-ios.html +++ b/docs/0.74/communication-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/components-and-apis.html b/docs/0.74/components-and-apis.html index 24d1ea86785..647c1f82271 100644 --- a/docs/0.74/components-and-apis.html +++ b/docs/0.74/components-and-apis.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/custom-webview-android.html b/docs/0.74/custom-webview-android.html index 0a030f27eaa..b2a3968c618 100644 --- a/docs/0.74/custom-webview-android.html +++ b/docs/0.74/custom-webview-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/custom-webview-ios.html b/docs/0.74/custom-webview-ios.html index 25d360c9125..180a9d3c28c 100644 --- a/docs/0.74/custom-webview-ios.html +++ b/docs/0.74/custom-webview-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/datepickerandroid.html b/docs/0.74/datepickerandroid.html index 9c424a3fb25..8c636559dea 100644 --- a/docs/0.74/datepickerandroid.html +++ b/docs/0.74/datepickerandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/datepickerios.html b/docs/0.74/datepickerios.html index a7192bc089e..f9608eadb07 100644 --- a/docs/0.74/datepickerios.html +++ b/docs/0.74/datepickerios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/debugging-release-builds.html b/docs/0.74/debugging-release-builds.html index 1d61921cc3b..7303540874a 100644 --- a/docs/0.74/debugging-release-builds.html +++ b/docs/0.74/debugging-release-builds.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/debugging.html b/docs/0.74/debugging.html index 9c06074631c..cebe00bef27 100644 --- a/docs/0.74/debugging.html +++ b/docs/0.74/debugging.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/devsettings.html b/docs/0.74/devsettings.html index 6005bdf576b..dd6311c4c72 100644 --- a/docs/0.74/devsettings.html +++ b/docs/0.74/devsettings.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/dimensions.html b/docs/0.74/dimensions.html index 2a0c7d7fc30..047a0312ab1 100644 --- a/docs/0.74/dimensions.html +++ b/docs/0.74/dimensions.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/direct-manipulation.html b/docs/0.74/direct-manipulation.html index f1cd7c555f0..02b583566e8 100644 --- a/docs/0.74/direct-manipulation.html +++ b/docs/0.74/direct-manipulation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/drawerlayoutandroid.html b/docs/0.74/drawerlayoutandroid.html index 76c07c6762f..75a0de756de 100644 --- a/docs/0.74/drawerlayoutandroid.html +++ b/docs/0.74/drawerlayoutandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/dynamiccolorios.html b/docs/0.74/dynamiccolorios.html index 4576e58d252..34b84b27de4 100644 --- a/docs/0.74/dynamiccolorios.html +++ b/docs/0.74/dynamiccolorios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/easing.html b/docs/0.74/easing.html index fc75c013aca..085e5dcc103 100644 --- a/docs/0.74/easing.html +++ b/docs/0.74/easing.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/environment-setup.html b/docs/0.74/environment-setup.html index 08d9b5cf086..5435b7e6a8f 100644 --- a/docs/0.74/environment-setup.html +++ b/docs/0.74/environment-setup.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/fabric-renderer.html b/docs/0.74/fabric-renderer.html index e2e754d8f7b..dec06e1007a 100644 --- a/docs/0.74/fabric-renderer.html +++ b/docs/0.74/fabric-renderer.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/fast-refresh.html b/docs/0.74/fast-refresh.html index 2af0083447e..904eb1ab837 100644 --- a/docs/0.74/fast-refresh.html +++ b/docs/0.74/fast-refresh.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/flatlist.html b/docs/0.74/flatlist.html index 3bdc3b58332..c4c957daa86 100644 --- a/docs/0.74/flatlist.html +++ b/docs/0.74/flatlist.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/flexbox.html b/docs/0.74/flexbox.html index 94229387246..3c54171a5c8 100644 --- a/docs/0.74/flexbox.html +++ b/docs/0.74/flexbox.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/gesture-responder-system.html b/docs/0.74/gesture-responder-system.html index 8ab8dacb056..09a6842fa6d 100644 --- a/docs/0.74/gesture-responder-system.html +++ b/docs/0.74/gesture-responder-system.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/getting-started.html b/docs/0.74/getting-started.html index 70ec2c38055..1c53e572502 100644 --- a/docs/0.74/getting-started.html +++ b/docs/0.74/getting-started.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/handling-text-input.html b/docs/0.74/handling-text-input.html index 097ef01a5c3..635d5195879 100644 --- a/docs/0.74/handling-text-input.html +++ b/docs/0.74/handling-text-input.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/handling-touches.html b/docs/0.74/handling-touches.html index 88a5a627b3a..f93deb5c728 100644 --- a/docs/0.74/handling-touches.html +++ b/docs/0.74/handling-touches.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/headless-js-android.html b/docs/0.74/headless-js-android.html index d37284ae4a9..6a43cbf6a5e 100644 --- a/docs/0.74/headless-js-android.html +++ b/docs/0.74/headless-js-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/height-and-width.html b/docs/0.74/height-and-width.html index fc6386d100e..2bc1677debf 100644 --- a/docs/0.74/height-and-width.html +++ b/docs/0.74/height-and-width.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/hermes.html b/docs/0.74/hermes.html index 7b9c781894f..aa8de810b35 100644 --- a/docs/0.74/hermes.html +++ b/docs/0.74/hermes.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/image-style-props.html b/docs/0.74/image-style-props.html index 58179f349da..09f89a3359f 100644 --- a/docs/0.74/image-style-props.html +++ b/docs/0.74/image-style-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/image.html b/docs/0.74/image.html index d146ae341fb..d945e89b2d8 100644 --- a/docs/0.74/image.html +++ b/docs/0.74/image.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/imagebackground.html b/docs/0.74/imagebackground.html index 4f0fbfbf133..5e56c840655 100644 --- a/docs/0.74/imagebackground.html +++ b/docs/0.74/imagebackground.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/imagepickerios.html b/docs/0.74/imagepickerios.html index 79ee5c795ae..1657d686283 100644 --- a/docs/0.74/imagepickerios.html +++ b/docs/0.74/imagepickerios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/images.html b/docs/0.74/images.html index c8346339c8d..a475e6c2fb5 100644 --- a/docs/0.74/images.html +++ b/docs/0.74/images.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/improvingux.html b/docs/0.74/improvingux.html index 6f3da3d25ea..874332d8782 100644 --- a/docs/0.74/improvingux.html +++ b/docs/0.74/improvingux.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/inputaccessoryview.html b/docs/0.74/inputaccessoryview.html index bb06d6d1362..45e849711e0 100644 --- a/docs/0.74/inputaccessoryview.html +++ b/docs/0.74/inputaccessoryview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/integration-with-android-fragment.html b/docs/0.74/integration-with-android-fragment.html index b1812c527fe..a6e2127bb03 100644 --- a/docs/0.74/integration-with-android-fragment.html +++ b/docs/0.74/integration-with-android-fragment.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/integration-with-existing-apps.html b/docs/0.74/integration-with-existing-apps.html index 9be92fb8829..3d60dd3510f 100644 --- a/docs/0.74/integration-with-existing-apps.html +++ b/docs/0.74/integration-with-existing-apps.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/interactionmanager.html b/docs/0.74/interactionmanager.html index 43f0e738db3..3f76f72ca79 100644 --- a/docs/0.74/interactionmanager.html +++ b/docs/0.74/interactionmanager.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/intro-react-native-components.html b/docs/0.74/intro-react-native-components.html index a99fba035a9..9f4640a3bb9 100644 --- a/docs/0.74/intro-react-native-components.html +++ b/docs/0.74/intro-react-native-components.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/intro-react.html b/docs/0.74/intro-react.html index 50c720d60e3..80936ed1ee6 100644 --- a/docs/0.74/intro-react.html +++ b/docs/0.74/intro-react.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/javascript-environment.html b/docs/0.74/javascript-environment.html index 53c776396ff..1075504c230 100644 --- a/docs/0.74/javascript-environment.html +++ b/docs/0.74/javascript-environment.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/keyboard.html b/docs/0.74/keyboard.html index 127ef815b9a..9c99ef114af 100644 --- a/docs/0.74/keyboard.html +++ b/docs/0.74/keyboard.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/keyboardavoidingview.html b/docs/0.74/keyboardavoidingview.html index 7a9e44687bf..b7e0c932f22 100644 --- a/docs/0.74/keyboardavoidingview.html +++ b/docs/0.74/keyboardavoidingview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/layout-props.html b/docs/0.74/layout-props.html index ba55b5d614b..a051de10e9a 100644 --- a/docs/0.74/layout-props.html +++ b/docs/0.74/layout-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/layoutanimation.html b/docs/0.74/layoutanimation.html index 58687d3aa46..ac7771d1da2 100644 --- a/docs/0.74/layoutanimation.html +++ b/docs/0.74/layoutanimation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/layoutevent.html b/docs/0.74/layoutevent.html index 3059d5b524c..6dc4b628dd2 100644 --- a/docs/0.74/layoutevent.html +++ b/docs/0.74/layoutevent.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/libraries.html b/docs/0.74/libraries.html index 8f4971e3f24..3c57f42c056 100644 --- a/docs/0.74/libraries.html +++ b/docs/0.74/libraries.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/linking-libraries-ios.html b/docs/0.74/linking-libraries-ios.html index 3bf57a892dd..1422aad52ad 100644 --- a/docs/0.74/linking-libraries-ios.html +++ b/docs/0.74/linking-libraries-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/linking.html b/docs/0.74/linking.html index 5770687287c..346b3695e61 100644 --- a/docs/0.74/linking.html +++ b/docs/0.74/linking.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/metro.html b/docs/0.74/metro.html index 9c035a98802..9a3f4a94114 100644 --- a/docs/0.74/metro.html +++ b/docs/0.74/metro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/modal.html b/docs/0.74/modal.html index 42feecc6567..0370686bda7 100644 --- a/docs/0.74/modal.html +++ b/docs/0.74/modal.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/more-resources.html b/docs/0.74/more-resources.html index 17e994b2827..d260edaa793 100644 --- a/docs/0.74/more-resources.html +++ b/docs/0.74/more-resources.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/native-components-android.html b/docs/0.74/native-components-android.html index 602cf759ce6..1af1f265a91 100644 --- a/docs/0.74/native-components-android.html +++ b/docs/0.74/native-components-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/native-components-ios.html b/docs/0.74/native-components-ios.html index e15d1f6b8f7..5a9f128a8c7 100644 --- a/docs/0.74/native-components-ios.html +++ b/docs/0.74/native-components-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/native-debugging.html b/docs/0.74/native-debugging.html index 94b0bbdbdc1..a5d8b3ff096 100644 --- a/docs/0.74/native-debugging.html +++ b/docs/0.74/native-debugging.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/native-modules-android.html b/docs/0.74/native-modules-android.html index 2d514737069..6c03be20002 100644 --- a/docs/0.74/native-modules-android.html +++ b/docs/0.74/native-modules-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/native-modules-intro.html b/docs/0.74/native-modules-intro.html index 9d8160abb41..b19e725e242 100644 --- a/docs/0.74/native-modules-intro.html +++ b/docs/0.74/native-modules-intro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/native-modules-ios.html b/docs/0.74/native-modules-ios.html index f9c65b1cc51..53c8606270f 100644 --- a/docs/0.74/native-modules-ios.html +++ b/docs/0.74/native-modules-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/native-modules-setup.html b/docs/0.74/native-modules-setup.html index ced772d39f0..c47063d8dc0 100644 --- a/docs/0.74/native-modules-setup.html +++ b/docs/0.74/native-modules-setup.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/navigation.html b/docs/0.74/navigation.html index e96e34c98f2..687cd9d2afa 100644 --- a/docs/0.74/navigation.html +++ b/docs/0.74/navigation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/netinfo.html b/docs/0.74/netinfo.html index b49d66b0ce4..05eb06e559d 100644 --- a/docs/0.74/netinfo.html +++ b/docs/0.74/netinfo.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/network.html b/docs/0.74/network.html index ef6d2ba9964..875edfcb5aa 100644 --- a/docs/0.74/network.html +++ b/docs/0.74/network.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/new-architecture-app-intro.html b/docs/0.74/new-architecture-app-intro.html index 469d6b050a2..2e132f446a2 100644 --- a/docs/0.74/new-architecture-app-intro.html +++ b/docs/0.74/new-architecture-app-intro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/new-architecture-app-modules-ios.html b/docs/0.74/new-architecture-app-modules-ios.html index 79005954e5f..19bfa3160d7 100644 --- a/docs/0.74/new-architecture-app-modules-ios.html +++ b/docs/0.74/new-architecture-app-modules-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/new-architecture-app-renderer-android.html b/docs/0.74/new-architecture-app-renderer-android.html index d7fb8852abd..7c1c0facd82 100644 --- a/docs/0.74/new-architecture-app-renderer-android.html +++ b/docs/0.74/new-architecture-app-renderer-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/new-architecture-app-renderer-ios.html b/docs/0.74/new-architecture-app-renderer-ios.html index 1d451e818f2..6d689952307 100644 --- a/docs/0.74/new-architecture-app-renderer-ios.html +++ b/docs/0.74/new-architecture-app-renderer-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/new-architecture-appendix.html b/docs/0.74/new-architecture-appendix.html index 0806e7994da..b6090575cd5 100644 --- a/docs/0.74/new-architecture-appendix.html +++ b/docs/0.74/new-architecture-appendix.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/new-architecture-intro.html b/docs/0.74/new-architecture-intro.html index 5f3c3028f9d..60526509cf2 100644 --- a/docs/0.74/new-architecture-intro.html +++ b/docs/0.74/new-architecture-intro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/new-architecture-library-android.html b/docs/0.74/new-architecture-library-android.html index 64b464e3f4d..b2212a2b56a 100644 --- a/docs/0.74/new-architecture-library-android.html +++ b/docs/0.74/new-architecture-library-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/new-architecture-library-intro.html b/docs/0.74/new-architecture-library-intro.html index d4b7213a29e..aa33f76f2b1 100644 --- a/docs/0.74/new-architecture-library-intro.html +++ b/docs/0.74/new-architecture-library-intro.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/new-architecture-library-ios.html b/docs/0.74/new-architecture-library-ios.html index a7073b30205..569ef67c464 100644 Binary files a/docs/0.74/new-architecture-library-ios.html and b/docs/0.74/new-architecture-library-ios.html differ diff --git a/docs/0.74/new-architecture-troubleshooting.html b/docs/0.74/new-architecture-troubleshooting.html index 61981047af8..61ddfeccf15 100644 --- a/docs/0.74/new-architecture-troubleshooting.html +++ b/docs/0.74/new-architecture-troubleshooting.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/new-architecture-turbo-modules.html b/docs/0.74/new-architecture-turbo-modules.html index 30aa8203489..0b71f6f04bb 100644 --- a/docs/0.74/new-architecture-turbo-modules.html +++ b/docs/0.74/new-architecture-turbo-modules.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/optimizing-flatlist-configuration.html b/docs/0.74/optimizing-flatlist-configuration.html index 6ec21f6ce01..e4cc89de50f 100644 --- a/docs/0.74/optimizing-flatlist-configuration.html +++ b/docs/0.74/optimizing-flatlist-configuration.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/optimizing-javascript-loading.html b/docs/0.74/optimizing-javascript-loading.html index 58c0c035c72..353eec0b60c 100644 --- a/docs/0.74/optimizing-javascript-loading.html +++ b/docs/0.74/optimizing-javascript-loading.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/other-debugging-methods.html b/docs/0.74/other-debugging-methods.html index 513cb7beb29..072b8abc219 100644 --- a/docs/0.74/other-debugging-methods.html +++ b/docs/0.74/other-debugging-methods.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/out-of-tree-platforms.html b/docs/0.74/out-of-tree-platforms.html index 8a3ba239b18..e9439d23af2 100644 --- a/docs/0.74/out-of-tree-platforms.html +++ b/docs/0.74/out-of-tree-platforms.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/panresponder.html b/docs/0.74/panresponder.html index 36f388e8444..9dbf38f7361 100644 --- a/docs/0.74/panresponder.html +++ b/docs/0.74/panresponder.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/performance.html b/docs/0.74/performance.html index ec2ca403345..822712a6964 100644 --- a/docs/0.74/performance.html +++ b/docs/0.74/performance.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/permissionsandroid.html b/docs/0.74/permissionsandroid.html index ad9b97fcade..56316461ce0 100644 --- a/docs/0.74/permissionsandroid.html +++ b/docs/0.74/permissionsandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/pixelratio.html b/docs/0.74/pixelratio.html index 323d5e6ef59..2ba65954d20 100644 --- a/docs/0.74/pixelratio.html +++ b/docs/0.74/pixelratio.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/platform-specific-code.html b/docs/0.74/platform-specific-code.html index 41dc90914d0..b6159560763 100644 --- a/docs/0.74/platform-specific-code.html +++ b/docs/0.74/platform-specific-code.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/platform.html b/docs/0.74/platform.html index 3a684ceac65..6f746c2a020 100644 --- a/docs/0.74/platform.html +++ b/docs/0.74/platform.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/platformcolor.html b/docs/0.74/platformcolor.html index dc2b50780fb..0287a9debae 100644 --- a/docs/0.74/platformcolor.html +++ b/docs/0.74/platformcolor.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/pressable.html b/docs/0.74/pressable.html index ea2890af27f..5903eeec316 100644 --- a/docs/0.74/pressable.html +++ b/docs/0.74/pressable.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/pressevent.html b/docs/0.74/pressevent.html index b3646f7f0eb..c7c514b20bc 100644 --- a/docs/0.74/pressevent.html +++ b/docs/0.74/pressevent.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/profile-hermes.html b/docs/0.74/profile-hermes.html index 50725949855..b345cb6dabf 100644 --- a/docs/0.74/profile-hermes.html +++ b/docs/0.74/profile-hermes.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/profiling.html b/docs/0.74/profiling.html index ea0f5f25183..72d5284c475 100644 --- a/docs/0.74/profiling.html +++ b/docs/0.74/profiling.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/progressbarandroid.html b/docs/0.74/progressbarandroid.html index 88806a87879..22ab8420fea 100644 --- a/docs/0.74/progressbarandroid.html +++ b/docs/0.74/progressbarandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/progressviewios.html b/docs/0.74/progressviewios.html index cde9c5f7213..dec017061a6 100644 --- a/docs/0.74/progressviewios.html +++ b/docs/0.74/progressviewios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/props.html b/docs/0.74/props.html index 8cf83f312fa..42bc561a14c 100644 --- a/docs/0.74/props.html +++ b/docs/0.74/props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/publishing-to-app-store.html b/docs/0.74/publishing-to-app-store.html index 7a517d30727..791c04ddc08 100644 --- a/docs/0.74/publishing-to-app-store.html +++ b/docs/0.74/publishing-to-app-store.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/pushnotificationios.html b/docs/0.74/pushnotificationios.html index 7792bd2f776..bbc68589a49 100644 --- a/docs/0.74/pushnotificationios.html +++ b/docs/0.74/pushnotificationios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/ram-bundles-inline-requires.html b/docs/0.74/ram-bundles-inline-requires.html index 43d45e55d63..ccdd5c282d6 100644 Binary files a/docs/0.74/ram-bundles-inline-requires.html and b/docs/0.74/ram-bundles-inline-requires.html differ diff --git a/docs/0.74/react-18-and-react-native.html b/docs/0.74/react-18-and-react-native.html index 8a594f1d3ae..b157a4ca3c6 100644 --- a/docs/0.74/react-18-and-react-native.html +++ b/docs/0.74/react-18-and-react-native.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/react-devtools.html b/docs/0.74/react-devtools.html index 19b81513802..1da01d9b154 100644 --- a/docs/0.74/react-devtools.html +++ b/docs/0.74/react-devtools.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/react-native-gradle-plugin.html b/docs/0.74/react-native-gradle-plugin.html index d6154299e7c..1e2535f009a 100644 --- a/docs/0.74/react-native-gradle-plugin.html +++ b/docs/0.74/react-native-gradle-plugin.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/react-node.html b/docs/0.74/react-node.html index d6f0f1832e9..0489412d67a 100644 --- a/docs/0.74/react-node.html +++ b/docs/0.74/react-node.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/rect.html b/docs/0.74/rect.html index dddc0e9cf63..fa155e68508 100644 --- a/docs/0.74/rect.html +++ b/docs/0.74/rect.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/rectorsize.html b/docs/0.74/rectorsize.html index b476fc75b4c..61b0a0ed158 100644 --- a/docs/0.74/rectorsize.html +++ b/docs/0.74/rectorsize.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/refreshcontrol.html b/docs/0.74/refreshcontrol.html index f55a6e70a36..c5846aa87b5 100644 --- a/docs/0.74/refreshcontrol.html +++ b/docs/0.74/refreshcontrol.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/removing-default-permissions.html b/docs/0.74/removing-default-permissions.html index 756a37f0d51..78f265da1c4 100644 Binary files a/docs/0.74/removing-default-permissions.html and b/docs/0.74/removing-default-permissions.html differ diff --git a/docs/0.74/render-pipeline.html b/docs/0.74/render-pipeline.html index 5800d67a5fe..bab69fd89d6 100644 --- a/docs/0.74/render-pipeline.html +++ b/docs/0.74/render-pipeline.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/roottag.html b/docs/0.74/roottag.html index 0a2ade147a5..7776f712980 100644 --- a/docs/0.74/roottag.html +++ b/docs/0.74/roottag.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/running-on-device.html b/docs/0.74/running-on-device.html index 8eb3ff685ef..b7ef559eda0 100644 --- a/docs/0.74/running-on-device.html +++ b/docs/0.74/running-on-device.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/running-on-simulator-ios.html b/docs/0.74/running-on-simulator-ios.html index 328d9b5cbda..449ac8fd1d3 100644 --- a/docs/0.74/running-on-simulator-ios.html +++ b/docs/0.74/running-on-simulator-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/safeareaview.html b/docs/0.74/safeareaview.html index 796ded12386..d17dbeb311f 100644 --- a/docs/0.74/safeareaview.html +++ b/docs/0.74/safeareaview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/sample-application-movies.html b/docs/0.74/sample-application-movies.html index f8ae0abe1c1..3845da519c5 100644 --- a/docs/0.74/sample-application-movies.html +++ b/docs/0.74/sample-application-movies.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/scrollview.html b/docs/0.74/scrollview.html index eb0f21415fe..9890686ee64 100644 --- a/docs/0.74/scrollview.html +++ b/docs/0.74/scrollview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/sectionlist.html b/docs/0.74/sectionlist.html index 6c3650553ce..21ea024c966 100644 --- a/docs/0.74/sectionlist.html +++ b/docs/0.74/sectionlist.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/security.html b/docs/0.74/security.html index f514f94466e..1857cfe3e6c 100644 --- a/docs/0.74/security.html +++ b/docs/0.74/security.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/segmentedcontrolios.html b/docs/0.74/segmentedcontrolios.html index 0a4303cb734..c5be373227e 100644 --- a/docs/0.74/segmentedcontrolios.html +++ b/docs/0.74/segmentedcontrolios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/settings.html b/docs/0.74/settings.html index 117ef57d478..90fd9f4d851 100644 --- a/docs/0.74/settings.html +++ b/docs/0.74/settings.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/shadow-props.html b/docs/0.74/shadow-props.html index 33359b51ab3..bc2d85416eb 100644 --- a/docs/0.74/shadow-props.html +++ b/docs/0.74/shadow-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/share.html b/docs/0.74/share.html index 5b97702e2f4..a456c9a35a2 100644 --- a/docs/0.74/share.html +++ b/docs/0.74/share.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/signed-apk-android.html b/docs/0.74/signed-apk-android.html index 96bf742656d..ccb0e13a1dc 100644 --- a/docs/0.74/signed-apk-android.html +++ b/docs/0.74/signed-apk-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/slider.html b/docs/0.74/slider.html index 0583ae2ba19..8c7fd354d5b 100644 --- a/docs/0.74/slider.html +++ b/docs/0.74/slider.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/speeding-ci-builds.html b/docs/0.74/speeding-ci-builds.html index ca442d551c4..a9113fe0772 100644 --- a/docs/0.74/speeding-ci-builds.html +++ b/docs/0.74/speeding-ci-builds.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/state.html b/docs/0.74/state.html index e5d400eaa99..24cc07a86fc 100644 --- a/docs/0.74/state.html +++ b/docs/0.74/state.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/statusbar.html b/docs/0.74/statusbar.html index b3209d3e2ac..693c221e36d 100644 --- a/docs/0.74/statusbar.html +++ b/docs/0.74/statusbar.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/style.html b/docs/0.74/style.html index 6cbf3cdd1b1..9596ab78a54 100644 --- a/docs/0.74/style.html +++ b/docs/0.74/style.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/stylesheet.html b/docs/0.74/stylesheet.html index 7e00917f4d8..bce073a6b8f 100644 --- a/docs/0.74/stylesheet.html +++ b/docs/0.74/stylesheet.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/switch.html b/docs/0.74/switch.html index 38e28038c81..b9dacaee7be 100644 --- a/docs/0.74/switch.html +++ b/docs/0.74/switch.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/symbolication.html b/docs/0.74/symbolication.html index 24fff13fb29..38ec15e3370 100644 --- a/docs/0.74/symbolication.html +++ b/docs/0.74/symbolication.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/systrace.html b/docs/0.74/systrace.html index d0cb73e27a4..0f55c6f3e3a 100644 --- a/docs/0.74/systrace.html +++ b/docs/0.74/systrace.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/testing-overview.html b/docs/0.74/testing-overview.html index b92a718bf2b..78ce872483f 100644 --- a/docs/0.74/testing-overview.html +++ b/docs/0.74/testing-overview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/text-style-props.html b/docs/0.74/text-style-props.html index b6af57ca337..d15bfec5c34 100644 --- a/docs/0.74/text-style-props.html +++ b/docs/0.74/text-style-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/text.html b/docs/0.74/text.html index 12fe7f8915e..db469f24a9b 100644 --- a/docs/0.74/text.html +++ b/docs/0.74/text.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/textinput.html b/docs/0.74/textinput.html index 5ece1c68973..f0ed39ee4aa 100644 --- a/docs/0.74/textinput.html +++ b/docs/0.74/textinput.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/the-new-architecture/backward-compatibility-fabric-components.html b/docs/0.74/the-new-architecture/backward-compatibility-fabric-components.html index 056f8dc25fc..f749484cd4f 100644 --- a/docs/0.74/the-new-architecture/backward-compatibility-fabric-components.html +++ b/docs/0.74/the-new-architecture/backward-compatibility-fabric-components.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/the-new-architecture/backward-compatibility-turbomodules.html b/docs/0.74/the-new-architecture/backward-compatibility-turbomodules.html index 84983b2c261..c18da52a660 100644 --- a/docs/0.74/the-new-architecture/backward-compatibility-turbomodules.html +++ b/docs/0.74/the-new-architecture/backward-compatibility-turbomodules.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/the-new-architecture/backward-compatibility.html b/docs/0.74/the-new-architecture/backward-compatibility.html index 2bb5ad5c146..f389a3adc2a 100644 --- a/docs/0.74/the-new-architecture/backward-compatibility.html +++ b/docs/0.74/the-new-architecture/backward-compatibility.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/the-new-architecture/cxx-custom-types.html b/docs/0.74/the-new-architecture/cxx-custom-types.html index 6b1eca56c3a..35e7e9d0745 100644 --- a/docs/0.74/the-new-architecture/cxx-custom-types.html +++ b/docs/0.74/the-new-architecture/cxx-custom-types.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/the-new-architecture/cxx-cxxturbomodules.html b/docs/0.74/the-new-architecture/cxx-cxxturbomodules.html index e3cf33f12f5..10ba9346d7e 100644 --- a/docs/0.74/the-new-architecture/cxx-cxxturbomodules.html +++ b/docs/0.74/the-new-architecture/cxx-cxxturbomodules.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/the-new-architecture/landing-page.html b/docs/0.74/the-new-architecture/landing-page.html index deb7bbbadf9..3317ce25a84 100644 --- a/docs/0.74/the-new-architecture/landing-page.html +++ b/docs/0.74/the-new-architecture/landing-page.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/the-new-architecture/pillars-codegen.html b/docs/0.74/the-new-architecture/pillars-codegen.html index 509f112d394..5b3c97fba3a 100644 --- a/docs/0.74/the-new-architecture/pillars-codegen.html +++ b/docs/0.74/the-new-architecture/pillars-codegen.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/the-new-architecture/pillars-fabric-components.html b/docs/0.74/the-new-architecture/pillars-fabric-components.html index 35003e2ec61..61dc12268b0 100644 --- a/docs/0.74/the-new-architecture/pillars-fabric-components.html +++ b/docs/0.74/the-new-architecture/pillars-fabric-components.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/the-new-architecture/pillars-turbomodules.html b/docs/0.74/the-new-architecture/pillars-turbomodules.html index c737b960b37..4415a8d6b8f 100644 --- a/docs/0.74/the-new-architecture/pillars-turbomodules.html +++ b/docs/0.74/the-new-architecture/pillars-turbomodules.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/the-new-architecture/pillars.html b/docs/0.74/the-new-architecture/pillars.html index eba22eb00b5..9829335d6a6 100644 Binary files a/docs/0.74/the-new-architecture/pillars.html and b/docs/0.74/the-new-architecture/pillars.html differ diff --git a/docs/0.74/the-new-architecture/use-app-template.html b/docs/0.74/the-new-architecture/use-app-template.html index 98f39f8ab4a..393652834b4 100644 --- a/docs/0.74/the-new-architecture/use-app-template.html +++ b/docs/0.74/the-new-architecture/use-app-template.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/the-new-architecture/why.html b/docs/0.74/the-new-architecture/why.html index c9c27390035..d98b37cdb16 100644 --- a/docs/0.74/the-new-architecture/why.html +++ b/docs/0.74/the-new-architecture/why.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/threading-model.html b/docs/0.74/threading-model.html index b00c31ebfce..8256922e77e 100644 --- a/docs/0.74/threading-model.html +++ b/docs/0.74/threading-model.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/timepickerandroid.html b/docs/0.74/timepickerandroid.html index 7435d723388..8c15479db0a 100644 --- a/docs/0.74/timepickerandroid.html +++ b/docs/0.74/timepickerandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/timers.html b/docs/0.74/timers.html index 4064bc730ac..12ce3fa091c 100644 --- a/docs/0.74/timers.html +++ b/docs/0.74/timers.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/toastandroid.html b/docs/0.74/toastandroid.html index b62d55f54ae..84331c0b19f 100644 --- a/docs/0.74/toastandroid.html +++ b/docs/0.74/toastandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/touchablehighlight.html b/docs/0.74/touchablehighlight.html index 302066b284f..721e9c976bd 100644 --- a/docs/0.74/touchablehighlight.html +++ b/docs/0.74/touchablehighlight.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/touchablenativefeedback.html b/docs/0.74/touchablenativefeedback.html index cda114f5c97..a72db7c4e46 100644 --- a/docs/0.74/touchablenativefeedback.html +++ b/docs/0.74/touchablenativefeedback.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/touchableopacity.html b/docs/0.74/touchableopacity.html index 4600c6c4eba..7d8c2271e79 100644 --- a/docs/0.74/touchableopacity.html +++ b/docs/0.74/touchableopacity.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/touchablewithoutfeedback.html b/docs/0.74/touchablewithoutfeedback.html index fa63596985e..a975350c917 100644 --- a/docs/0.74/touchablewithoutfeedback.html +++ b/docs/0.74/touchablewithoutfeedback.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/transforms.html b/docs/0.74/transforms.html index ffec7d0dcbb..e433ef75427 100644 --- a/docs/0.74/transforms.html +++ b/docs/0.74/transforms.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/troubleshooting.html b/docs/0.74/troubleshooting.html index b268e500122..0bbdd23c143 100644 --- a/docs/0.74/troubleshooting.html +++ b/docs/0.74/troubleshooting.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/tutorial.html b/docs/0.74/tutorial.html index 92cd24c3d99..13fc1ea9f5b 100644 --- a/docs/0.74/tutorial.html +++ b/docs/0.74/tutorial.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/typescript.html b/docs/0.74/typescript.html index c1e868152c5..ad3821f1a77 100644 --- a/docs/0.74/typescript.html +++ b/docs/0.74/typescript.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/upgrading.html b/docs/0.74/upgrading.html index 6c39dbef2df..d5d5f1c2ac9 100644 --- a/docs/0.74/upgrading.html +++ b/docs/0.74/upgrading.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/usecolorscheme.html b/docs/0.74/usecolorscheme.html index 9ab318ad15e..307e1bfd7a2 100644 --- a/docs/0.74/usecolorscheme.html +++ b/docs/0.74/usecolorscheme.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/usewindowdimensions.html b/docs/0.74/usewindowdimensions.html index 3143e4d7495..6d67e99bde1 100644 --- a/docs/0.74/usewindowdimensions.html +++ b/docs/0.74/usewindowdimensions.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/using-a-listview.html b/docs/0.74/using-a-listview.html index 4e0805f04e3..50beafd43fb 100644 --- a/docs/0.74/using-a-listview.html +++ b/docs/0.74/using-a-listview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/using-a-scrollview.html b/docs/0.74/using-a-scrollview.html index 7392e18df92..2717c38a61d 100644 --- a/docs/0.74/using-a-scrollview.html +++ b/docs/0.74/using-a-scrollview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/vibration.html b/docs/0.74/vibration.html index 783bb80c4eb..8d056cb4b5a 100644 --- a/docs/0.74/vibration.html +++ b/docs/0.74/vibration.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/view-flattening.html b/docs/0.74/view-flattening.html index 900881e34aa..dbcde655f13 100644 --- a/docs/0.74/view-flattening.html +++ b/docs/0.74/view-flattening.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/view-style-props.html b/docs/0.74/view-style-props.html index 339de13e81b..399fbb2aadc 100644 --- a/docs/0.74/view-style-props.html +++ b/docs/0.74/view-style-props.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/view.html b/docs/0.74/view.html index 8bd5173c898..2ce8934352f 100644 --- a/docs/0.74/view.html +++ b/docs/0.74/view.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/viewpagerandroid.html b/docs/0.74/viewpagerandroid.html index 4eeb25cad59..1e9a16895b5 100644 --- a/docs/0.74/viewpagerandroid.html +++ b/docs/0.74/viewpagerandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/viewtoken.html b/docs/0.74/viewtoken.html index ca660886397..2c244498326 100644 --- a/docs/0.74/viewtoken.html +++ b/docs/0.74/viewtoken.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/virtualizedlist.html b/docs/0.74/virtualizedlist.html index 3ed363b8bef..2eb4631f467 100644 --- a/docs/0.74/virtualizedlist.html +++ b/docs/0.74/virtualizedlist.html @@ -17,7 +17,7 @@ - + diff --git a/docs/0.74/xplat-implementation.html b/docs/0.74/xplat-implementation.html index 20909c93b65..939edbefaea 100644 --- a/docs/0.74/xplat-implementation.html +++ b/docs/0.74/xplat-implementation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/accessibility.html b/docs/accessibility.html index 263a7b7a32c..e31efeafe4b 100644 --- a/docs/accessibility.html +++ b/docs/accessibility.html @@ -17,7 +17,7 @@ - + diff --git a/docs/accessibilityinfo.html b/docs/accessibilityinfo.html index 29758b1e165..d997bb3ab43 100644 --- a/docs/accessibilityinfo.html +++ b/docs/accessibilityinfo.html @@ -17,7 +17,7 @@ - + diff --git a/docs/actionsheetios.html b/docs/actionsheetios.html index dca1b687feb..090c2e23bfd 100644 --- a/docs/actionsheetios.html +++ b/docs/actionsheetios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/activityindicator.html b/docs/activityindicator.html index 22513111039..810fd31f5dc 100644 --- a/docs/activityindicator.html +++ b/docs/activityindicator.html @@ -17,7 +17,7 @@ - + diff --git a/docs/alert.html b/docs/alert.html index db551b190b9..22a9d5a94e0 100644 --- a/docs/alert.html +++ b/docs/alert.html @@ -17,7 +17,7 @@ - + diff --git a/docs/alertios.html b/docs/alertios.html index cc8c2774f63..fbd92630175 100644 --- a/docs/alertios.html +++ b/docs/alertios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/animated.html b/docs/animated.html index 2396efa10bf..b7c8ac0b1be 100644 --- a/docs/animated.html +++ b/docs/animated.html @@ -17,7 +17,7 @@ - + diff --git a/docs/animatedvalue.html b/docs/animatedvalue.html index a66951966e6..370dcce4d6b 100644 --- a/docs/animatedvalue.html +++ b/docs/animatedvalue.html @@ -17,7 +17,7 @@ - + diff --git a/docs/animatedvaluexy.html b/docs/animatedvaluexy.html index 27f09a518c4..b95d5da528d 100644 --- a/docs/animatedvaluexy.html +++ b/docs/animatedvaluexy.html @@ -17,7 +17,7 @@ - + diff --git a/docs/animations.html b/docs/animations.html index 7a458d3dad9..ea100488481 100644 --- a/docs/animations.html +++ b/docs/animations.html @@ -17,7 +17,7 @@ - + diff --git a/docs/app-extensions.html b/docs/app-extensions.html index 4529c73bd4e..82673286f14 100644 --- a/docs/app-extensions.html +++ b/docs/app-extensions.html @@ -17,7 +17,7 @@ - + diff --git a/docs/appearance.html b/docs/appearance.html index 0aedddf054c..d9a9b49c691 100644 --- a/docs/appearance.html +++ b/docs/appearance.html @@ -17,7 +17,7 @@ - + diff --git a/docs/appregistry.html b/docs/appregistry.html index 7dac35e8728..db1f3b7a7fb 100644 Binary files a/docs/appregistry.html and b/docs/appregistry.html differ diff --git a/docs/appstate.html b/docs/appstate.html index 8000c32929a..11f3d1aa89b 100644 --- a/docs/appstate.html +++ b/docs/appstate.html @@ -17,7 +17,7 @@ - + diff --git a/docs/architecture-glossary.html b/docs/architecture-glossary.html index a30ef0ecf96..7b8c582a871 100644 --- a/docs/architecture-glossary.html +++ b/docs/architecture-glossary.html @@ -17,7 +17,7 @@ - + diff --git a/docs/architecture-overview.html b/docs/architecture-overview.html index c70193edc34..80a2b0e4ce6 100644 --- a/docs/architecture-overview.html +++ b/docs/architecture-overview.html @@ -17,7 +17,7 @@ - + diff --git a/docs/asyncstorage.html b/docs/asyncstorage.html index bab16784792..56e14a1fc6e 100644 Binary files a/docs/asyncstorage.html and b/docs/asyncstorage.html differ diff --git a/docs/backhandler.html b/docs/backhandler.html index 3b5cf7f6e04..4b8675efe79 100644 Binary files a/docs/backhandler.html and b/docs/backhandler.html differ diff --git a/docs/build-speed.html b/docs/build-speed.html index 85061e79c69..622f92abca0 100644 --- a/docs/build-speed.html +++ b/docs/build-speed.html @@ -17,7 +17,7 @@ - + diff --git a/docs/building-for-tv.html b/docs/building-for-tv.html index 1c6fff25a37..8c743bff0e9 100644 --- a/docs/building-for-tv.html +++ b/docs/building-for-tv.html @@ -17,7 +17,7 @@ - + diff --git a/docs/button.html b/docs/button.html index 70526bea7e3..a0e828cc586 100644 --- a/docs/button.html +++ b/docs/button.html @@ -17,7 +17,7 @@ - + diff --git a/docs/checkbox.html b/docs/checkbox.html index 752c80b380d..059bcab0aa8 100644 --- a/docs/checkbox.html +++ b/docs/checkbox.html @@ -17,7 +17,7 @@ - + diff --git a/docs/clipboard.html b/docs/clipboard.html index 592d1fde0d5..cec5259121c 100644 --- a/docs/clipboard.html +++ b/docs/clipboard.html @@ -17,7 +17,7 @@ - + diff --git a/docs/colors.html b/docs/colors.html index ab272613557..b515d2ea027 100644 --- a/docs/colors.html +++ b/docs/colors.html @@ -17,7 +17,7 @@ - + diff --git a/docs/communication-android.html b/docs/communication-android.html index bac5fb10998..709944a7787 100644 --- a/docs/communication-android.html +++ b/docs/communication-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/communication-ios.html b/docs/communication-ios.html index cbabeb1190a..ad705a4a65c 100644 --- a/docs/communication-ios.html +++ b/docs/communication-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/components-and-apis.html b/docs/components-and-apis.html index f122d1d4197..f64cfd661ed 100644 --- a/docs/components-and-apis.html +++ b/docs/components-and-apis.html @@ -17,7 +17,7 @@ - + diff --git a/docs/custom-webview-android.html b/docs/custom-webview-android.html index 8b31500cd95..0a4360b4086 100644 --- a/docs/custom-webview-android.html +++ b/docs/custom-webview-android.html @@ -17,7 +17,7 @@ - + diff --git a/docs/custom-webview-ios.html b/docs/custom-webview-ios.html index b470648f4f6..9286f7431ad 100644 --- a/docs/custom-webview-ios.html +++ b/docs/custom-webview-ios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/datepickerandroid.html b/docs/datepickerandroid.html index 8588a8c0e4e..0503bf3cf72 100644 --- a/docs/datepickerandroid.html +++ b/docs/datepickerandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/datepickerios.html b/docs/datepickerios.html index b7c1c12ae8b..e9dadcad99b 100644 --- a/docs/datepickerios.html +++ b/docs/datepickerios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/debugging-release-builds.html b/docs/debugging-release-builds.html index 549ca6a8f11..6a607ef9444 100644 --- a/docs/debugging-release-builds.html +++ b/docs/debugging-release-builds.html @@ -17,7 +17,7 @@ - + diff --git a/docs/debugging.html b/docs/debugging.html index 99636d22c17..aa63118a8a7 100644 --- a/docs/debugging.html +++ b/docs/debugging.html @@ -17,7 +17,7 @@ - + diff --git a/docs/devsettings.html b/docs/devsettings.html index a28a3c4b6fc..5e619ac4ae2 100644 Binary files a/docs/devsettings.html and b/docs/devsettings.html differ diff --git a/docs/dimensions.html b/docs/dimensions.html index f7a5edcef62..afa57cdd1ee 100644 --- a/docs/dimensions.html +++ b/docs/dimensions.html @@ -17,7 +17,7 @@ - + diff --git a/docs/direct-manipulation.html b/docs/direct-manipulation.html index 17c97b226a8..8b929a952d9 100644 --- a/docs/direct-manipulation.html +++ b/docs/direct-manipulation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/drawerlayoutandroid.html b/docs/drawerlayoutandroid.html index 6700501b686..8322c54afb6 100644 --- a/docs/drawerlayoutandroid.html +++ b/docs/drawerlayoutandroid.html @@ -17,7 +17,7 @@ - + diff --git a/docs/dynamiccolorios.html b/docs/dynamiccolorios.html index 7c85f90acef..7611b8b3d90 100644 --- a/docs/dynamiccolorios.html +++ b/docs/dynamiccolorios.html @@ -17,7 +17,7 @@ - + diff --git a/docs/easing.html b/docs/easing.html index a0804b669b5..dad757e5dcd 100644 --- a/docs/easing.html +++ b/docs/easing.html @@ -17,7 +17,7 @@ - + diff --git a/docs/environment-setup.html b/docs/environment-setup.html index a2af260c5ac..ef30147a364 100644 --- a/docs/environment-setup.html +++ b/docs/environment-setup.html @@ -17,7 +17,7 @@ - + @@ -109,11 +109,11 @@

创建新项目

必须要看的注意事项:请不要单独使用常见的关键字作为项目名(如 class, native, new, package 等等)。请不要使用与核心模块同名的项目名(如 react, react-native 等)。请不要在目录、文件名中使用中文、空格等特殊符号。

-
npx react-native@latest init AwesomeProject
+
npx @react-native-community/clilatest init AwesomeProject

如果你是想把 React Native 集成到现有的原生项目中,则步骤完全不同,请参考集成到现有原生应用

[可选参数] 指定版本或项目模板

你可以使用--version参数(注意是个杠)创建指定版本的项目。例如:

-
npx react-native@X.XX.X init AwesomeProject --version X.XX.X
+
npx @react-native-community/cliX.XX.X init AwesomeProject --version X.XX.X

还可以使用--template参数来使用一些社区提供的模板。

准备 Android 设备

你需要准备一台 Android 设备来运行 React Native Android 应用。这里所指的设备既可以是真机,也可以是模拟器。后面我们所有的文档除非特别说明,并不区分真机或者模拟器。Android 官方提供了名为 Android Virtual Device(简称 AVD)的模拟器。此外还有很多第三方提供的模拟器如Genymotion、BlueStack 等。一般来说官方模拟器免费、功能完整,但性能较差。第三方模拟器性能较好,但可能需要付费,或带有广告。

@@ -190,7 +190,7 @@

创建新项
npm uninstall -g react-native-cli @react-native-community/cli

使用 React Native 内建的命令行工具来创建一个名为"AwesomeProject"的新项目。这个命令行工具不需要安装,可以直接用 node 自带的npx命令来使用(注意 init 命令默认会创建最新的版本):

-
npx react-native@latest init AwesomeProject
+
npx @react-native-community/clilatest init AwesomeProject

注意一:请不要在目录、文件名中使用中文、空格等特殊符号。请不要单独使用常见的关键字作为项目名(如 class, native, new, package 等等)。请不要使用与核心模块同名的项目名(如 react, react-native 等)。

@@ -200,11 +200,11 @@

创建新项

如果你是想把 React Native 集成到现有的原生项目中,则步骤完全不同,请参考集成到现有原生应用

[可选参数] 指定版本或项目模板

你可以使用--version参数(注意是个杠)创建指定版本的项目。注意版本号必须精确到两个小数点。

-
npx react-native@X.XX.X init AwesomeProject --version X.XX.X
+
npx @react-native-community/cliX.XX.X init AwesomeProject --version X.XX.X

还可以使用--template来使用一些社区提供的模板。

[可选文件] Xcode 的环境配置文件

从 React Native 版本 0.69 开始,可以使用模板提供的 .xcode.env 文件来配置 Xcode 环境。

-

.xcode.env 文件中包含一个环境变量示例,用于在 NODE_BINARY 变量中导出 node 执行文件的路径。这是将构建基础结构与node系统版本解耦的推荐做法。如果与默认值不同,则应使用您自己的路径或您自己的node版本管理器来自定义此变量。

+

.xcode.env 文件中包含一个环境变量示例,用于在 NODE_BINARY 变量中导出 node 执行文件的路径。这是将构建基础结构与node系统版本解耦的推荐做法。如果与默认值不同,则应使用您自己的路径或您自己的node版本管理器来自定义此变量。

此外,您还可以在构建脚本阶段中添加任何其他环境变量并导入 .xcode.env 文件。如果您需要运行需要特定环境的脚本,这也是将构建阶段与特定环境解耦的推荐做法

编译并运行 React Native 应用

在你的项目目录中运行yarn ios或者yarn react-native run-ios

@@ -220,7 +220,7 @@

讨论区。

-

在真机上运行

+

在真机上运行

上面的命令会自动在 iOS 模拟器上运行应用,如果你想在真机上运行,则请阅读在设备上运行这篇文档。

修改项目

现在你已经成功运行了项目,我们可以开始尝试动手改一改了:

@@ -233,7 +233,7 @@

完成了!

接下来?

如果你想把 React Native 集成到现有的原生项目中,则请参考集成到现有原生应用

-

如果你想从头开始学习 React Native 开发,可以从简介文档开始。