无法解析符号“连接”

Posted

技术标签:

【中文标题】无法解析符号“连接”【英文标题】:cannot resolve symbol 'connect' 【发布时间】:2017-06-28 11:38:00 【问题描述】:

这里有什么问题?为什么我总是。我从文档中得到了这段代码,我的依赖是正确的。

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import org.jivesoftware.smack.AbstractXMPPConnection;
import org.jivesoftware.smack.tcp.XMPPTCPConnection;

public class MainActivity extends AppCompatActivity 
    AbstractXMPPConnection conn1 = new XMPPTCPConnection("username", "password" ,"jabber.org");
conn1.connect();
    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    

【问题讨论】:

移动这个 conn1.connect();进入有效范围 你不能只是假装 conn1.connect() 出一个方法...... 感谢您的快速答复。但我不明白你的意思。什么是正确的? 在onCreate中调用 好吧,我做到了...我需要尝试一下。可以理解的。它是一个连接。感谢您的帮助 【参考方案1】:

你不能这样做:

public class MainActivity extends AppCompatActivity 
    AbstractXMPPConnection conn1 = new XMPPTCPConnection("username", "password" ,"jabber.org");
conn1.connect();
    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    

因为conn1.connect() 没有在有效范围内调用...(应该在方法内完成) 而是这样做

public class MainActivity extends AppCompatActivity 
    AbstractXMPPConnection conn1 = new XMPPTCPConnection("username", "password" ,"jabber.org");

     public void connectToSomething()   ... some exceptions here must be thrown

          conn1.connect();
        
    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    

【讨论】:

以上是关于无法解析符号“连接”的主要内容,如果未能解决你的问题,请参考以下文章

Rider 中的 dotnet:无法解析符号“Microsoft”

无法解析的外部符号 C++

无法解析的外部符号

ACE编程,无法解析外部符号

error LNK2001: 无法解析的外部符号

error LNK2019: 无法解析的外部符号