2012-12-06 91 views
3

我刚刚开始使用Ubuntu最近用Cocos2d-x开发Android项目。 我从GitHub克隆了最新的Cocos2d-x代码,并安装了Android NDK r8。我编了hello-jni没有问题。 所以我用create-android-project.sh里面创建一个测试项目,然后成功。 但是当我用./build_native.sh编译项目的时候出现错误。 错误如下:在Ubuntu 10.04上编译Cocos2d-x LTS

Compile++ thumb : cocosdenshion_static <= SimpleAudioEngineJni.cpp 
Compile++ thumb : cocosdenshion_static <= OpenSLEngine.cpp 
/home/zhonglong/cocos2d-2.1beta3-x-2.1.0/mycocos2d/proj.android/../../CocosDenshion/android/opensl/OpenSLEngine.cpp:292:23: error: 
     expected expression 
     (player->audioSrc) = {&loc_fd, &format_mime}; 
         ^

的是,有人能帮助我吗?

+0

做你尝试本教程:-http://www.cocos2d-x.org/projects/cocos2d -x/wiki/How_to_run_HelloWorld_and_tests_on_linux –

回答

0

尝试改变这一行

Line 292: (player-> audioSrc) = {& loc_fd, & format_mime}; 

为了这一点,看看它是否

Player-> audioSrc.pLocator = & loc_fd;   : line 292 
Player-> audioSrc.pFormat = & format_mime;  : line 293 
+0

是的,它的工作原理。谢谢你的帮助! – kylin17

+0

获取问题...我将项目导入到Eclipse中,并添加libs/armeabi/libgame.so来构建路径,但出现错误:归档所需的库:项目'mycocos2d'中的'libs/armeabi/libgame.so'无法被读取或不是有效的ZIP文件 – kylin17

+0

@ kylin17:这种错误可能有两个问题。首先,这取决于你使用的是哪个eclipse(Becoz eclipse太麻烦了)......但是试试一件事.. 。清理整个项目..首先尝试通过命令提示符/终端?通过命令提示符/终端检查wat错误它显示..其次您的jar文件必须安装两次... – user1201239

相关问题