如何在React Native中构建调试APK

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


Has*_*win 4

这里的问题是你似乎没有为 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