【发布时间】:2012-04-13 10:25:07
【问题描述】:
我正在尝试将 cocos2d 包含到预先存在的应用程序中。我已经以 Eclipse 的方式完成了一些事情,例如设置“isLibrary”并将库项目添加到 Eclipse 中的构建路径中,并且我在我的应用程序的 pom.xml 中有以下依赖项:
<dependency>
<groupId>cocos2d_android</groupId>
<artifactId>cocos2d_android</artifactId>
<version>1.0.0-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
我认为这会解决问题,但是当我构建时,似乎没有包含该库。我知道这一点是因为当我启动一个 Activity SimpleGame,引用 cocos2d 源中的一个类时,Activity 死掉了,我在 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)
...
我正在寻找两件事:
1) 一种可靠的方法来查看某个类/jar/任何内容是否已打包到我的 apk 中,因为在我的应用程序中达到这一点的步骤现在很长而且很复杂
2) 主应用程序或库项目的 Manifest 或 pom.xml 中的某些内容似乎缺失 - 需要向 Maven 发出信号以获取另一个项目 - 它是什么?
我正在使用插件的 Maven 3.0.4 和 3.0.0-alpha-13,为 8 级及更高级别构建。
【问题讨论】:
标签: android maven cocos2d-android