Вечер каждый. Я действительно нуждаюсь в помощи. В прошлом у меня были некоторые проблемы с получением приложений для компиляции, но этой текущей ситуации почти достаточно, чтобы заставить меня хотеть НЕ выйти из моей дневной работы.<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 в тупике.
Anyone? Заранее благодарю. – TWeeKeD
Если вы Google «не абстрактны и не переопределяете абстрактный метод», он укажет вам в правильном направлении. –
Скотт, у меня есть. но я не понимаю. Может ли кто-нибудь помочь мне, объяснив, что происходит. Я думаю, что ответ «легкий», но я не понимаю. – TWeeKeD