新手开发原生 踏坑记录

####前述

之前项目都是用hbuild打包的,所以很多时候都不需要自己写原生,但最近的一个项目需要接agora实时语音,hbuild是网页制的,在苹果系统一直不能说话,无奈之下只能转原生

可以说对底层我完全没有经验,基本都是经过自己看文档,看书累积下来的,算是自己心里有一些底吧,而且身边也有一个比较懂内存的同事,所以心里没那么慌。

##第一个坑:在登录微信授权的回来的时候 调用应用层失败:
起先是这样写的

主要是在 Cocos2dxJavascriptJavaBridge 处失败
后来看文档说 Cocos2dxJavascriptJavaBridge 需要在 runOnGLThread 中执行 (这里是自己看文档疏漏了)
意识到后 便把 Cocos2dxJavascriptJavaBridge 放在 WXAPI 出执行


成功

到这里 Cocos2dxJavascriptJavaBridge 成功调用算是 基本完成了,正准备打apk包(无形的坑瞧瞧来了)
##第二个坑:混淆编译


把打包好的apk文件安装到手机上,登录,emm…,失败,没任何反应,没有拉起微信,各种调试,没反应,头上出现了许多问号
仔细看 发现 :Classloader failed to find class
找不到类
各种搜索,各种问贴,没解决
请同事过来看,没解决,他把apk包拿过去反编译,发现相关的文件不存在
这才有点苗头
经搜索
把 minifyEnabled 和 shrinkResources 的值改成false

至此 这个项目算是完成了

在此分享踏坑记录,希望能帮助到其他新手~~~~

4赞

你说的这两个坑我也遇到过,当时是同时随手就解决了,现在你贴出来又巩固了一遍:joy:

这两个坑搞了我好久,必须写下来,其实还有其他的坑我没写,比如socket.io 版本不同导致连接不上,agora实时语音填uid 加入频道失败;都快被折磨疯了

1赞