Nicht in der Lage zu finden die Klassen in Android library-Datei
Habe ich eine sehr einfache Android-app nur für die Arbeit mit Funktionen. Innerhalb der app würde ich gerne für den Aufruf eines web-service-client zum abrufen und anzeigen von Daten. Ich denke habe ich erfolgreich importiert und referenziert die jar-Datei (z.B. Bibliothek). Es scheint sich um die Instanziierung der Klasse erfolgreich zu sein, aber wenn die Klasse auf eine andere Klasse innerhalb der jar/Bibliothek wirft es ein Klasse nicht gefunden Fehler. Irgendwelche Ideen??? Alles, was ich bieten kann, um zu helfen zu beantworten???
Hier ist mein code:
package mhcs.android.ehd;
import mhcs.services.client.EHD.EHDClient;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class GetTicketDescription extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
EHDClient client = new EHDClient();
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String title = getString(R.string.title);
setTitle(title); //done so that we can change the default title
//get handles to editText and button widgets
final EditText eText = (EditText) findViewById(R.id.editText1);
final Button button = (Button) findViewById(R.id.button1);
eText.setText(client.getTicketDescription("MMLZ-8LVRMK"));
button.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
//get the String entered into the editText widget
CharSequence editText = eText.getText();
//display the toast
Toast.makeText(GetTicketDescription.this, editText, Toast.LENGTH_LONG).show();
}
});
}
}
Hier ist der Fehler:
D/dalvikvm(538): Not late-enabling CheckJNI (already on)
I/dalvikvm(538): threadid=3: reacting to signal 3
I/dalvikvm(538): Wrote stack traces to '/data/anr/traces.txt'
W/dalvikvm(538): Unable to resolve superclass of Lorg/tempuri/EHDLookupService; (73)
W/dalvikvm(538): Link of class 'Lorg/tempuri/EHDLookupService;' failed
E/dalvikvm(538): Could not find class 'org.tempuri.EHDLookupService', referenced from method mhcs.services.client.EHD.EHDClient.<init>
W/dalvikvm(538): VFY: unable to resolve new-instance 93 (Lorg/tempuri/EHDLookupService;) in Lmhcs/services/client/EHD/EHDClient;
D/dalvikvm(538): VFY: replacing opcode 0x22 at 0x0003
W/dalvikvm(538): Unable to resolve superclass of Lorg/tempuri/EHDLookupService; (73)
W/dalvikvm(538): Link of class 'Lorg/tempuri/EHDLookupService;' failed
W/dalvikvm(538): Unable to resolve superclass of Lorg/tempuri/EHDLookupService; (73)
W/dalvikvm(538): Link of class 'Lorg/tempuri/EHDLookupService;' failed
I/dalvikvm(538): Could not find method org.tempuri.EHDLookupService.getBasicHttpBindingIEHDLookupService, referenced from method mhcs.services.client.EHD.EHDClient.<init>
W/dalvikvm(538): VFY: unable to resolve virtual method 112: Lorg/tempuri/EHDLookupService;.getBasicHttpBindingIEHDLookupService ()Lorg/tempuri/IEHDLookupService;
D/dalvikvm(538): VFY: replacing opcode 0x6e at 0x001c
W/dalvikvm(538): VFY: unable to find class referenced in signature (Ljavax/xml/bind/JAXBElement;)
I/dalvikvm(538): Could not find method javax.xml.bind.JAXBElement.getValue, referenced from method mhcs.services.client.EHD.EHDClient.getAssigneeTickets
W/dalvikvm(538): VFY: unable to resolve virtual method 42: Ljavax/xml/bind/JAXBElement;.getValue ()Ljava/lang/Object;
D/dalvikvm(538): VFY: replacing opcode 0x6e at 0x0026
W/dalvikvm(538): VFY: unable to find class referenced in signature (Ljavax/xml/bind/JAXBElement;)
I/dalvikvm(538): Could not find method javax.xml.bind.JAXBElement.getValue, referenced from method mhcs.services.client.EHD.EHDClient.getTicketDescription
W/dalvikvm(538): VFY: unable to resolve virtual method 42: Ljavax/xml/bind/JAXBElement;.getValue ()Ljava/lang/Object;
D/dalvikvm(538): VFY: replacing opcode 0x6e at 0x000b
W/dalvikvm(538): Unable to resolve superclass of Lorg/tempuri/EHDLookupService; (73)
W/dalvikvm(538): Link of class 'Lorg/tempuri/EHDLookupService;' failed
D/dalvikvm(538): DexOpt: unable to opt direct call 0x006b at 0x15 in Lmhcs/services/client/EHD/EHDClient;.<init>
D/AndroidRuntime(538): Shutting down VM
W/dalvikvm(538): threadid=1: thread exiting with uncaught exception (group=0x409c01f8)
E/AndroidRuntime(538): FATAL EXCEPTION: main
E/AndroidRuntime(538): java.lang.NoClassDefFoundError: org.tempuri.EHDLookupService
E/AndroidRuntime(538): at mhcs.services.client.EHD.EHDClient.<init>(EHDClient.java:25)
E/AndroidRuntime(538): at mhcs.android.ehd.GetTicketDescription.onCreate(GetTicketDescription.java:15)
E/AndroidRuntime(538): at android.app.Activity.performCreate(Activity.java:4465)
E/AndroidRuntime(538): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
E/AndroidRuntime(538): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
E/AndroidRuntime(538): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
E/AndroidRuntime(538): at android.app.ActivityThread.access$600(ActivityThread.java:123)
E/AndroidRuntime(538): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
E/AndroidRuntime(538): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(538): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(538): at android.app.ActivityThread.main(ActivityThread.java:4424)
E/AndroidRuntime(538): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(538): at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(538): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
E/AndroidRuntime(538): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
E/AndroidRuntime(538): at dalvik.system.NativeStart.main(Native Method)
I/dalvikvm(538): threadid=3: reacting to signal 3
I/dalvikvm(538): Wrote stack traces to '/data/anr/traces.txt'
Hinweis: ich verstehe das Problem mit den org/tempuri und korrigieren.
(Nicht post Bild von meinem Arbeitsbereich, wie ich bin ein neuer Benutzer)
- Diese Lösung für mich gearbeitet.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, erstellen Sie einen neuen Ordner namens
libs
unter Ihrem Projekt und setzen die .jar-Datei gibt es...Ich hatte das gleiche problem, ich habe versucht, markieren Sie die Android Private Libraries unter der Bestell-und Exportieren und es hat nicht funktioniert für mich. Dann habe ich gemerkt, dass mein Ordner libs nicht referenziert unter den Java Build Path. Also habe ich nur Hinzugefügt, Bibliotheken, und es funktionierte.
Gehen
Projekt - > Build Path >Configure Build Path
Überprüfen Sie die Bibliotheken, die Sie wollte, und drücken Sie ok