在React Native中调试本地Java代码

18

有没有一种方式可以调试使用react-native构建的Android应用程序中的本地Java代码。具体而言,我想要调试在我的react-native应用程序中使用的第三方Android包。有许多博客文章和stackoverflow问题教授如何调试JS代码,但我没有找到任何描述如何调试本地Java代码的帖子。我尝试将第三方Android包导入Android Studio并尝试在调试器中运行它,但实际上并没有发生什么事情,这是我所预期的。

请告诉我是否可以以及如何实现。谢谢!

3个回答

19

您可以在Android Studio中打开项目并调试任何本地代码(添加断点、逐步调试等)。

请确保事先启动React Native打包程序。然后以调试模式从Android Studio启动您的应用程序。

更多信息:https://developer.android.com/studio/debug/index.html


2
我没有意识到Android Studio会自动导入node_modules目录下的Android项目,并允许我在其中进行调试。非常酷,感谢快速回复! - Varun Gupta
是的,只需从React Native项目导入Android包,并像其他纯Android应用程序一样从Android Studio运行即可,调试打印显示。感谢清晰而出色的回答! - LiuWenbin_NO.
3
你做了什么?1. 在Android Studio中打开你的项目根目录,2. 在node_modules/<native_module>中设置断点。'launch packager'是什么意思?是指react-native run-android吗?在Android Studio中,你需要配置什么来调试应用程序? - Piu130
请问您能否详细说明具体的步骤呢?因为我也尝试了相同的方法,但无法进行调试。 - Syed Muhammad Zeeshan

4
在 React Native 项目的根目录下运行 'react-native start' 命令来启动 React Native 打包程序。
在 Android Studio 中打开 React Native 项目的 "android" 目录。
然后,您就可以从 Android Studio 运行和调试 React Native 应用程序了。

2

我可以调试Java代码的方式如下:

  1. 使用shell命令:npm run android
  2. 在Android Studio中选择“Attach debugger to Android Process” -> enter image description here

完成!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接