【已解决】cocos 2.2.8 打包Android项目无法运行

我用cocos工具生成了一个Demo项目,Android包能够打出来,但是在手机和模拟器上无法运行生成的apk

1.cocos的版本是2.2.8, cocos2d-x的版本是3.6
2.偏好设置如下

  1. 项目设置如下

3.运行后logcat里面的错误提示详见”log-副本.txt“
log - 副本.txt (5 KB)

求大神帮忙解决,谢谢!!!

无人问津,自己顶一下,求帮忙解决,哦,我的系统用的是win7 x64 sp1

换r10d试试

我打包成APP后,用手机打开秒退,就是搞瓦片地图时候出问题,瓦片地图代码删除后,一点问题都没有

我今天回去试试看

我这边没有用到瓦片编辑器,倒是用了protobuf和boost.asio

如何,是否成功?

自己项目还是失败了,但是我重新创建了一个工程,使用了protobuf和boost.asio 写了一个小例子后却成功了:6::6::6::6::6:

今天终于发现问题了,是由于我使用了cocos2dx的第三方库tinyxml2导致了的,3.x以后Android打包使用第三方库在自己的Android.mk里面需要什么特殊的设置吗?

根据错误提示,一步步修改吧,如果是添加了库文件,修改下mk文件应该就可以了。

能帮我看看嘛,我代码很简单。就是在helloWorldScene.cpp里面添加了下面的代码

...
#include "tinyxml2/tinyxml2.h"
....
bool HelloWorld::init()
{
        ...
         
         /// 加载xml
         tinyxml2::XMLDocument doc;
         CCLog("1111111111111111");
         if(tinyxml2::XML_NO_ERROR == doc.LoadFile("Basket.xml"))
         {
                CCLOG("22222222222222222222")
                return true;
         }
        else
         {
                return false;
         }
     
     ......
        
}


```


android.mk文件没有变动过


LogCat里面会输出的如下的错误信息
  error opening trace file:No Such file or directory(2)

不知道为啥之前的代码全部乱掉了,重新发一遍:12:
#include “tinyxml2/tinyxml2”

bool HelloWorld::init()
{
if(!Layer::init())
return false;

...

tinyxml2::XMLDocument doc;
CCLOG("111111111111111");
if(tinyxml2::XML_NO_ERROR == doc.LoadFile("Basket.xml"))
{
    CCLOG("2222222222222222");
    return true;
}
else
    return false;

...

}

编译也出错?那是没加库吧?

就是编译通过,运行错误,才不知道怎么办:6::6::6:

我的工程是用cocos2.2.8创建的,framework是3.6的版本

你是在VS中运行报错?还是使用eclipse或者ide等开发工具在android上失败?
如果是前者,我也不知道了。
如果是后者,那就是文件没找到。修改mK文件,把tinyxml的几个类文件加入到里面

用cocos是打的Android包,那个我cocos的framwork安装在D盘(D:/Cocos/frameworks/cocos2d-x-3.6),我的工程放在了E盘(E:/workspace/xmlTest),这样的话应该怎么把tinyxml文件加载进来,能帮忙指导下android.mk应该怎么添加吗?
万分感谢!!我都快被这个搞疯了。。vs运行没有任何问题,Android版本就是运行不起来:9::9::9:

求帮忙,:6::6::6:

你用的framework创建的工程,然后打包?
不行,framework现在不支持自编译,framework已经是编译好的,无法增加或者删改文件。

是的,使用framework创建的工程,然后打包的。
我没有增加文件啊,只是在helloWorldScene里面使用了tinyxml2这个库而已,其他的没变