web-dev-qa-db-fra.com

Impossible de charger le script depuis index.Android.bundle 'des actifs.

 enter image description here

Je reçois cette erreur après avoir construit apk avec ./gradlew assembleDebug. Si je crée apk avec ./gradlew assembleRelease, j'obtiens une erreur lors de l'installation de l'application sur le téléphone mobile . Lorsque je lance la même application sur un périphérique virtuel avec réact-native run-Android, l'application fonctionne correctement sans aucun problème. Des idées?

  "dependencies": {
    "react": "16.2.0",
    "react-native": "0.52.0",
    "react-navigation": "^1.0.0-beta.27"
  },
  "devDependencies": {
    "babel-jest": "22.1.0",
    "babel-preset-react-native": "4.0.0",
    "jest": "22.1.1",
    "react-test-renderer": "16.2.0",
    "util": "^0.10.3"
  },
4
tourniquet

Voici les étapes à suivre pour résoudre ce problème.

Supprimez le dossier Android et effectuez une mise à niveau native (ne réagissez pas sous Android)

créez le dossier à l'emplacement suivant.

your_app/Android/app/src/main

Exécutez la commande suivante dans le répertoire racine. (copiez et collez simplement le code ci-dessous)

react-native bundle --platform Android --dev false --entry-file index.js   --bundle-output Android/app/src/main/assets/index.Android.bundle   --assets-dest Android/app/src/main/res/

Veuillez noter si vous utilisez index.Android.js, remplacez-le dans --entry-file.

et enfin 

cd Android && ./gradlew installDebug

J'espère que cela résoudra votre solution.

13
HungrySoul

Étape 1 : mkdir Android/app/src/main/assets

Étape 2 : Dans package.json, j'ai ajouté:

"scripts": { "bundle": "réactif natif bundle --platform Android --dev false --entry-file index.js --bundle-output Android/app/src/main/assets/index.Android.bundle --assets-dest Android/app/src/main/res " }

Étape 3 : lancez "npm run bundle" et dans le dernier ordre

Étape 4 : allez dans le dossier Android/et 

Étape 5 : lancer "./gradlew assembleDebug"

Bizarre bug, et il existe encore depuis 2015!

15
tourniquet

Essayez de redémarrer le noeud.

ps -ef | grep node | grep -v grep 

et tuer les processus de noeud.

Cela a fonctionné pour moi.