Joe*_*Joe 4 android reactjs react-native
我想构建未签名的apk或调试apk。我的应用程序已在本地主机上成功运行。我尝试了不同的方法。但是它显示了错误。我从这里得到了答案。应用命令时
react-native bundle --dev false --platform android --entry-file index.android.js --bundle-output ./android/app/build/intermediates/assets/debug/index.android.bundle --assets-dest ./android/app/build/intermediates/res/merged/debug
Run Code Online (Sandbox Code Playgroud)
它显示错误是
Cannot find entry file index.android.js in any of the roots: ["D:\\workspace\\reactjs\\native\\myapp5"]
Run Code Online (Sandbox Code Playgroud)
然后我将index.android.js更改为App.js
然后它将显示错误是
ENOENT: no such file or directory, open 'D:\workspace\reactjs\native\myapp5\android\app\build\intermediates\assets\debug\index.android.bundle'
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题呢?请帮我。
我的react native版本是react-native-cli:2.0.1,react-native:0.52.0。我发布的根文件夹的屏幕快照。
当我gradlew assembleDebug在android文件夹中运行时,显示错误。
小智 10
在您的根项目目录中
确保您已经有目录android / app / src / main / assets /,如果没有,请在该目录下创建新文件并另存为index.android.bundle并将文件放入android / app / src / main /资产/index.android.bundle
在cmd中运行之后
react-native包--platform android --dev否--entry-file index.js --bundle-output android / app / src / main / assets / index.android.bundle --assest-dest android / app / src / main / res /
cd android && ./gradlew assembleDebug
那么您可以获取apk app / build / outputs / apk / debug / app-debug.apk
这里的问题是你似乎没有为 React Native Bundle 指定的入口文件:
索引.android.js
根据您的项目结构,将其替换为您项目的入口文件index.js或app.js。
更新:
react-native bundle --dev false --platform android --entry-file <your-entry-file> --bundle-output ./android/app/build/intermediates/assets/debug/index.android.bundle --assets-dest ./android/app/build/intermediates/res/merged/debug
Run Code Online (Sandbox Code Playgroud)
创建调试版本:
cd android && ./gradlew assembleDebug
Run Code Online (Sandbox Code Playgroud)
你的apk将位于android/app/build/outputs/apk
| 归档时间: |
|
| 查看次数: |
6683 次 |
| 最近记录: |