Openboxes 移动终端APP项目开发环境搭建与调试

Openboxes开发环境配置及本地化、API测试 Openboxes是一款开源的仓库管理软件,提供了库存管理、采购管理、销售管理等功能,可以帮助用户高效地管理仓库及库存。并提供了丰富的API接口。系统基于java8 和Grails框架开发,支持的数据库为mysql或mariadb。最新版的产品使用了js作为前端页面处理程序,较以前版本在界面布局上略有提升。产品支持多语言,但多语言翻译比例不高(至少中文的汉化比例是这样)。 阅读详情

前言

项目简介

  • openboxes-mobile是基于React Native设计的一款APP应用程序,主要作为openboxes应用的移动端解决方案,从目前提供的功能看,还是比较基础的,但基本上已经满足一般库存管理需要,APP主界面如下(安卓模拟器界面):
    在这里插入图片描述

  • 这个项目目前不支持多语言,默认只有英文版,已经设计的功能主要包括,产品清单(Products),库存清单(Inventory),LPN创建(Create LPN),收货(Receiving),拣货(Picking),打包(Packinig),装运(Loading)。。。可部署到支持安卓系统的手持扫码终端中,提供库存管理人员使用。

APP开发环境搭建

  • 所需软件清单:

JDK1.8
nodejs v14.21.3,
Andriod SDK,主要使用adb设置模拟器和真机连接
Andriod Studio 非必要,如果希望图形界面管理模拟器以及下载SDK,安装studio更方便。如果使用真机调试,可不安装。
flippe 用于react-native项目debug
vcsode或webstorm,js编辑器,根据个人编程习惯选择

  • 环境检查,进入命令行终端,分别检查一下上述内容是否满足:
# windows环境参考设置,如果安装过程已经加载,可忽略此步
set java_home={你的jdk1.8路径}
set path=%java_home%\bin;%path%
set node_home={你的nodejs 14.21.3的路径}
set path=%node_home%;%path%

set ANDROID_HOME={你的andriod sdk路径}
set path=%ANDROID_HOME%\platform-tools;%path%
set path=%ANDROID_HOME%\emulator;%path%
set path=%ANDROID_HOME%\tools;%path%
set path=%ANDROID_HOME%\tools\bin;%path%

# 验证程序及版本
java -version 
node -v
yarn -v
adb --version

# 如果在命令行启动emulator需要将目录切换到%ANDROID_HOME%\emulator下执行
emulator --verison
# 列出已经安装的模拟器
emulator -list-avds
# 启动模拟器
emulator -avd {模拟器名称}
  • 下载openboxes-mobile项目源码到本地,命令行切换到源码目录,执行js依赖库安装,
yarn install --registry=https://registry.npmmirror.com

安装过程如果遇到:Class ‘kotlin.Unit’ was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.6.0, expected version is 1.4.0。修改源码目录中andriod目录中的build.gradle文件,在buildscript.ext节点,增加kotlinVersion = ‘1.6.0’

在这里插入图片描述

APP开发环境启动及调试

  • 启动模拟器或USB连接真机,通过adb命令查看设置状态知否在线
# 查看设备状态,设备列表中设备状态应为device
adb devices

# 设置端口映射(必须)
adb reverse tcp:8081 tcp:8081
  • 启动app环境:进入项目源码根目录下,执行
yarn andriod
  • 等待启动完成,在模拟器或真机中可以看到app启动,第一次启动时,会弹出设置菜单在这里插入图片描述
    ,

注意:这里输入openboxes主程序的api地址,也可以修改src\utils\EnvironmentActual.ts文件,每次更新程序时,都会按文件中设置的自动填充到app的设置项中。点击“Go”,进入登陆界面。

  • 输入用户名和密码,即可通过app登入系统。在这里插入图片描述

  • 启动flippe选择React-Native进行调试。

主应用程序启动及调试

  • openboxes主程序的安装和启动可参考:Openboxes开发环境配置及本地化、API测试
  • 启动idea或eclipse(2018-12版本,即4.10,安装gradle及Groovy插件),打开openboxes项目源码目录,增加java远程调试配置,服务器选择localhost或者其他运行openboxes的机器ip,端口填写5005

localhost一般是默认的,如果openboxes是运行在本机的,这里不需要修改
5005端口是build.gradle中的bootRun任务设置的,进行远程调试时,需要与这里的匹配,以eclipse为例,设置如下

在这里插入图片描述

特别注意:如果要调试openboxes,不能按项目Readme说明中使用“grailsw run-app”命令启动项目,需要用“gradlew bootRun”命令启动应用。
由于模拟器和ide较占用系统资源,建议的开发模式为真机调试,命令行启动后台以及nodejs app,ide作为后端调试工具。

结语

  • 经过上述过程的配置,可以通过调试工具对APP及主应用程序执行过程中的错误等进行有效的跟踪和处理,这个过程遇到的主要问题是主应用程序的API与APP程序中的请求或返回结果的处理不一致,如果判定是需要进行后端调整的,可以根据feature/obkn-integration版本中的内容做对照调整,原则上尽量修改APP中的内容,让APP适应主应用。
Openboxes开发环境搭建与多语言优化实战指南 本文提供了一份详细的Openboxes开发环境搭建与多语言优化实战指南。内容涵盖从Java 8、MySQL 8环境配置、Gradle构建优化,到彻底解决中文乱码、实现自动化翻译,以及利用IDEA调试和Postman进行API测试的全流程,帮助开发者高效部署和定制这一开源仓库管理系统。 阅读详情

相关推荐

一个物流系统软件源代码

这是一个物流系统的源代码,可以学习使用,哈哈哈哈。挺好用的啊阿士大夫

【亲测免费】 OpenBoxes: 开源的仓库管理系统

OpenBoxes 是一个开源的仓库管理系统,旨在帮助组织和个人更好地管理他们的物品和库存。 ## 功能特性 - **简单易用**:OpenBoxes 的界面简洁明了,易于上手,不需要复杂的设置和培训即可开始使用。 - **灵活的分类和标签系统**:您可以根据需要创建任意数量的类别和标签,并将它们应用于您的物品。这样,您就可以轻松地查找和过滤您的库存。 - **强大的搜索功能**:OpenBoxe...

gitblog_00065的博客 1335

OpenBoxes:OpenBoxes是一个开源供应链管理系统。-开源

OpenBoxes是一个开源的库存和供应链管理系统。 它旨在管理仓库之间的产品流以及从这些仓库到医院病房和药房的库存发行。 它也可以用于管理药房的库存,但可能不会用于跟踪患者级别的交易(例如管理和配药)。 它也不是为了管理耐用的医疗设备,也不是为了提供有关供应商的详细信息。

供应链管理系统 开源!

供应链管理系统 开源 OpenBoxes能够记录捐赠物品的详细信息,并跟踪项目的进展和预算执行情况,确保资源的合理分配和使用。安全性:系统采用先进的加密技术和安全措施,确保数据的安全性和完整性。综上所述,OpenBoxes以其丰富的功能和鲜明的特点,为非营利组织、医疗组织和小型企业提供了一个全面、高效的供应链管理解决方案。系统集成:OpenBoxes支持与其他供应链系统(如ERP、CRM等)的集成 提高整个供应链的运作效率。物流和运输管理:管理货物的运输和配送,包括路线规划、运输成本计算和货物跟踪。

qq_36078699的博客 1967

【路由交换】思科5506防火墙三区域互通

思科 5506 inside outside dmz 互通

baidu_22774701的博客 6206

快充协议全兼容!HUSB390对比测试:iPhone/小米/华为哪个充电最快?

本文深入评测了HUSB390快充协议芯片的全兼容性能,展示了其在iPhone、小米和华为设备上的极速充电表现。通过智能功率分配算法和多协议并行处理引擎,HUSB390实现了高效的动态调压和温度控制,显著提升多设备充电效率。特别适合需要同时为不同品牌设备快充的用户。

dd012的博客 1万+

OpenBoxes开发环境搭建避坑指南:从JDK1.8到MySQL8的完整配置流程

本文详细介绍了开源仓库管理系统OpenBoxes的本地开发环境搭建流程,重点解析了JDK 1.8与MySQL 8的兼容性配置难题,并提供了从项目克隆、依赖构建到数据库连接、应用启动的完整避坑指南。内容涵盖核心配置文件编写、中文乱码处理及基于Cookie的API测试方法,旨在帮助开发者高效完成环境配置,顺利进行本地化研究和API接口测试。

t4y5u6i7o的博客 889

python画弗里德曼(Friedman) 检验和秩和检验(Nemenyi)检验图

python画弗里德曼(Friedman) 检验和秩和检验(Nemenyi)检验图 画好后效果图 实现代码如下 import matplotlib.pyplot as plt #算法平均排名 _alg_=[1.405,2.643,2.786,2.167] y=[1,2,3,4]#alg1,alg2,alg3,alg4 通过Nemenyi测试计算得到的临界值CD CD=1.024 h_CD=CD/2 plt.figure(figsize=(10,6)) plt.scatter(_alg_,y,s=10

大模型天花板 4464

OpenBoxes中文界面乱码修复指南:手把手教你处理Unicode编码问题

本文提供了OpenBoxes中文界面乱码的完整修复方案。深入剖析了Unicode编码与.properties文件乱码的根源,并详细指导了从开发环境配置、中文翻译的Unicode转义转换到API测试验证的全流程,确保本地化工作顺利进行。

nut55的博客 426

Windows摄像头错误0xA00F4240根因与注册表修复指南

Windows摄像头错误码0xA00F4240常被误判为硬件故障,实则源于UWP应用模型下权限调用链断裂——核心是COM组件调用失败(HRESULT 0x80004003),本质反映Windows Runtime API对注册表策略键值(如CapabilityAccessManager\ConsentStore\webcam)的强依赖。该机制涉及服务状态、DWORD权限配置、ACL继承控制等多层校验,任一环节异常(如ValueLastModified时间戳损坏或ALL APPLICATION PACKAGE

weixin_31742871的博客 385

深入解析 ReDoc:从零构建高性能 API 文档的终极指南

ReDoc 是一个强大的开源工具,用于将 OpenAPI 规范转换为高质量、响应式的 API 文档。本文详细介绍了如何使用 ReDoc 构建和自定义 API 文档,包括如何编写支持 OpenAPI 的 API 注解、配置 HTML 页面以加载文档,以及如何利用 ReDoc 的高级功能进行定制。通过实例代码,您将学会如何灵活地展示 API 文档,提升用户体验。无论是初学者还是经验丰富的开发者,都能从本文中获得实用的技巧与方案,帮助快速搭建符合需求的 API 文档界面。

楠搏万的博客 4626

OpenBoxes中文界面乱码修复指南(附Unicode转换工具推荐)

本文详细介绍了OpenBoxes中文界面乱码问题的解决方案,包括Unicode转换工具的使用和开发环境配置技巧。通过分析乱码产生的原因,提供了三种实用的Unicode转换方法,并推荐了高效的在线转换工具,帮助用户快速修复中文显示问题。

weixin_28730353的博客 123

Qt和FFmpeg的视频压缩工具

m_progressDialog = new QProgressDialog("正在压缩视频...", "取消", 0, 100, parent);QString file = QFileDialog::getOpenFileName(this, "选择视频文件", "",QString file = QFileDialog::getSaveFileName(this, "保存压缩文件", "",QMessageBox::warning(parent, "错误", "请设置输入和输出文件路径");

寒寒豆豆软件公司的博客 103

OpenBoxes中文界面优化实战:如何高效处理Unicode编码的多语言文件

本文详细介绍了OpenBoxes中文界面优化实战,重点解析了Unicode编码在多语言文件处理中的关键作用。通过开发环境配置、自动化Unicode转换方案及API测试技巧,帮助开发者高效解决中文乱码问题,实现医疗物资管理系统的本地化优化。

weixin_30505225的博客 473

定位教程0---定位初介绍

定位教程0---定位算子介绍

Quintin 1万+

magic-api的鉴权机制配置 (附实战代码)

引入magic-api及相关数据库驱动依赖 配置yml文件和编辑器JS文件 实现登录鉴权逻辑,包括用户验证和Token处理 接口鉴权拦截器设计,确保接口访问安全性 文章提供了完整的代码示例,帮助开发者快速集成magic-api框架并实现权限控制功能。

码农研究僧的博客 227

eggos性能优化手册:提升unikernel运行效率的7个关键技巧

eggos作为一款基于Go语言的unikernel,能够直接在x86裸机上运行Go应用程序,支持Go的大部分核心功能(如GC、goroutine)和标准库,并附带网络协议栈以运行基于`net`库的应用。本手册将分享7个关键技巧,帮助你充分发挥eggos的性能潜力,打造高效稳定的unikernel应用。 ## 1. 优化内存管理:充分利用内存池机制 eggos的内核内存管理模块提供了固定大小内存

gitblog_00227的博客 344

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

开源物流系统库 openboxes 初玩

因一项目需要, 开发一个医疗的物流系统,上面找了个开源的,于是就试着部署了下。 原文 https://openboxes.com/ 配置文档 http://docs.openboxes.com/en/latest/installation/ubuntu/ 语言 groovy 框架 grails spring hibernate 开发所需 java sdkman grails...

ycljf86 3181

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【亲测免费】 OpenBoxes 开源项目教程

OpenBoxes 项目的目录结构如下: ``` openboxes/ ├── openboxes-core/ │ ├── src/ │ │ ├── main/ │ │ │ ├── groovy/ │ │ │ ├── resources/ │ │ │ └── webapp/ │ │ └── test/ │ └── build.gradl...

gitblog_00822的博客 718

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

5分钟上手OpenBoxes:开源库存管理的终极解决方案

在当今快节奏的商业环境中,高效的仓库管理已成为企业成功的关键因素。OpenBoxes作为一款开源的供应链管理系统,专为医疗机构的库存管理和库存移动跟踪而设计,让复杂的库存管理变得简单直观。🚀 ## 为什么选择OpenBoxes? 传统的仓库管理系统往往价格昂贵且功能复杂,而OpenBoxes提供了完全免费的替代方案,同时保持了专业级的功能完整性。无论您是小型诊所还是大型医疗机构,都能找到适合

gitblog_01176的博客 710

汇总WMS-开源仓库管理系统

是一个完全开源仓储管理软件,遵循 Apache License 2.0 协议,前后端分离,且完全开源,API 使用 restful 协议,方便二次开发,前端代码使用 quasar 进行构建,后端使用 Python Django3.1,利用 API,可以支持多仓,波次发货,合并拣货,Milk-Run 等业务模型。现有功能包括库存跟踪、批次和到期跟踪、库存移动和装运跟踪、采购订单、库存申请和履行,以及内置和可定制的报告。出库管理(生产领料、采购退货、销售发货、拆包装出库、报废出库),

机器人梦想家 Bing Lee 8291

IDEA 2024.1 + Java8 零基础搭建OpenBoxes开发环境(附Gradle超时解决方案)

本文详细介绍了如何在IDEA 2024.1和Java8环境下从零搭建OpenBoxes开发环境,特别针对国内开发者常见的Gradle超时问题提供了多种解决方案。涵盖环境准备、项目配置、数据库设置、系统启动及API测试等关键步骤,帮助开发者快速上手这一开源仓库管理系统。

rice5的博客 815

快速上手OpenBoxes:医疗供应链库存管理的完整解决方案

还在为医疗物资库存管理而烦恼吗?OpenBoxes作为一款专为医疗机构设计的开源仓库管理系统,提供了从库存跟踪到供应链优化的全套解决方案。无论您是医院药房管理者还是医疗物资采购专员,这个免费工具都能帮助您实现高效的库存控制。 ## 🎯 医疗库存管理的核心痛点与挑战 **库存数据不透明**:医疗物资种类繁多,传统管理方式难以实时掌握库存水平 **批次管理复杂**:药品有效期、医疗器械批次追踪

gitblog_00121的博客 893

终极指南:免费开源仓库管理系统OpenBoxes的完整解决方案

如果您正在寻找一个简单易用的仓库管理系统来优化库存管理流程,那么OpenBoxes正是您需要的开源仓库管理解决方案。这个免费库存管理工具专为医疗设施设计,能够有效跟踪库存流动并管理库存水平。 ## 🚀 为什么选择OpenBoxes仓库管理系统 OpenBoxes作为一个专业的仓库管理系统,提供了完整的库存管理功能。无论您是小型诊所还是大型医疗机构,都能通过这个系统实现高效的库存控制。 ##

gitblog_00171的博客 973

JustTrustMe核心原理深度解析:如何巧妙绕过SSL证书验证机制

🔐 **JustTrustMe** 是一款基于Xposed框架的Android安全工具,专门用于**绕过SSL证书验证机制**,帮助安全研究人员进行应用程序安全审计。在当今移动应用普遍采用SSL证书锁定的背景下,这款工具成为了安全测试人员的得力助手。 ## 📋 SSL证书锁定与安全审计挑战 **SSL证书锁定**(Certificate Pinning)是一种安全机制,应用程序预先存储服务

gitblog_00250的博客 510

推荐-25个开源软件

今天,我想让您对下一个 25 个出色的开源软件。您可以安装它,并且几乎开箱即用!

探索人工智能领域 4980
上一篇: Openboxes开发环境配置及本地化、API测试
下一篇: Windows环境安装部署minimind步骤
hot.wind
博客等级 码龄24年 125粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值