无法从资产'index.android.bundle'加载脚本。

时间:2018-02-01 12:54:58

标签: react-native

enter image description here

使用./gradlew assembleDebug构建apk后出现此错误。如果我使用./gradlew assembleRelease构建apk,我在手机上安装应用程序时出错。 当我使用react-native run-android在虚拟设备中运行相同的应用程序时,应用程序正常运行,没有任何麻烦。有什么想法吗?

  "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"
  },

3 个答案:

答案 0 :(得分:18)

第1步:mkdir android / app / src / main / assets

第2步:在package.json中我添加了:

"脚本":{         "捆绑":" 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"     }

第3步:运行" npm run bundle"并按最后的顺序

第4步:进入android /文件夹和

第5步:运行" ./ gradlew assembleDebug"

奇怪的错误,它从2015年开始一直存在!

答案 1 :(得分:16)

以下是我需要您解决此问题的步骤。

删除android文件夹并执行react-native upgrade(不是react-native run-android)

在以下位置创建文件夹。

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/

在根目录中执行以下命令。 (只需复制并粘贴以下代码)

cd android && ./gradlew installDebug

请注意如果您使用的是index.android.js,请将其替换为--entry-file。

最后

{{1}}

希望这能解决您的问题。

答案 2 :(得分:0)

尝试重新启动节点。

ps -ef | grep node | grep -v grep 

并终止节点进程。

它对我有用。