2012-04-05 6 views
3

Ok, so dass ich adt auf Version 17 Eclipse-Update und ich erhalte diesen FehlerEclipse adt 17 und die Libs Ordner

04-05 12:28:55.810: E/AndroidRuntime(5470): FATAL EXCEPTION: main 
04-05 12:28:55.810: E/AndroidRuntime(5470): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.galeola.agentis/com.galeola.agentis.activity.GestionaleActivity}: java.lang.ClassNotFoundException: com.galeola.agentis.activity.GestionaleActivity in loader dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/com.galeola.agentis-1.apk] 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1742) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1834) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at android.app.ActivityThread.access$500(ActivityThread.java:122) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1027) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at android.os.Handler.dispatchMessage(Handler.java:99) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at android.os.Looper.loop(Looper.java:132) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at android.app.ActivityThread.main(ActivityThread.java:4126) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at java.lang.reflect.Method.invokeNative(Native Method) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at java.lang.reflect.Method.invoke(Method.java:491) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at dalvik.system.NativeStart.main(Native Method) 
04-05 12:28:55.810: E/AndroidRuntime(5470): Caused by: java.lang.ClassNotFoundException: com.galeola.agentis.activity.GestionaleActivity in loader dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/com.galeola.agentis-1.apk] 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:251) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at java.lang.ClassLoader.loadClass(ClassLoader.java:540) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at java.lang.ClassLoader.loadClass(ClassLoader.java:500) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at android.app.Instrumentation.newActivity(Instrumentation.java:1022) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1733) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  ... 11 more 

aber wenn ich meine Bibliotheken bewegen/libs i die Anwendungen starten können, aber mit dem Bibliotheken in/libs Javadoc und Javasources funktioniert nicht mehr, während wenn sie nicht in/libs Javadoc und Javasource funktioniert, so verstehe ich nicht warum.

+0

Ru mit Google API. –

+0

es gefunden http://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=27490 – max4ever

+0

Gut Frage. Ich wusste von dem Laufzeitfehler, wenn die Jars nicht in Bibliotheken waren. Ich hatte bis jetzt nicht bemerkt, dass die Javdocs gebrochen waren. Ich stimme dem Downvote oder der Abstimmung zum Schließen nicht zu. +1 von mir. – NickT

Antwort

0

Möglicherweise hat das ADK-Update den Build-Pfad Ihres Projekts durcheinander gebracht. Versuchen Sie, das JAR zu entfernen und fügen Sie es erneut in Ihren Ordner libs ein, fügen Sie es Ihrem Buildpfad hinzu und führen Sie ein Clean Project durch.

überprüfen meine Frage einmal - New android SDK 17 issue

1

Werfen Sie einen Blick auf Xavier Ducrohet die Antworten here. Aber im Grunde können Sie mit adt17 Javadoc nicht an Ihre Abhängigkeiten anhängen.

1

Für nicht Bibliothek Projekte:

Wie in der ursprünglichen Frage Kommentar 8 in this android issue behebt die Build, Laufzeit und javadoc Probleme erwähnt, wenn auch durch eine Flickschusterei.

Leider sind Ant Builds defekt. Um dies zu beheben Ant baut die Proguard verwendet, Gläser bewegen lib wie in Kommentar 8 und ant.properties beschrieben hinzu:

jar.libs.dir=lib 

und proguard.cfg hinzufügen:

-injars lib 

Der zweite Zusatz ist erforderlich Laufzeitfehler zu beheben.

Ich habe dies nicht für Projekte getestet, die Instrumentierung oder Emma-Aufgaben verwenden, aber es scheint OK für nicht-Bibliothek Projekte, wo Sie sowohl ein Eclipse und ein Ant-Build möchten.

0

Nun, nach Stunden der Forschung, habe ich eine einfache Lösung gefunden.

  • Klicken Sie auf Ihrem Android-Projekt
  • Wählen Sie Eigenschaften
  • Wählen Sie Java Build-
  • Pfad auswählen Auftrag und Export
  • alle Ihre Referenzen prüfen

Das ist alles!

Verwandte Themen