在自定义库中调试Android



我刚刚使用React-native-native-greate-library创建了一个反应库,并将其导入了我的主反应项目。

我遇到了一些问题,因为(老实说)我缺乏知识。问题是没有错误(使用logcat),我不知道如何调试导入库的Android部分。

示例

public class RNZappsCameraModule extends ReactContextBaseJavaModule
  implements ActivityEventListener {
  @ReactMethod
  public void myJavascriptMethod() {
    // I want a breakpoint here
    // cameraIntent initialization happens here
    try
    {
      currentActivity.startActivityForResult(cameraIntent, requestCode);
    }
    catch (ActivityNotFoundException e)
    {
      e.printStackTrace();
    }
  }
  @Override
  public void onActivityResult(Activity activity, int requestCode, int resultCode, Intent data)
  {
    // I want a breakpoint here
  }
}

相机的意图开始正常,但我相信onActivityResult永远不会被击中。我知道我可以记录所有内容并阅读它,但这不会解释为什么结果首先没有错误,因此结果永远不会返回我的应用。

Google和官方的RN文档目前还不是我的朋友,所以请把我放在正确的轨道上。

找到了它。这里没有火箭科学。我不知道我是如何完成的...

anyheeew,给这个问题一个合理的答案。首先,您需要一个反应(主)项目,以便在反应本文中实际运行库。

因此,创建并导入您的库。最简单的方法是将您的库推入git存储库并在包装中添加您的库。

" react-native-your-package":" git https://your-git-url-here",

现在安装:npm install react-native-your-package

为了调试您的库:

  • 在Android Studio中打开您的反应生态项目的Android项目
  • 在菜单=> view =>工具窗口中,单击"构建变体"
  • 新窗口显示为您的项目和加载模块显示构建类型
  • 单击要调试的模块旁边的构建变体下拉列表,然后选择"调试"
  • 调试大师Android项目
  • 在项目视图中,您可以在您喜欢的地方扩展模块并放置断点
  • 单击"调试"按钮并修复您永远不会负责
  • 的错误

相关内容

  • 没有找到相关文章

最新更新