我刚刚使用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项目
- 在项目视图中,您可以在您喜欢的地方扩展模块并放置断点
- 单击"调试"按钮并修复您永远不会负责 的错误