2017-07-08 2 views
0

J'ai déjà lu des tonnes de résolutions ici en pile, mais je ne peux pas résoudre ce problème.smack 4.2. app s'écraser toujours si je construis la connexion

  1. Je donne mon application Internet premissions
  2. j'utilise AsyncTask
  3. mon problème est le même. Mon application plante toujours si je commence à construire

J'ai essayé de le faire avec try catch. J'ai aussi essayé de le faire avec le jeté attendu, mais rien n'y fait. J'espère pour un spécialiste de smack qui peut m'aider hors de cet enfer. Sans le constructeur l'App fonctionne très bien sans problème

MainActivity.class

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

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     connectXmpp con= new connectXmpp(); 
     con.execute(); 
    } 
} 

connectXmpp.class

import android.os.AsyncTask; 


import org.jivesoftware.smack.ConnectionConfiguration; 
import org.jivesoftware.smack.tcp.XMPPTCPConnection; 
import org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration; 

/** 
* Created by saddam on 08.07.2017. 
*/ 

public class connectXmpp extends AsyncTask <Void,Void,Void>{ 
    public static XMPPTCPConnection connection; 
    @Override 
    protected Void doInBackground(Void... voids) { 


     XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration 
       .builder(); 
     config.setUsernameAndPassword("username","pw"); 
     config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled); 
     config.setHost("dismail.de"); 
     config.setPort(5222); 
     config.setDebuggerEnabled(true); 
     XMPPTCPConnection.setUseStreamManagementDefault(true); 
     connection = new XMPPTCPConnection(config.build()); 

     return null; 
    } 

    @Override 
    protected void onProgressUpdate(Void... values) { 
     super.onProgressUpdate(values); 
    } 

    @Override 
    protected void onPostExecute(Void aVoid) { 
     super.onPostExecute(aVoid); 
    } 



} 
+0

Je recommande d'également publier l'exception et le stacktrace, sinon personne ne sera en mesure de vous aider. – Flow

Répondre

0

correct semble être smack 4.2 a un bug. Mon problème résoudre avec l'aide de ces dépendances:

compile 'org.igniterealtime.smack:smack-android:4.1.1' 
    compile 'org.igniterealtime.smack:smack-android-extensions:4.1.1' 
    compile 'org.igniterealtime.smack:smack-core:4.1.1' 
    compile 'org.igniterealtime.smack:smack-tcp:4.1.1' 
    compile 'org.igniterealtime.smack:smack-extensions:4.1.1' 
    compile 'org.igniterealtime.smack:smack-experimental:4.1.1' 
    compile 'org.igniterealtime.smack:smack-resolver-minidns:4.1.1' 
    compile 'org.igniterealtime.smack:smack-sasl-provided:4.1.1' 
    compile 'org.igniterealtime.smack:smack-im:4.1.1' 
    compile 'org.jxmpp:jxmpp-core:0.4.2-beta1' 
    compile 'org.jxmpp:jxmpp-util-cache:0.4.2-beta1' 
    compile 'de.measite.minidns:minidns:0.1.1'