Android Web3j创建钱包触发OutOfMemoryError问题求助
Web3j WalletUtils.generateNewWalletFile触发OutOfMemoryError(根源在SCrypt.SMix)
环境信息
- 开发工具:Android Studio Flamingo
- 运行环境:Linux Mint XFCE,HP ProBook 430 G1笔记本
- 项目:已上传至GitHub(仓库名EAG-es/crear_wallet_web3j),核心代码、Manifest配置、gradle.build配置均已包含
问题描述
调用Web3j的WalletUtils.generateNewWalletFile方法创建钱包时,设备内存占用急剧飙升,最终触发OutOfMemoryError。异常日志显示问题源于org.bouncycastle.crypto.generators.SCrypt.SMix方法。
已尝试的解决措施
- 使用多线程执行钱包创建逻辑
- 将钱包创建逻辑迁移至Service组件中运行
- 调整Android应用堆内存上限至8MB
目前上述方案均未解决问题,寻求可行的技术解决方案。
内容的提问来源于stack exchange,提问作者user2342776
相关产品推荐
相关产品推荐

