Ich stehe zur Zeit das Problem der java.lang.NoClassDefFoundError: com.google.common.collect.HashBiMap wenn Guave Bibliotheken von hier heruntergeladen werden: Guava: java.lang.NoClassDefFoundError - com.google.common.collect.HashBiMap
Ich habe bereits guava-12.0.jar in mein Projekt als eine Referenzbibliothek hinzugefügt, aber ich bekomme immer noch den Fehler. Können Sie uns einen Rat geben, wie das Problem aussehen würde? Vielen Dank für Ihre Hilfe
package my.project;
import android.app.Activity;
import android.os.Bundle;
import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;
public class MainActivity extends Activity{
private BiMap<String,String> bidiMap;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.bible_help_cal);
bidiMap = HashBiMap.create();
bidiMap.put("a","100");
bidiMap.put("b","200");
}
}
Fehlermeldung erhalte ich
05-29 18:35:19.737: E/AndroidRuntime(376): FATAL EXCEPTION: main
05-29 18:35:19.737: E/AndroidRuntime(376): java.lang.NoClassDefFoundError: com.google.common.collect.HashBiMap
05-29 18:35:19.737: E/AndroidRuntime(376): at my.project.MainActivity.onCreate(MainActivity.java:18)
05-29 18:35:19.737: E/AndroidRuntime(376): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)
05-29 18:35:19.737: E/AndroidRuntime(376): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1712)
05-29 18:35:19.737: E/AndroidRuntime(376): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1764)
05-29 18:35:19.737: E/AndroidRuntime(376): at android.app.ActivityThread.access$1500(ActivityThread.java:122)
05-29 18:35:19.737: E/AndroidRuntime(376): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1002)
05-29 18:35:19.737: E/AndroidRuntime(376): at android.os.Handler.dispatchMessage(Handler.java:99)
05-29 18:35:19.737: E/AndroidRuntime(376): at android.os.Looper.loop(Looper.java:132)
05-29 18:35:19.737: E/AndroidRuntime(376): at android.app.ActivityThread.main(ActivityThread.java:4025)
05-29 18:35:19.737: E/AndroidRuntime(376): at java.lang.reflect.Method.invokeNative(Native Method)
05-29 18:35:19.737: E/AndroidRuntime(376): at java.lang.reflect.Method.invoke(Method.java:491)
05-29 18:35:19.737: E/AndroidRuntime(376): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
05-29 18:35:19.737: E/AndroidRuntime(376): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
05-29 18:35:19.737: E/AndroidRuntime(376): at dalvik.system.NativeStart.main(Native Method)
Danke für Ihre schnelle Antwort. Also, wie kann ich das Guavenglas in meinen Laufzeitklassenpfad setzen? – Eric
Wie laufen Sie Ihren Code? in der Finsternis? ein anderer Weg? –
Ein Adroid-Projekt, In Eclipse – Eric