cocos2dx 用adt生成apk,安装后打开失败,
生成过程无错误。
图片资源过去了吗?
安装的时候,我就复制apk到手机上安装,至于图片资源,我在生成apk的过程复制到assert里面了
09-14 00:04:26.154: D/AndroidRuntime(650): Shutting down VM
09-14 00:04:26.154: W/dalvikvm(650): threadid=1: thread exiting with uncaught exception (group=0x40a13300)
09-14 00:04:26.244: E/AndroidRuntime(650): FATAL EXCEPTION: main
09-14 00:04:26.244: E/AndroidRuntime(650): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{org.cocos2dx.hellocpp/org.cocos2dx.hellocpp.HelloCpp}: java.lang.ClassNotFoundException: org.cocos2dx.hellocpp.HelloCpp
09-14 00:04:26.244: E/AndroidRuntime(650): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1983)
09-14 00:04:26.244: E/AndroidRuntime(650): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
09-14 00:04:26.244: E/AndroidRuntime(650): at android.app.ActivityThread.access$600(ActivityThread.java:130)
09-14 00:04:26.244: E/AndroidRuntime(650): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
09-14 00:04:26.244: E/AndroidRuntime(650): at android.os.Handler.dispatchMessage(Handler.java:99)
09-14 00:04:26.244: E/AndroidRuntime(650): at android.os.Looper.loop(Looper.java:137)
09-14 00:04:26.244: E/AndroidRuntime(650): at android.app.ActivityThread.main(ActivityThread.java:4745)
09-14 00:04:26.244: E/AndroidRuntime(650): at java.lang.reflect.Method.invokeNative(Native Method)
09-14 00:04:26.244: E/AndroidRuntime(650): at java.lang.reflect.Method.invoke(Method.java:511)
09-14 00:04:26.244: E/AndroidRuntime(650): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
09-14 00:04:26.244: E/AndroidRuntime(650): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
09-14 00:04:26.244: E/AndroidRuntime(650): at dalvik.system.NativeStart.main(Native Method)
09-14 00:04:26.244: E/AndroidRuntime(650): Caused by: java.lang.ClassNotFoundException: org.cocos2dx.hellocpp.HelloCpp
09-14 00:04:26.244: E/AndroidRuntime(650): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
09-14 00:04:26.244: E/AndroidRuntime(650): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
09-14 00:04:26.244: E/AndroidRuntime(650): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
09-14 00:04:26.244: E/AndroidRuntime(650): at android.app.Instrumentation.newActivity(Instrumentation.java:1053)
09-14 00:04:26.244: E/AndroidRuntime(650): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974)
09-14 00:04:26.244: E/AndroidRuntime(650): … 11 more
我也遇到过类似的问题,是用下面的方法解决的:
没找到类
一般是 classpath 路径设置不对,或者类名写错了、包名写错了
反正是 JRE 在自己知道的路径里没找到你要的类
如果不用 IDE 的话,你就好好检查一下 classpath 有没有加上 “.”也就是当前目录
或者你执行的位置是不是指向了 class 文件所在的路径