NoClassDefFoundError auf Apps, auf denen kein Newrelic installiert ist

Ich habe Newrelic für meine Android-App mit ihrem Guide für Eclipse installiert.

Es funktioniert ok auf dieser App.

Nun, wenn ich ein einfaches Hallo Weltprojekt kreiere, bekomme ich einen NoClassDefFoundError.

Wie kann ich das lösen?

Vielen Dank im Voraus.

Ich habe bereits in allen NewRelics Dokumentation gesucht und ihnen ein Ticket ausgehändigt.

Nachrichten aus dem Team von New Relic Es gibt mehrere Benutzer, die das gleiche Problem haben.

Es gibt keine Möglichkeit, das Problem zu reproduzieren und es gibt noch keine ETA.

  • Neue Relikt - java.io.IOException: Datei existiert
  • Ausführung fehlgeschlagen für Aufgabe ': app: processReleaseGoogleServices'. > Kein passender Client gefunden für Paketname
  • Die Anwendung stürzt in onCreate aufgrund einer neueren Ausnahme ab
  • Fehler beim Erkennen neuer Reliktinstrumente. Fehler in der Android-Anwendung
  • Neue Reliktklasse nicht gefunden ... Ich benutze nicht mal neue Reliquien
  • Wie man Plugin auf nur einen Geschmack in gradle anwendet?
  • Neues Relikt funktioniert nicht (gradle + android studio)
  • Neue Relic Android Agent Fehler mit Gradle
  • 8 Solutions collect form web for “NoClassDefFoundError auf Apps, auf denen kein Newrelic installiert ist”

    New Relic konnte dieses Problem endgültig reproduzieren und hat es ab Version 2.444.0 und 3.199.0 behoben (wenn du die Beta-Version betreibst). Um zu aktualisieren, klicken Sie einfach auf Eclipse "Check for updates" Menü Option. Wenn Sie noch das Problem haben, wenden Sie sich bitte an support@newrelic.com.

    Nach dem Lesen und Untersuchen in die Angelegenheit hier und überall im Netz scheint es, dass viele Leute in dieses Problem geraten sind …
    (Die verärgert die Hölle aus mir und verschwendete kostbare dev Zeit),

    Das hat für mich gearbeitet

    ZUERST

    In Eclipse gehen Sie zu den Projekteigenschaften -> Java Build Path.
    Wählen Sie die Registerkarte Auftrag und Export und deaktivieren Sie Ihre Drittpfeiler.

    NÄCHSTER

    Andere Projekte, wo ich folgte das gleiche Fix-Muster, bekam ich einen Fehler:

    09-21 12:58:51.122: E/AndroidRuntime(27033): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.ndroidians.listfrag/com.ndroidians.listfrag.MainActivity}: java.lang.ClassNotFoundException: com.ndroidians.listfrag.MainActivity 

    Nach dem Lesen ein paar Beiträge hier ging ich einfach zu manifestieren und wählte die Aktivität in der GUI: AndroidManifest.xml -> Registerkarte Anwendung -> Anwendungsknoten -> MainActivity -> (rechte Seite Parameter) Name -> Durchsuchen -> Wählen Sie Aktivität Nochmals

    Das hat andere Probleme mit newrelic

    Newrelic Menschen: vielleicht sollten Sie mehr als zweimal betrachten, bevor Sie eine Komponente, die mit Android-API einmischt, und verursacht eine Menge von Menschen Angst und Zeit Taille!

    Ich habe mehrere Karten seit der ersten Installation Ihrer Komponente eingereicht, aber ich vermute – umsonst!

    Eine mögliche Lösung: Du siehst vielleicht nicht das 'libs' Verzeichnis, das in deinen anderen Anwendungen in Eclipse erscheint. Um dies zu beheben, aktualisiere das Projekt einfach (es ist im Rechtsklick-Menü) und das 'libs'-Verzeichnis wird angezeigt.

    Ich hatte das gleiche Problem. Ich löste mit der rechten Maustaste menu => Neues Relikt installieren. Dann läuft die Anwendung perfekt

    Dieses Problem wird normalerweise nach dem Upgrade auf ADT 22 angezeigt, können Sie "java.lang.NoClassDefFoundError" sehen, wenn Sie versuchen, Ihr Projekt auszuführen. Dies ist, weil manchmal, wenn ein Upgrade auf ADT 22, die neue Android Private Libraries nicht in der Bestellung und Export von Ihrem Java Build Path überprüft wird.

    Um dies zu beheben:

    Klicken Sie in Eclipse auf Ihr Projekt. Wählen Sie Datei> Eigenschaften. Klicken Sie auf Java Build Path> Bestellen und Exportieren. Aktivieren Sie das Kontrollkästchen für Android Private Libraries, und klicken Sie auf OK. Reinigen Sie Ihr Projekt, indem Sie Projekt> Sauber wählen.

    Die einfache Lösung ist für jedes Projekt mit diesem Fehler: Klicken Sie mit der rechten Maustaste auf> Neues Relikt installieren

    Das ist nicht ideal, da es dich zwingt, New Relic in all deinen Projekten zu installieren.

    In meiner Erfahrung gab es mehrere Probleme mit dem New Relic Eclipse Plugin, das mich dazu veranlasste, Eclipse und das Android SDK neu zu installieren und danach bekomme ich den "noclassdeffound" Fehler, wie hier beschrieben.

    Ich benutze Ubuntu 13.10 (Saucy) mit OpenJDK 7 mit Eclipse Kepler 4.3 und Android SDK v23, die alle 64-Bit-Software auf einer brandneuen AMD FX 3.8ghz Quad-Core-Maschine mit 8GB RAM laufen. Nicht sicher, wie irgendwelche von diesem Problem mit diesem Problem, aber es ist bemerkenswert, dass ich mit dem Oracle Sun-7-jre für Java, wenn New Relic wurde zuerst installiert, aber änderte es, wenn es einen Fehler sagte, ich brauche die JDK installiert nach Auto-Neustart. Danach ist die Eclipse gestürzt und würde nicht mehr laufen, was mich gezwungen hat, Eclipse neu zu installieren.

    Hoffe, das hilft jemand mit dem gleichen Problem oder einem der neuen Relic Jungs hier.

    Im Allgemeinen mag ich nicht, wie das New Relic Plugin auch mit der Android API einmischt.

    Schritt 1-> In Eclipse Gehen Sie zu Windows | Einstellungen unter Start / Shutdown deaktivieren Sie das NewRelic Plugin.

    Stellen Sie sicher, dass Sie Eclipse nach dem Schritt 1 neu starten, damit das Plugin aus dem Speicher entladen wird

    Unistalling New Relic von Eclipse Android Projekt

    Nach dem Entfernen von New Relic sdk sah ich den gleichen Fehler! Meine Admob-Anzeigen sind nicht aufgetaucht, weil etwas Neues Relic-Plugin übrig hat!

    Ich habe es geschafft, dieses Problem zu beheben, indem ich diese Methode verwende:

    Projekt -> Eigenschaften -> Java Build Pfad -> Bibliotheken (Tab)

    Ich habe alles außer dem Android entfernt (Android 4.4 in meinem Fall). Dann habe ich die Bibliotheken, die ich brauchte, manuell hinzugefügt (Admob in meinem Fall). Hat eine saubere und dann bauen und dankbar funktioniert es jetzt!

    Tschüss Neues Relikt für immer!

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.