我无法使用Expo创建构建

时间:2019-01-21 03:08:28

标签: javascript node.js react-native npm expo

我已经使用react-native创建了应用,并且可以在本地设备上完美运行 当我尝试用

创建apk时

exp版本:android

出现此错误:-独立构建失败! 然后我运行这个命令expo build:android errors 结果是:-

无法读取JSON文件:/Users/mohamed/Desktop/oils/errors/package.json [04:58:12]└─原因:错误:ENOENT:没有此类文件或目录,请打开“ /Users/mohamed/Desktop/oils/errors/package.json” / [04:58:12]您的项目有错误。有关信息,请参见上面的日志。 [04:58:12]在环境中设置EXPO_DEBUG = true以查看堆栈跟踪。

这是我的package.json文件:-

{
  "main": "node_modules/expo/AppEntry.js",
  "scripts": {
    "start": "expo start",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "eject": "expo eject"
  },
  "dependencies": {
    "@expo/vector-icons": "^9.0.0",
    "axios": "^0.18.0",
    "expo": "^32.0.0",
    "native-base": "^2.10.0",
    "react": "16.5.0",
    "react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz",
    "react-native-carousel": "^0.11.0",
    "react-native-image-picker": "^0.28.0",
    "react-native-modal": "^7.0.2",
    "react-native-photo-view": "^1.5.2",
    "react-native-render-html": "^3.10.0",
    "react-native-responsive-screen": "^1.2.0",
    "react-native-snap-carousel": "^3.7.5",
    "react-native-swipe-gestures": "^1.0.3",
    "react-native-swiper": "^1.5.14",
    "react-native-swiper-flatlist": "^1.0.9",
    "react-native-vector-icons": "^6.1.0",
    "react-native-video": "^4.3.1",
    "react-native-video-controls": "^1.5.1",
    "react-native-whc-toast": "^1.0.0",
    "react-native-youtube": "^1.1.0",
    "react-navigation": "^3.0.9"
  },
  "devDependencies": {
    "babel-preset-expo": "^5.0.0",
    "reactotron-react-native": "^2.1.4"
  },
  "private": true
}

我的app.json

{
  "expo": {
    "name": "oils",
    "slug": "oils",
    "privacy": "public",
    "sdkVersion": "32.0.0",
    "platforms": [
      "ios",
      "android"
    ],
    "version": "1.0.0",
    "orientation": "portrait",
    "icon": "./assets/icon.png",
    "splash": {
      "image": "./assets/splash.png",
      "resizeMode": "contain",
      "backgroundColor": "#ffffff"
    },
    "updates": {
      "fallbackToCacheTimeout": 0
    },
    "assetBundlePatterns": [
      "**/*"
    ],

    "ios": {
      "supportsTablet": true,
      "bundleIdentifier": "com.kamatcho.oils"

    },
    "android": {
      "package": "com.kamatcho.oils"
    }
  }
}

我该如何解决?

1 个答案:

答案 0 :(得分:0)

我想是

app.json

<div class="header">
<img src="myimage.png" alt="" />
<div class="text">
<h1>Header</h1>
<p>Lorem ipsum</p>
</div>
</div>

或  新博览会init新项目。

我建议以“依赖关系”方式安装并执行所有部件,或者,如果没有问题,则在其中添加代码以完成操作