web-dev-qa-db-fra.com

Obtenir l'erreur "Votre projet doit avoir un ensemble de packages Android dans app.json" malgré le fait que j'ai un ensemble de packages Android dans app.json)

Je construis un projet natif React en utilisant Expo. Je suis sous Windows, donc j'active WSL et j'installe ubuntu depuis la boutique Microsoft. Ensuite, je lance expo build: Android. J'obtiens l'erreur suivante,

Your project must have an Android package set in app.json.

J'ai donc regardé la page du didacticiel expos et il est dit d'ajouter,

"Android": {
    "package": "com.yourcompany.yourappname"
}

J'ajoute cela au app.json fichier et j'obtiens la même erreur. Je n'ai pas la moindre idée de pourquoi l'erreur ne disparaîtra pas, car j'ai regardé la page du tutoriel et mon code, et j'ai clairement tous les champs obligatoires.

Voici la page du didacticiel que j'ai consultée: https://docs.expo.io/versions/latest/distribution/building-standalone-apps/

Quoi qu'il en soit, voici mon fichier app.json,

{
  "expo": {
    "name": "First React App",
    "slug": "FirstReactNativeApp",
    "privacy": "public",
    "sdkVersion": "35.0.0",
    "version": "1.0.0",
    "orientation": "portrait",
    "icon": "./assets/icon.png",
    "ios": {
      "bundleIdentifier": "com.yourcompany.yourappname",
      "supportsTablet": true,
    },
    "Android": {
      "package": "com.yourcompany.yourappname",
    },
    "platforms": [
      "ios",
      "Android",
      "web"
    ],
    "splash": {
      "image": "./assets/splash.png",
      "resizeMode": "contain",
      "backgroundColor": "#ffffff"
    },
    "updates": {
      "fallbackToCacheTimeout": 0
    },
    "assetBundlePatterns": [
      "**/*"
    ],
  }
}
2
jak

Cela a fonctionné pour moi, vous pouvez essayer ceci

{
  "expo": {
    "name": "kd-guess-number",
    "slug": "kd-guess-number",
    "sdkVersion": "37.0.0",
    "privacy": "public",
    "platforms": [
      "ios",
      "Android",
      "web"
    ],
    "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
    },
    "description": "",

    "Android": {
      "package": "com.yourcompany.yourappname",
      "versionCode": 1
    }

  }
}

Vous devez l'ajouter à la fin (voir ci-dessus mon code pour référence)

"Android": {
      "package": "com.yourcompany.yourappname",
      "versionCode": 1
    }
0
kdblue