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": [
"**/*"
],
}
}
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
}