在现代Java/Maven环境编译旧版Schildbach比特币钱包遇包路径问题
编译3.31版本Schildbach Android比特币钱包的包路径识别问题
问题详情
我为学习比特币与Java技术,尝试编译3.31版本的Schildbach Android比特币钱包。目前已成功生成所需JAR文件,但构建APK时遇到包路径识别问题:com.google.bitcoin.core与com.google.bitcoinj.core本应为同一包,却无法被编译环境识别为同一包,进而引发编译错误。
已尝试的解决措施
- 环境配置调整:使用Java 8、Maven 3.8.1,安装对应版本的Android SDK Tools
- 依赖配置修改:修改wallet模块的
pom.xml文件,包括添加system scope与本地JAR路径、指定插件版本、添加Maven仓库
但上述操作后问题仍未解决,希望能帮忙排查问题。
相关错误信息
编译时主要报错为找不到com.google.bitcoin.core包下的类,例如:
error: cannot find symbol
import com.google.bitcoin.core.ECKey;
^
symbol: class ECKey
location: package com.google.bitcoin.core
类似的错误会出现在多个引用com.google.bitcoin.core包内类的代码位置,而这些类实际存在于com.google.bitcoinj.core包中。
内容的提问来源于stack exchange,提问作者RicardoPHP
相关产品推荐
相关产品推荐

