我使用两种方法在React Native项目中构建APK。
react-native run-android
并从projectFolder> android> app> build>输出> 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
然后运行:
cd android
gradlew assembleDebug
然后将文件物理定位在android/app/build/outputs/apk
文件夹:
app-debug.apk
app-debug-unaligned.apk
我面临的问题是,如果我从上述方法构建apk,那么生成的apk不是更新代码的构建。但是我在Android Studio的Android模拟器上运行的相同代码工作正常。此外,如果我使用真实设备作为连接到android工作室的模拟器,它将在旧版本的构建版本上运行。
答案 0 :(得分:1)
(代表问题作者发表评论)。
这解决了如下:
启用USB调试。
下载最新的USB电话驱动程序。
setx PATH "%PATH%;C:\Program Files\android-sdk\platform-tools"
(see here)
从C:\ Users [youruser] \ AppData \ Local \ Android \ android-studio \ sdk \ platform-tools
adb. exe
在cmd中运行adb设备以查看已连接设备的列表
在命令提示符中运行以下命令:
$ adb -s <device name> reverse tcp:8081 tcp:8081
要查找设备名称,请运行以下adb命令:
$ adb devices