非常简单,我正在关注网站上设置的 web3j,当尝试获取最新版本进行测试时,它连接到 testrpc,它会引发 SocketException。
它在网站上说 new HttpService() 默认为 localhost:8545 这是我的 testrpc 正在运行的。我还在清单中设置了互联网权限。
//imports etc
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home_screen);
Web3j web3 = Web3jFactory.build(new HttpService());
try {
Web3ClientVersion clientVersion =
web3.web3ClientVersion().sendAsync().get(); //here is where thrown
String clientVers = clientVersion.getWeb3ClientVersion();
Log.d("hello", clientVers);
}
catch(InterruptedException e){
e.printStackTrace();
}
catch(ExecutionException e){
e.printStackTrace(); //throws as SocketException
}
}
//other code that has nothing to do with web3j
抱歉,如果这很明显,任何帮助都会很棒。谢谢。