Envio via FTP ou HTTP

Pessoal, estou tentando fazer o envio para um servidor via FTP de um arquivo, só que ele esta dando erro na biblioteca
Ele diz que não acha o metodo, mas não da erro na compilação, achei um exemplo de codigo na net usando uma biblioteca externa do apache, ja importei e tudo e nada de funcionar.

Até aproveito para perguntar qual o melhor jeito (mais facil e correto) de enviar um arquivo para um servidor, se é por FTP mesmo ou via HTTP?

Na verdade achei 2 exemplos praticamente iguais, só que 1 deles da erro que nem acha a biblioteca quando vai compilar, mas no codigo não apresenta erro, e nesse compila mas quando vai executar da esse erro.

04-02 23:51:33.802: E/SpannableStringBuilder(5166): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
04-02 23:51:34.042: D/dalvikvm(5166): GC_CONCURRENT freed 191K, 14% free 9612K/11143K, paused 29ms+21ms, total 105ms
04-02 23:51:34.052: D/AbsListView(5166): [unregisterDoubleTapMotionListener]
04-02 23:51:34.052: I/MotionRecognitionManager(5166):   .unregisterListener : / listener count = 0->0, ubvf 9budiwrd5ordgfl5BakTrklMrfo$,@,)b:de)8
04-02 23:51:34.162: E/SpannableStringBuilder(5166): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
04-02 23:51:34.182: E/SpannableStringBuilder(5166): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
04-02 23:51:36.905: D/AbsListView(5166): Get MotionRecognitionManager
04-02 23:51:45.643: D/AbsListView(5166): Get MotionRecognitionManager
04-02 23:51:54.332: D/ProgressBar(5166): setProgress = 0
04-02 23:51:54.342: D/ProgressBar(5166): setProgress = 0, fromUser = false
04-02 23:51:54.342: D/ProgressBar(5166): mProgress = 0mIndeterminate = false, mMin = 0, mMax = 10000
04-02 23:51:54.372: W/ResourceType(5166): Failure getting entry for 0x010802c9 (t=7 e=713) in package 0 (error -75)
04-02 23:51:54.382: E/dalvikvm(5166): Could not find class 'org.apache.commons.net.ftp.FTPClient', referenced from method com.google.andoidftp.Classe_FTP.Conectar
04-02 23:51:54.382: W/dalvikvm(5166): VFY: unable to resolve new-instance 823 (Lorg/apache/commons/net/ftp/FTPClient;) in Lcom/google/andoidftp/Classe_FTP;
04-02 23:51:54.382: D/dalvikvm(5166): VFY: replacing opcode 0x22 at 0x0000
04-02 23:51:54.382: I/dalvikvm(5166): Could not find method org.apache.commons.net.ftp.FTPClient.makeDirectory, referenced from method com.google.andoidftp.Classe_FTP.CriarDiretorio
04-02 23:51:54.382: W/dalvikvm(5166): VFY: unable to resolve virtual method 5362: Lorg/apache/commons/net/ftp/FTPClient;.makeDirectory (Ljava/lang/String;)Z
04-02 23:51:54.382: D/dalvikvm(5166): VFY: replacing opcode 0x6e at 0x0002

Estou usando esse exemplo aki