【问题标题】:React-native build - APK反应原生构建 - APK
【发布时间】:2018-08-12 00:37:25
【问题描述】:

我在 React Native 项目中使用两种方法构建 APK。

  1. 使用react-native run-android 并从projectFolder>android>app>build>output>apk 获取最新的apk。
  2. 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 studio 的模拟器,它会在旧版本的 build 上运行。

【问题讨论】:

  • 请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
  • @halfer 对于我寻求帮助的方式,我深表歉意,但这对我来说是一个高度优先的问题......因此我迫切希望寻求他人的帮助。
  • 不能这样做.....它说你被禁止了......对不起
  • 啊,我明白了。 Meta 网站上有各种说明来解释如何摆脱答案禁令,see here。这意味着您的某些答案(可能包括已删除的答案)没有得到很好的接受,并且系统自动应用了一个块。我相信您可以尝试整理最近删除的答案,然后取消删除它们以尝试吸引对它们的投票,或改进现有的未删除答案。
  • 我已经发布了您的解决方案,感谢您提供!

标签: android-studio react-native react-native-android


【解决方案1】:

(代表问题作者发布,来自评论)

解决方法如下:

  1. 启用 USB 调试。

  2. 为手机下载最新的usb驱动。

  3. setx PATH "%PATH%;C:\Program Files\android-sdk\platform-tools" (see here)

  4. 从 C:\Users[youruser]\AppData\Local\Android\android-studio\sdk\platform-tools 执行 adb. exe

  5. 在 cmd 中运行 adb devices 以查看已连接设备的列表

  6. 在命令提示符下运行以下命令:

    $ adb -s <device name> reverse tcp:8081 tcp:8081
    

    要查找设备名称,请运行以下 adb 命令:

    $ adb devices
    

【讨论】:

    猜你喜欢
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    相关资源
    最近更新 更多