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