在eclipse里面看log有个报错
没有其他的报错了, 不知道为什么 获取到的屏幕size是0, 0 华为P9
请问你是在自己项目的代码中调用了 setProjection 接口吗?如果是自己调用的话,可能是调用时,引擎环境还没有初始化完成。具体原因可能需要进一步调试才知道。
自己没掉过,之前启动时候有在AppActivity.java里面有AnySDK的调用导致报错, 我把里面AnySdk相关的调用都注释掉了 然后就报这个错
我大概看了下代码,应该是你注释掉的代码导致的问题。你说的 AnySDK 调用导致的报错是什么呢?能不能详细说明一下?
我们不需要anysdk 模块 所以c++端的anysdk相关都注释掉了, 导致java段调用时候找不到anysdk的c++ 接口
找到SDKWrapper.java 把private final static boolean PACKAGE_AS = true; 改成false java部分就不会调用了
C++ 部分的删除可以直接找到Application.mk 中
APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-char -DPACKAGE_AS
去掉-DPACKAGE_AS
不需要一个个注释的
我用的是cocos2d-x-lite v1.3 分支内容
小米 5也遇到同样的问题啊。
你有去掉AnySDK 么
我没去掉anysdk
建议你将目前的工程(build文件夹)备份一下,然后在 Creator 中重新构建,再按照上述方法去掉 AnySDK。看是否还会报错。
我这边没有去掉anysdk也遇到这个错误11-18 16:06:41.432 28204-28241 E/cocos2d-x: cocos2d: warning, Director::setProjection() failed because size is 0
你是说直接构建出来的项目然后编译运行就会报这个错吗?
请问你使用的 Creator 版本是多少?构建时选择的 Android API Level 是多少?是否有使用非内置的 native 引擎?在除了小米5 之外的机器是否正常?小米 5 的 Android 系统版本是多少?
使用版本v1.3.1, android api 10, 引擎内置和非内置两种都有问题(我是在做jsb所以有扩展native cocos-x-lite,我的同事做ui使用的是内置),其他的ali系统貌似也有这个问题。android 6.0系统小米的。win 模拟器和浏览器正常
我的是华为p9 android 6.0, 跟去没去掉anysdk没关系吧
anysdk 在1.2版本时候 就去掉了 那会打包android没问题
我刚刚用 1.3.1 的 Mac 版 + 华为 P9 android 6.0 随便测试了一个简单的场景并没有遇到这个报错的问题。请问在其他设备或者使用其他工程也会有这个问题吗?
我等下会用 Windows 的 1.3.1 版本再测试看看。
刚刚在 Windows 版本测试了一下,也没有遇到报错问题。是否可以上传一个可以重现此问题的 demo 工程呢?
控制台是:
Creating native cocos project to C:\Users\lsq\Documents\NewProject222\build\jsb-link
Compiled successfully
1.3.2-beta1
关于里面是1.3.1
版本到底是哪一个呢?