我试图在android中的expo应用程序上运行create-react-native-app.
首先,我通过编写命令创建了项目
create-react-native-app test
然后我执行了
npm开始
然后从expo app扫描qr代码.
但扫描QR码后,我收到以下错误:
Uncaught Error: Java.net,sockettimeoutException: failed to connect to after 10000ms
Run Code Online (Sandbox Code Playgroud)
Github问题:
https://github.com/react-community/create-react-native-app/issues/144#issuecomment-296631692
react-native react-native-android expo create-react-native-app
在安装包的项目中实现 React Navigatenpm install @react-navigation/native @react-navigation/stack显示如下错误。
谁能帮我解决这个问题?
我正在使用世界上的反应世界.一切都很好,但我得到这个警告,应用程序需要很长时间加载:
  [exp] Warning: Not using the Expo fork of react-native. See https://docs.expo.io/.
Run Code Online (Sandbox Code Playgroud)
我该怎么办呢.
我将android.support:appcompat-v7更新为28.0.0。
但是它带来了构建错误。
Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
    is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
    Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:8:5-23:19 to override.
Run Code Online (Sandbox Code Playgroud)
然后我在Logcat中收到此错误:
清单合并失败
我的app.gradle:
  configurations.all {
    resolutionStrategy.force 'com.android.support:design:28.0.0'
    resolutionStrategy.force "com.android.support:support-v4:28.0.0"
    resolutionStrategy.force "com.android.support:support-media-compat:28.0.0"
  }
...
dependencies {
  implementation 'com.android.support:multidex:1.0.1'
  // Our dependencies
  implementation 'com.android.support:appcompat-v7:28.0.0'
  implementation 'com.android.support:appcompat-v7:28.0.0'
}
Run Code Online (Sandbox Code Playgroud)
我如何解决它?
我需要你的解决方案。
先感谢您。
重新加载后,我的应用程序停止加载。
我已经尝试过模拟器和 2 个真正的设备,android 和 ios。
错误是:
错误:无法
./debugger-ui/debuggerWorker.d9da4ed7从``解析模块:
有时我会收到错误消息,“无法找到实例”。
我尝试了以下方法:
watchman watch-del-all.node_modules文件夹:rm -rf node_modules && npm install。rm -rf /tmp/metro-bundler-cache-*或npm start -- --reset-cache。rm -rf /tmp/haste-map-react-native-packager-*。重新启动计算机。
  Expo CLI 3.11.3 environment info:
    System:
      OS: macOS 10.15.2
      Shell: 5.7.1 - /bin/zsh
    Binaries:
      Node: 12.8.0 - ~/.nvm/versions/node/v12.8.0/bin/node
      Yarn: 1.19.1 - /usr/local/bin/yarn
      npm: 6.13.4 - ~/.nvm/versions/node/v12.8.0/bin/npm
      Watchman: 4.9.0 - /usr/local/bin/watchman
    IDEs:
      Android Studio: 3.5 AI-191.8026.42.35.5791312 …Run Code Online (Sandbox Code Playgroud)我是新来的本地反应,我在理解应用程序的文件夹结构时遇到了一些麻烦,应该在创建时应该出现在项目文件夹中.基本上,在使用npm创建项目时,我会获得一些启动文件(App.js等)和node_modules文件夹.我已经启动并运行了expo,它也创建了.expo文件夹.
但是,当我去反应官方文档或在git上查看插件/插件时,他们会多次谈论项目根目录中的android和iOS文件夹.但他们无处可见.然后我得到了一些提示,我可以安装并运行react-native-upgrade-git,据称会生成这些丢失的文件夹.但这也不起作用.
那么我错过了什么?这些文件夹位于哪里?
编辑:这是一个来自Youtube教程的屏幕转储,显示了我正在寻找的项目结构:
我从反应16.2 - > 16.3-alpha-1和反应本机0.52-> 0.54升级而来,我在模拟器中得到了上面的警告.
安装 Apollo 后,我在尝试运行我的 React Native Expo 应用程序时遇到错误。我尝试删除节点模块并重新安装、重置缓存、重新启动计算机,但仍然没有成功。
Android 捆绑失败 456ms 尝试
@apollo/client从文件 >解析模块时,成功找到/mnt/c/Users/14044/Desktop/Coding/divii/client/App.tsx包 > >。/mnt/c/Users/14044/Desktop/Coding/divii/client/node_modules/@apollo/client/package.json然而,这个包本身指定了一个main模块字段>无法解析>(/mnt/c/Users/14044/Desktop/Coding/divii/client/node_modules/@apollo/client/main.cjs。事实上,这些文件都不存在:
- /mnt/c/Users/14044/Desktop/Coding/divii/client/node_modules/@apollo/client/main.cjs(.native|.android.jsx|.native.jsx|.jsx|.android.js|. native.js|.js|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx|.android.json|.native.json|.json)
 - /mnt/c/Users/14044/Desktop/Coding/divii/client/node_modules/@apollo/client/main.cjs/index(.native|.android.jsx|.native.jsx|.jsx|.android.js |.native.js|.js|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx|.android.json|.native.json|.json)
 
更新 expo 后,它不再支持使用expo build:android -t apk构建 apk 文件,而是建议使用命令eas build -p android --profile Preview使用 eas 构建,但最终构建的是 aab 而不是 apk。我查看了新添加的 eas.json 文件,其中包含:
{
  "cli": {
    "version": ">= 0.52.0"
  },
  "build": {
    "development": {
      "developmentClient": true,
      "distribution": "internal"
    },
    "preview": {
      "distribution": "internal"
    },
    "production": {}
  },
  "submit": {
    "production": {}
  }
}
Run Code Online (Sandbox Code Playgroud)
我阅读了 eas 文档,它建议将我的 eas.json 更改为:
{
  "cli": {
    "version": ">= 0.52.0"
  },
  "build": {
    "preview": {
      "android": {
        "buildType": "apk"
      }
    },
    "preview2": {
      "android": { …Run Code Online (Sandbox Code Playgroud) 我想按照文档中的建议逐步升级我的expo sdk版本。这些是说明:
我想从版本 42 转到版本 43 而不是最后的版本 44。这可能吗?
预先非常感谢
expo ×10
react-native ×10
android ×3
ios ×2
bundler ×1
javascript ×1
node.js ×1
npm ×1
reactjs ×1