cocos2d-x3.0rc hello world安卓运行报错

详细情况如下:
新建一个hello world, 首先在安卓虚拟机上跑, 报这个错java.lang.RuntimeException: Unable to start activity ComponentInfo{com.yxriyin.test/org.cocos2dx.cpp.Cocos2dxActivity}: java.lang.NullPointerException

后来改成真机上跑,直接闪退
后来加上cocos2dlib的java工程,第一次打开黑屏,按home键进入就好了
下次打开还是黑屏,周而复始

希望达人解答

是哪个型号的android设备?

我也遇到这个问题,
版本rc0
cocos new创建工程后,用默认工程 cocos run 编译运行,在真机(模拟器同)上显示黑屏,但按钮是可以按的,点击右下角的关闭可以退出app。如果在黑屏状态点击手机Home键退回桌面,再点app进入,显示是正常的。另外一种情况,在黑屏状态按电源键关闭屏幕,再按电源键点亮屏幕后app显示正常。
另外把这个工程导入ADT 运行直接报错,(libcocos2dx已经导入)

希望高人解答

— Begin quote from ____

引用第2楼truthordare于2014-03-18 15:36发表的 :
我也黑屏,然后退出,默认创建的工程,没有改动过,用命令行编译的程序可以运行,导入Eclipse后运行就出错,真机和模拟器都是这样。错误描述是这样:
03-18 15:55:55.439: W/dalvikvm(8044): threadid=1: thread exiting with uncaught exception (group=0x415d7438)
03-18 15:55:55.439: E/AndroidRuntime(8044): FATAL EXCEPTION: main
03-18 15:55:55.439: E/AndroidRuntime(8044): java.lang.RuntimeException: Unable to start activity ComponentInfo{cc.qiko.helloworld/org.cocos2dx.cpp.Cocos2dxActivity}: java.lang.IllegalArgumentException: Unable to find native library: cocos2dcpp
03-18 15:55:55.439: E/AndroidRuntime(8044): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2114)
http://www.cocoachina.com/bbs/job.php?action=topost&tid=194367&pid=905574

— End quote

您是否有把cocos/2d/platform/android/java/src目录下的org包拷到eclipse工程src中?

不管是Cocos2d-JS-v3.0-alpha 和cocos2d-x-3.0rc0 安卓都没跑起来,希望加强这块的文档啊。

这是因为那个*.SO文件没打包进去,手工执行一下ANT重新打包就可以。。。

这个问题.论坛里很多人都碰到.
到现在都没有人来解答…
而且3.0一直存在这个问题

而且只能在android4.4这个版本.
android4.4以下的.全都有问题.

对应设备是什么?Android的版本是什么?

— Begin quote from ____

引用第7楼minggo于2014-03-19 14:01发表的 :
对应设备是什么?Android的版本是什么? http://www.cocoachina.com/bbs/job.php?action=topost&tid=194367&pid=906408

— End quote

环境:osx 10.9.2 ADT v22.3.0 NDK r9d
android模拟器版本:4.0.3 , 4.2.2 分辨率480*800
真机:三星忘了什么型号 版本是4.1.2

错误是:
用cocos run 编译的程序在真机和模拟器上运行黑屏,点击home键到后台再打开可以正常显示。另外黑屏状态的按钮是可以点击的,只是显示是黑的。
还有按照README.md的说明导入ADT后,运行出错。

我的也是一样,小米1,版本是4.1.2 muiu版本是4.3.14

3.0rc0 编译成功 第一次黑屏,要先按home,然后再点图标进去才会有画面

以前3.0 beta版本也是一样

看样子是很多人遇到这种问题。。。

ADT编译运行在模拟器正常显示,模拟器需要开启Use Host GPU选项,否则会闪退,另外工程创建的步骤如下,有问题的朋友试试。
1,创建新项目 cocos new TestApp -p com.abc.testapp -l cpp -d /home
2,进入TestApp/proj.android目录运行 ./build_native.py 来编译.so文件
3,如果以前没导入的话,先把libcocos2dx导入ADT
4,把TestApp项目导入ADT
5,查看TestApp项目的属性,Android->Library下面如果库libcocos2dx没有正确导入的话是个红叉,删除它,Add一个libcocos2dx库
6,编译运行

另外我的真机还是老问题,是在运行但是黑屏,要退到后台,在打开才能显示。

我们在小米1s上重现了这个问题,而且也有对应的任务http://www.cocos2d-x.org/issues/4449。出现问题的情况从我们测试的结果是

  1. 使用了NativeActivity
  2. 屏幕方向设置为横屏,如果是竖屏则没有问题

NDK自带的“naitve-activity的测试例子”也有同样的问题。
使用2.x则没有问题。

现在能够想到的解决方法就是不使用NativeActivity,还回2.x的实现方式。这样就失去了使用NativeActivity带来的好处:触摸响应速度更快。
如果没有更好地解决方案的话,只能这样了。

怎么叫不使用NativeActivity?

不要用这么早的版本了,用其他的稳定版本吧。不使用NativeActivity就是Activity还是在java代码创建。