Hay Guy,我正在使用org.apache.commons.net.nntp连接到nntp服务器,但是运行一个简单的nntp.connect(host,port)会使android崩溃。

任何人有任何想法吗? Java包可以直接与android一起使用吗?还是需要编辑?

谢谢

import org.apache.commons.net.nntp.*;

public class newsdroid extends Activity {
    NNTP usenet; /** Called when the activity is first created. */

    @Override public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        try {
            usenet.connect("ssl-eu.astraweb.com", 563);
        } catch (SocketException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

最佳答案

您只需使用usenet声明变量的方式来初始化变量NTTP usenet。它只是声明变量为NTTP类型,并且没有引用任何内容,通常将其定义为null,因此也就是NullPointerException

您可能需要改签NTTPClient,因此将其添加到代码中

NTTPClient usenet = new NTTPClient();


那就是将变量usenet初始化为NTTPClient

关于java - org.apache.commons.net.nntp崩溃的android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2148063/

10-11 14:25