1.3.2-beta 版打包android 真机上运行黑屏

在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
不需要一个个注释的

AppActivity.java里面的SDKWrapper注释都打开了, PACKAGE_AS=false 也改了 现在还是报这个错

我用的是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
版本到底是哪一个呢?