creator安卓项目 android运行 应用打开后一直黑屏

非常感谢开发团队的工作,才有了我们能开发的引擎,然后希望能有熟悉android的大佬能解答一下疑惑,万分感谢!

以下是我项目的打开后的所有err级别的输出日志:

12-18 13:44:29.143 6533-6533/? E/memtrack: Couldn’t load memtrack module (No such file or directory)
12-18 13:44:29.143 6533-6533/? E/android.os.Debug: failed to load memtrack module: -2
12-18 13:44:29.156 6531-6531/? E/memtrack: Couldn’t load memtrack module (No such file or directory)
12-18 13:44:29.156 6531-6531/? E/android.os.Debug: failed to load memtrack module: -2
12-18 13:44:29.243 6486-6486/com.retugame.carefree E/openSDK_LOG: com.retugame.carefree SDK_VERSION:3.3.0.lite
12-18 13:44:29.316 6541-6541/? E/memtrack: Couldn’t load memtrack module (No such file or directory)
12-18 13:44:29.316 6541-6541/? E/android.os.Debug: failed to load memtrack module: -2
12-18 13:44:29.831 609-628/system_process E/WindowManager: Performed 6 layouts in a row. Skipping
12-18 13:44:29.840 6486-6547/com.retugame.carefree E/cocos2d-x: cocos2d: warning, Director::setProjection() failed because size is 0
12-18 13:44:31.833 6486-6547/com.retugame.carefree E/jswrapper: ScriptEngine::runScript script script/jsb_prepare.js, buffer is empty!
12-18 13:44:31.937 6486-6547/com.retugame.carefree E/jswrapper: ScriptEngine::runScript script script/jsb_boot.js, buffer is empty!
12-18 13:44:31.938 6486-6547/com.retugame.carefree E/jswrapper: ScriptEngine::runScript script main.js, buffer is empty!

我的项目主要报了四种错误:
一:“Couldn’t load memtrack module”和“failed to load memtrack module: -2”
经过我的google之后发现这个错误不是我代码的问题,好像是引擎的问题,对项目没影响,于是放下,但是我不能完全确定黑屏不是由它引起的

二:“Performed 6 layouts in a row. Skipping”
google之后发现是window manage在刷新UI时报的一个错误,但是并没有搜到解决方法,个人感觉极有可能黑屏是由它引起的

三:“warning, Director::setProjection() failed because size is 0”
该错误没有搜到比较有用的信息

四:“ScriptEngine::runScript script main.js, buffer is empty!”
这种buffer is empty的错误好像问题不大,在网上也有人遇到过,但是没引起什么问题。但是我项目在debug级别的日志中出现有“cocos2d: fullPathForFilename: No file found at main.js. Possible missing file.”的错误,所以我也不能确定

另外我的项目在debug级别的日志中输出了一个捕获到的java异常,是一个空指针异常,但是以前也遇到过,但是项目也正常运行,可能没什么影响,不过为了信息完整我还是贴上来:
12-18 13:44:29.053 6486-6486/? W/System.err: java.lang.ClassNotFoundException: com.anysdk.framework.PluginWrapper
12-18 13:44:29.053 6486-6486/? W/System.err: at java.lang.Class.classForName(Native Method)
12-18 13:44:29.053 6486-6486/? W/System.err: at java.lang.Class.forName(Class.java:324)
12-18 13:44:29.053 6486-6486/? W/System.err: at java.lang.Class.forName(Class.java:285)
12-18 13:44:29.053 6486-6486/? W/System.err: at org.cocos2dx.javascript.SDKWrapper.getInstance(SDKWrapper.java:20)
12-18 13:44:29.053 6486-6486/? W/System.err: at org.cocos2dx.javascript.AppActivity.onCreateView(AppActivity.java:83)
12-18 13:44:29.053 6486-6486/? W/System.err: at org.cocos2dx.lib.Cocos2dxActivity.init(Cocos2dxActivity.java:417)
12-18 13:44:29.053 6486-6486/? W/System.err: at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:288)
12-18 13:44:29.054 6486-6486/? W/System.err: at org.cocos2dx.javascript.AppActivity.onCreate(AppActivity.java:58)
12-18 13:44:29.054 6486-6486/? W/System.err: at android.app.Activity.performCreate(Activity.java:6278)
12-18 13:44:29.054 6486-6486/? W/System.err: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
12-18 13:44:29.054 6486-6486/? W/System.err: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2396)
12-18 13:44:29.054 6486-6486/? W/System.err: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2503)
12-18 13:44:29.054 6486-6486/? W/System.err: at android.app.ActivityThread.-wrap11(ActivityThread.java)
12-18 13:44:29.054 6486-6486/? W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353)
12-18 13:44:29.054 6486-6486/? W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
12-18 13:44:29.054 6486-6486/? W/System.err: at android.os.Looper.loop(Looper.java:148)
12-18 13:44:29.054 6486-6486/? W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5529)
12-18 13:44:29.054 6486-6486/? W/System.err: at java.lang.reflect.Method.invoke(Native Method)
12-18 13:44:29.054 6486-6486/? W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:745)
12-18 13:44:29.054 6486-6486/? W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:635)
12-18 13:44:29.055 6486-6486/? W/System.err: Caused by: java.lang.ClassNotFoundException: Didn’t find class “com.anysdk.framework.PluginWrapper” on path: DexPathList[[zip file “/data/app/com.retugame.carefree-1/base.apk”],nativeLibraryDirectories=[/data/app/com.retugame.carefree-1/lib/arm, /data/app/com.retugame.carefree-1/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]]

十分期待开发团队的和安卓大佬的回复,谢谢了!

对了,我在mumu模拟器,华为真机,小米真机上均做过测试,都是一直黑屏,但是它们都调用了AppActivity的onCreate方法,说明已经创建出了activity,但是不知道为什么黑屏

用 hello work 项目跑跑看,看看是不是正常。

将hello word项目编译成安卓软件,能正常运行

很可能是代码相关的报错,是否可以提供demo?

我的应用要链接后台及数据库,所以说只提供cocos代码或者android代码是不够的,环境搭建也很麻烦,不知道您是否利用TeamViewer远程查看?如果不行,请问您想要cocos还是Android代码?

这个需要你自己跟踪排查,看下引擎启动卡死在哪个步骤,确认下 android 层的 GLSurfaceView 是否正常创建了。

好的,谢谢!有新进展我会回复您的

对了,关于我提到的几个报错,您是否了解呢?可否为我介绍一下呢?感谢!

不了解,报错并没有导致程序崩溃,所以并不关注这样的错误,你需要跟踪下引擎渲染启动逻辑,才能排查你的问题。

1赞

好的,谢谢~~

main.js 读不到问题很大,大概率原因是,

打包 apk 的时候,资源没打进去,降低一下 Gradle 版本,不要用 Gradle 4.6 + plugin 3.2

1赞

谢谢!后来我把整个项目全部删了,然后重建了项目,把代码和场景和相关资源重新导入,然后就去做别的功能了,今天又来做安卓的时候,编译完了项目,然后在Android studio中运行,发现虽然还是应用黑屏,但是只有1,2,3的报错和另外一个新的错误了,4也就是“ScriptEngine::runScript script main.js, buffer is empty!”已经没有了。

新的错误是重建了整个项目后,有个module导入时的路径错误了,当我把这个错误解决后再次编译运行就能正常打开了,且现在1,2,3报错都没有了!

非常感谢您们的工作和解答!

已解决,谢谢!具体过程请看我上个回复

今天我又遇到了这个问题,原因是我遇到了另一个“AAPT2 error: check logs for details”的问题,在网上查询到解决方案,即提高Gradle版本的版本到3.2,然后该问题被解决,随后编译运行,应用又黑屏了,出现了以上1,3,4的问题,然后我又把版本降低了回来,奇迹的是。。。。居然通过了,两个问题都解决了