Estoy tratando de incluir Cocos2d en una aplicación preexistente. He hecho cosas de la manera Eclipse, como el establecimiento de "isLibrary" y añadiendo el proyecto de la biblioteca a la trayectoria de la estructura en Eclipse, y tengo la siguiente dependencia en el de mi aplicación pom.xml
:Agregar un proyecto de "Biblioteca de Android" de Eclipse y construir a través de Maven
<dependency>
<groupId>cocos2d_android</groupId>
<artifactId>cocos2d_android</artifactId>
<version>1.0.0-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
pensé que esto sería' Me he encargado del problema, pero cuando lo construyo, la biblioteca parece no estar incluida. Lo sé porque cuando comienzo una actividad, SimpleGame
, haciendo referencia a una de las clases en la fuente cocos2d, la actividad se muere y me sale este StackTrace en 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) ...
estoy buscando dos cosas:
1) una forma fiable de saber si una clase determinada/jar/lo que estaba empaquetada en mi apk, como los pasos para llegar a este punto en mi aplicación son largos y complicados en este momento
2) Algo en el Manifiesto o pom.xml para la aplicación principal o el proyecto de la biblioteca parece que falta - s Se necesita algo para decirle a Maven que elija este otro proyecto. ¿Qué es eso?
Estoy usando Maven 3.0.4 y 3.0.0-alpha-13 del complemento, compilando para el nivel 8 en adelante.
Gracias yorkw!¿Aunque hay una forma de que Maven se acerque y cierre el proyecto? Mi copia de cocos2d es un clon de solo lectura de github y me encantaría la conveniencia de no repetir este proceso cada vez que sale un cambio de github ... –
No sé si hay plugins maven que puedan hacer pull, zip e instalar automáticamente desde github. ¿Con qué frecuencia actualizarás tu aplicación? Desde una perspectiva productiva, es poco probable que uno necesite mantener/actualizar las dependencias de las aplicaciones requeridas en una base diaria o semanal regular. La solución manual es la única forma en que se proporciona android-maven-plugin y creo que es aceptable para el mantenimiento productivo en la mayoría de las condiciones. – yorkw
nota rápida: al hipervínculo "Ejemplos" anterior le faltan las "s" finales (debería ser http://code.google.com/p/maven-android-plugin/wiki/Samples). SO no me dejaría hacer una edición de 1 carácter. –