Ich versuche, cocos2d in eine bereits existierende App einzubinden. Ich habe Dinge, die Eclipse-Weise getan, wie die Einstellung „IsLibrary kann“ und das Hinzufügen des Bibliothek-Projektes zu dem Build-Pfad in Eclipse, und ich habe die folgende Abhängigkeit in meiner App pom.xml
:Ein Eclipse "Android Library" -Projekt hinzufügen und über Maven erstellen
<dependency>
<groupId>cocos2d_android</groupId>
<artifactId>cocos2d_android</artifactId>
<version>1.0.0-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
Ich dachte, das wäre‘ Ich kümmere mich um das Problem, aber wenn ich baue, scheint die Bibliothek nicht enthalten zu sein. Ich weiß das, weil, wenn ich eine Aktion starten, SimpleGame
, Referenzierung eine der Klassen in der cocos2d Quelle, die Aktivität stirbt und ich bekomme diese Stacktrace in DDMS:
E/AndroidRuntime(10621): FATAL EXCEPTION: main E/AndroidRuntime(10621): java.lang.NoClassDefFoundError: org.cocos2d.opengl.CCGLSurfaceView E/AndroidRuntime(10621): at com.xyz.game.SimpleGame.onCreate(SimpleGame.java:22) ...
Ich bin für zwei Dinge suchen:
1) ein zuverlässiger Weg, um herauszufinden, ob eine bestimmte Klasse/jar/was auch immer nach oben in mein apk verpackt wurde, wie die Schritte bis zu diesem Punkt in meiner app sind lang und kompliziert jetzt
2) etwas zu bekommen in der Manifest oder pom.xml für die Hauptanwendung oder das Bibliotheksprojekt scheint zu fehlen - s Irgendetwas musste Maven signalisieren, um dieses andere Projekt aufzunehmen - was ist es?
Ich benutze Maven 3.0.4 und 3.0.0-alpha-13 des Plugins, Aufbau für Level 8 und höher.
Danke yorkw!Aber gibt es einen Weg für Maven, um das Projekt in Angriff zu nehmen? Meine Kopie von cocos2d ist ein Nur-Lese-Klon von GitHub und ich würde die Bequemlichkeit lieben, diesen Prozess nicht jedes Mal zu wiederholen, wenn eine Änderung aus github kommt ... –
Ich bin nicht bewusst, wenn es irgendwelche Maven-Plugins gibt, die ziehen können, Zip und automatisch von Github installieren. Wie oft werden Sie Ihre App aktualisieren? Aus einer produktiven Perspektive ist es unwahrscheinlich, dass die erforderlichen Abhängigkeiten von Apps regelmäßig oder täglich aktualisiert oder aktualisiert werden müssen. Die manuelle Problemumgehung ist die einzige Möglichkeit, Android-Maven-Plugin zur Verfügung gestellt und ich denke, es ist akzeptabel für die produktive Wartung in den meisten Bedingungen. – yorkw
Kurzinfo: Der obige Hyperlink "Samples" fehlt das letzte "s" (sollte http://code.google.com/p/maven-android-plugin/wiki/Samples sein). SO ließ mich nicht eine 1-Zeichen-Bearbeitung machen. –