Bitcoinj 未与 Android 同步
Bitcoinj Is not syncing with Android
我的 Android 应用程序没有同步到区块链,但是当我在我的 PC 上使用 bitcoinj 库时它工作正常。
注意:当套件完成并且应用程序在 onCreate
方法上调用它并具有足够的权限(例如 read/write 和互联网)时,两个程序都以 walletAppKit.setBlockingStartup(false).startAsync().awaitRunning()
开头。测试设备也是物理的,而不是模拟器。
我使用
记录了这两个程序
" File Directory:${walletAppKit.directory()}\nTransactions:\n"
try {
for(x in walletAppKit.wallet().transactionsByTime){
str+="${x.txId}\n"
}
str+="Peer # and running:${walletAppKit.peerGroup().numConnectedPeers()} ${walletAppKit.peerGroup().isRunning}\n"
str+="Chain Height: ${walletAppKit.chain().chainHead.height}\n"
str+="Balance: ${walletAppKit.wallet().balance.toPlainString() } BTC Received: ${walletAppKit.wallet().totalReceived.toPlainString() } BTC Sent: ${walletAppKit.wallet().totalSent.toPlainString() } BTC\n"
str+="Directory Status: ${walletAppKit.directory().totalSpace} bytes\n Can Read File?:${walletAppKit.directory().canRead()} Can Write File?:${walletAppKit.directory().canWrite()}"
这里是日志输出截图
你会注意到在我的笔记本电脑上 运行 有 TX-IDS 并且比 phone 上的 运行 有更大的块数量,怎么可能我同步了吗?
使用 horizontal systems 在 github 上提供的 kotlin 比特币套件。在您的 gradle module
中使用 implementation 'com.github.horizontalsystems:bitcoin-kit-android:694d681f3e'
,并在您的项目模块中的 buildscript 分支中添加 mavenCentral()
:
buildscript {
repositories {
other stuff
mavenCentral()
}
dependencies {
}
}
然后在allprojects
括号里把maven { url 'https://www.jitpack.io' }
放在repositories
括号里:
allprojects{
repositories{
*other stuff*
maven { url 'https://www.jitpack.io' }
}
}
我的 Android 应用程序没有同步到区块链,但是当我在我的 PC 上使用 bitcoinj 库时它工作正常。
注意:当套件完成并且应用程序在 onCreate
方法上调用它并具有足够的权限(例如 read/write 和互联网)时,两个程序都以 walletAppKit.setBlockingStartup(false).startAsync().awaitRunning()
开头。测试设备也是物理的,而不是模拟器。
我使用
" File Directory:${walletAppKit.directory()}\nTransactions:\n"
try {
for(x in walletAppKit.wallet().transactionsByTime){
str+="${x.txId}\n"
}
str+="Peer # and running:${walletAppKit.peerGroup().numConnectedPeers()} ${walletAppKit.peerGroup().isRunning}\n"
str+="Chain Height: ${walletAppKit.chain().chainHead.height}\n"
str+="Balance: ${walletAppKit.wallet().balance.toPlainString() } BTC Received: ${walletAppKit.wallet().totalReceived.toPlainString() } BTC Sent: ${walletAppKit.wallet().totalSent.toPlainString() } BTC\n"
str+="Directory Status: ${walletAppKit.directory().totalSpace} bytes\n Can Read File?:${walletAppKit.directory().canRead()} Can Write File?:${walletAppKit.directory().canWrite()}"
这里是日志输出截图
你会注意到在我的笔记本电脑上 运行 有 TX-IDS 并且比 phone 上的 运行 有更大的块数量,怎么可能我同步了吗?
使用 horizontal systems 在 github 上提供的 kotlin 比特币套件。在您的 gradle module
中使用 implementation 'com.github.horizontalsystems:bitcoin-kit-android:694d681f3e'
,并在您的项目模块中的 buildscript 分支中添加 mavenCentral()
:
buildscript {
repositories {
other stuff
mavenCentral()
}
dependencies {
}
}
然后在allprojects
括号里把maven { url 'https://www.jitpack.io' }
放在repositories
括号里:
allprojects{
repositories{
*other stuff*
maven { url 'https://www.jitpack.io' }
}
}