2014-09-03 1 views
2

Вечер каждый. Я действительно нуждаюсь в помощи. В прошлом у меня были некоторые проблемы с получением приложений для компиляции, но этой текущей ситуации почти достаточно, чтобы заставить меня хотеть НЕ выйти из моей дневной работы.<anonymous> не является абстрактным и не отменяет абстрактный метод onFailure (int, Header [], byte [], Throwable) в AsyncHttpResponseHandler

У меня есть приложение для Android, которое отлично работает в eclipse. Однако с тех пор, как обновление на прошлой неделе мне не удалось вернуть. Это было так плохо, что я решил импортировать приложение в Android Studio.

Теперь я импортировал приложение в студию Android, которое мне нравится, и у меня есть ошибка, которую я просто не могу понять.

Если я скомпилировать приложение без «андроида-асинхронного-HTTP-1.4.5.jar» Я получаю сообщение об ошибке с указанием:

Error:(29, 30) error: package com.loopj.android.http does not exist 

для каждой области в приложении, где есть функция Асинхронная является называется. Однако, как только я добавить «андроид-синхронизации HTTP-1.4.5.jar» Я получаю следующее сообщение об ошибке по всему приложению каждый раз, когда вызывается функция:

Error:(74, 104) error: <anonymous com.peekatucorp.peekatu.ChatActivity$1> is not abstract and does not override abstract method onFailure(int,Header[],byte[],Throwable) in AsyncHttpResponseHandler 
Error:(75, 13) error: method does not override or implement a method from a supertype 

Пожалуйста, помогите. Я не знаю, что я потерял.

ChatActivity.java 

package com.peekatucorp.peekatu; 

import android.app.Activity; 
import android.content.Context; 
import android.content.Intent; 
import android.content.SharedPreferences; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.KeyEvent; 
import android.view.View; 
import android.view.View.OnKeyListener; 
import android.view.WindowManager; 
import android.view.inputmethod.InputMethodManager; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.LinearLayout; 
import android.widget.ListView; 

import com.loopj.android.http.AsyncHttpClient; 
import com.loopj.android.http.AsyncHttpResponseHandler; 
import com.loopj.android.http.RequestParams; 

import org.w3c.dom.Document; 
import org.w3c.dom.Element; 
import org.w3c.dom.NodeList; 

import java.util.Random; 
public class ChatActivity extends Activity { 
    private com.peekatucorp.peekatu.DiscussArrayAdapter adapter; 
    private ListView lv; 
// private LoremIpsum ipsum; 
    private EditText editText1; 
    private static Random random; 
    private String selected_room; 
    private String last_message; 
    private Document responseDoc; 
    @Override protected void onResume() { 
     super.onResume(); // setText() here 
     Log.v("response", "request"); 

     Intent i = this.getIntent(); 
     String type = i.getExtras().getString("type"); 
     Log.v("response ", "messages type "+type); 
     if(type.equalsIgnoreCase("1")) 


     getChatMessages(); 
     else if(type.equalsIgnoreCase("2")) 
      getInboxMessages(); 
     else if(type.equalsIgnoreCase("3")) 
      getUserMessages(i.getExtras().getString("conv_user")); 
    } 
    public void getUserMessages(final String forUserID){ 
     final SharedPreferences preferences = this.getSharedPreferences("MyPreferences", MODE_PRIVATE); 
     AsyncHttpClient client = new AsyncHttpClient(); 
     RequestParams params = new RequestParams(); 
     params.put("action", "get"); 
     params.put("room", preferences.getString("selected_room", "Lobby")); 
     params.put("dist", "0"); 
     params.put("pmsgid", "1"); 
     params.put("msgid", "9999999999999"); 
     params.put("private_toid", forUserID); 
     params.put("webversion", "1"); 
     params.put("censor", "0"); 
     params.put("email", preferences.getString("loggedin_user", "")); 
     /* pmsgid:906588*/ 

    /// params.put("profile_picture", new File("pic.jpg")); // Upload a File 
    // params.put("profile_picture2", someInputStream); // Upload an InputStream 
    // params.put("profile_picture3", new ByteArrayInputStream(someBytes)); // Upload some bytes 

     client.post("http://peekatu.com/apiweb/messagetest.php",params, new AsyncHttpResponseHandler() { 
      @Override 
      public void onSuccess(String response) { 
      // Log.v("response", response); 
       XMLParser parser = new XMLParser(); 

       Document doc = parser.getDomElement(response); // getting DOM element 


       NodeList nl = doc.getElementsByTagName("PMESSAGE"); 
       Log.v("response ", "messages count "+nl.getLength()); 
       // looping through all item nodes <item> 
       for (int i = 0; i < nl.getLength(); i++) { 
        // creating new HashMap 

        Element e = (Element) nl.item(i); 
       //  Log.v("response ", "messages "+parser.getValue(e, "TEXT")); 
        // adapter.add(new OneComment(true, "OKOKOK")); 
        Boolean dir = true; 
        if(!parser.getValue(e, "USERID").equalsIgnoreCase(forUserID)){ 
         dir = true; 
        } 
        adapter.add(new OneComment(dir, 
          parser.getValue(e, "TEXT"), 
          parser.getValue(e, "USERID"), 
          parser.getValue(e, "ALIAS"), 
          parser.getValue(e, "GENDER"), 
          parser.getValue(e, "PIC"), 
          parser.getValue(e, "TDATE"), 
          parser.getValue(e, "ONLINE"), 
          parser.getValue(e, "MSGPIC"))); 
        // adding HashList to ArrayList 
        // menuItems.add(map); 
       } 
       lv.setSelection(adapter.getCount() - 1); 
      } 
     }); 
    } 

build.gradle

build.gradle 
apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 19 
    buildToolsVersion '20.0.0' 
    packagingOptions { 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/NOTICE.txt' 
     exclude 'META-INF/LICENSE.txt' 

    } 
    defaultConfig { 
     applicationId "com.peekatucorp.peekatu" 
     minSdkVersion 8 
     targetSdkVersion 19 
    } 

    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

dependencies { 
    compile 'com.android.support:support-v4:20.0.0+' 
    compile 'com.google.android.gms:play-services:+' 
    compile 'com.android.support:gridlayout-v7:+' 
    compile 'com.actionbarsherlock:actionbarsherlock:[email protected]' 
    compile 'com.android.support:support-v4:20.0.0+' 
    compile files('libs/apache-mime4j-0.6.jar') 
    compile files('libs/httpclient-4.0.1.jar') 
    compile files('libs/httpcore-4.0.1.jar') 
    compile files('libs/httpmime-4.0.1.jar') 
    compile files('libs/mobclix.jar') 
    compile files('libs/universal-image-loader-1.8.4-with-sources.jar') 
    compile files('libs/urlimageviewhelper-1.0.4.jar') 
    compile files('libs/gcm.jar') 
    compile files('libs/android-async-http-1.4.5.jar') 
} 

мне нужна помощь. Я пытаюсь запустить это приложение для прохождения через 72 часа. Кто-то, пожалуйста, помогите мне. Заранее благодарю. Я читал о каждом ресурсе, который мог найти в Интернете, и теперь Im в тупике.

+0

Anyone? Заранее благодарю. – TWeeKeD

+0

Если вы Google «не абстрактны и не переопределяете абстрактный метод», он укажет вам в правильном направлении. –

+0

Скотт, у меня есть. но я не понимаю. Может ли кто-нибудь помочь мне, объяснив, что происходит. Я думаю, что ответ «легкий», но я не понимаю. – TWeeKeD

ответ

1

Вы только заменить org.apache.http.Header на cz.msebera.android.httpclient.Header в методах успеха и неудачи заголовка

Смежные вопросы

 Смежные вопросы