6 Stimmen

MoPub-Import-Problem, ich weiß, ich übersehe nur etwas Dummes

Also habe ich beschlossen, mein Projekt (für Lite/Vollversionierung) heute zu teilen. Ich packte den Hauptcode in Bibliothek-Projekt, fügte zwei neue Shell-Projekte, und verknüpfte sie zusammen. All das funktionierte gut, und ich kann entweder die Lite- oder Vollversion ohne Probleme ausführen.

Ich habe jedoch ein Problem mit der Integration von Mopub in das Bibliotheksprojekt. Ich folgte ihre kleine Anleitung, die sehr einfach ist. Mein Problem ist die Build-Reihenfolge für Pakete innerhalb eines Projekts. Als Teil des Installationsprozesses (gezeigt aquí ), erstellt sie eine com.mopub.mobileads Paket in meinem Projekt.

Dies ist das erste Mal, dass ich ein Problem mit mehreren Paketen innerhalb eines Projekts habe, aber aus irgendeinem Grund besteht Eclispe darauf, dass mein Import:

import com.mopub.mobileads.MoPubView;

nicht aufgelöst werden kann, insbesondere die com.mopub Teil.

Ich kann nur vermuten, dass beim Kompilieren zuerst versucht wird, mein Paket zu kompilieren, und das Mopub-Paket noch nicht erkannt wird. Wenn das jedoch der Fall ist, kann ich beim besten Willen nicht herausfinden, wie ich die Kompilierreihenfolge der einzelnen Pakete ändern kann. Wenn ich die Reihenfolge der Pakete ändern wollte Projekte wäre ich bereit, denn das ist einfach. Google war mir dabei auch keine große Hilfe.

Ich weiß, ich könnte die Quelldateien einfach in mein eigenes Paket einfügen, ihre Importe entsprechend anpassen und das ganze Problem wäre gelöst, aber das ist ein hässlicher Hack, den ich lieber vermeiden würde.

Ich weiß, dass ich nur etwas Dummes übersehe, aber ich sehe es einfach nicht.

Die Fehlermeldungen beziehen sich auf die Importzeile und jede Zeile, die auf MoPubView verweist, was genau das ist, was man erwarten würde:

(error x 5)MoPubView cannot be resolved to a type   mainAct.java    
R.id.adView cannot be resolved  mainAct.java    
The import com.mopub cannot be resolved mainAct.java

1voto

Nathan Shayefar Punkte 46

Sie können versuchen zu ändern, wie Eclipse auf Build-Pfad-Probleme reagiert.

Rufen Sie die Projekteigenschaften auf (Rechtsklick auf Ihr Projekt => Properties oder Befehl + I auf Mac) und wählen Sie Java Compiler => Building aus dem linken Fensterbereich. Auf der rechten Seite, Enable project specific settings und ändern Sie die Optionen unter Build path properties .

Unter der Annahme, dass Sie keine zirkulären Abhängigkeiten haben, die korrigiert werden müssen, sollte dies ausreichend sein.

0voto

ninehundreds Punkte 1097

Ich bin auf ein ähnliches Problem gestoßen, als ich das SDK mit einem Projekt integriert habe, an dem ich in Android Studio (v0.8.9) arbeite.

Während des Imports war ich nicht in der Lage, com.mopub.mobileads.MoPubView aufzulösen. Es stellte sich heraus, dass es zwei Probleme gab, als Mopub als Modul importiert wurde:

  1. Das MMSDK wurde nicht als Abhängigkeit zu dem Modul hinzugefügt.
  2. Der Ordner mopub/src/main/java wurde nicht als Quellordner hinzugefügt....nur der Ordner gen.

Nach Hinzufügen der Abhängigkeit und des zusätzlichen Quellordners funktionierte die Implementierung einwandfrei. Hoffentlich wird dies jemand anderes in der Zukunft helfen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X