标签: cocos2d-x

编译cocos2d无法找到带有标签'libjpeg'的模块

我已经正确安装了Android SDK,Android NDK,eclipse,我从git获得了最后一个存储库的cocos2d.

我已按照wiki中的步骤生成项目,并且我已正确完成.

当我运行./build_native.sh时出现问题,我收到此错误:

 Cannot find module with tag 'libjpeg' in import path
Run Code Online (Sandbox Code Playgroud)

我检查了Android.mk,我想错误是在最后区域:

LOCAL_WHOLE_STATIC_LIBRARIES := cocos_libpng_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_jpeg_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_libxml2_static

# define the macro to compile through support/zip_support/ioapi.c                
LOCAL_CFLAGS := -DUSE_FILE32API

include $(BUILD_SHARED_LIBRARY)

$(call import-module,libjpeg)
$(call import-module,libpng)
$(call import-module,libxml2)

我已多次阅读这些步骤,我没有忘记(我认为)任何事情.有人编译代码可以帮我吗?

完整的错误是:

Android NDK: jni/../../../cocos2dx/Android.mk: Cannot find module with tag 'libjpeg' in import path    
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?    
Android NDK: The following directories were searched:    
Android NDK:         
make: Entering …

static-libraries android-ndk cocos2d-x cocos2d-android

6
推荐指数
1
解决办法
8006
查看次数

如何在cocos2d-x中使用SimpleaudioEngine的音调,声相,增益选项

我正在使用cocos2d-x将我的iPhone游戏转换为Android.

我用C++ cocos2d-x引擎编写代码.控制音频对我的游戏非常重要,因为它是台球游戏.我可以使用cocos2d的SimpleAudioEngine中的playEffect(@"xxx.wav",平移,音调,增益)功能来控制音频播放(音调,声相,增益).

但问题是在cocos2d-x中没有像这样的选项.只有playEffect(char str*)而没有其他选项.所以我无法控制音频(如音高,平移,增益).我在cocos2d-x论坛上看了那个问题.它一直是问题,到目前为止它是"无计划的".

这是一个非常严重的问题..一切都很顺利除了这个..我不能跳过这个问题,因为控制声音对我的游戏来说是最重要的.

我怎么解决这个问题?是否有其他方式使用cocos2d-x(使用C++)音频(应该能够控制)引擎?

谢谢.

android cocos2d-x

6
推荐指数
1
解决办法
2396
查看次数

输入背景时cocos2d-x游戏崩溃

我的cocos2d-x游戏在进入后台时崩溃了.这是来自AppDelegate的一些代码:

// This function will be called when the app is inactive. When comes a phone call,it's be invoked too
void AppDelegate::applicationDidEnterBackground()
{

    CCDirector::sharedDirector()->pause();

    CCUserDefault::sharedUserDefault()->flush();

    CocosDenshion::SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();

}

// this function will be called when the app is active again
void AppDelegate::applicationWillEnterForeground()
{


    CCDirector::sharedDirector()->resume();

    CocosDenshion::SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic();
}
Run Code Online (Sandbox Code Playgroud)

和错误消息:

libGPUSupportMercury.dylib`gpus_ReturnNotPermittedKillClient:
0x3797e094:  trap   
0x3797e096:  nop    
Run Code Online (Sandbox Code Playgroud)

请注意,iPhone总是崩溃,但Android上99%崩溃(当游戏没有加载大图像时等等)

编辑:我已经尝试过CCDirector :: sharedDirector() - > stopAnimation(),它适用于iOS.但仍然崩溃的Android(不是立即.当返回到应用程序时,屏幕变黑(但我认为它仍然在运行,因为背景音乐仍在播放.然后大约5秒后它崩溃)

编辑2:Eclipse中的错误消息:

libEGL   call to OpenGL ES API with no current context (logged once per thread)      (red warning text)

libc     Fatal signal 11 …
Run Code Online (Sandbox Code Playgroud)

iphone android cocos2d-iphone cocos2d-x

6
推荐指数
1
解决办法
6174
查看次数

使用COCOS2D-X进行文件I/O.

我正在尝试加载一个名为的逗号分隔文件POSDATA.GAMEDATA.我在互联网上查了几个地方,结果发现我需要做一些调整和/或不同的课程.

我试过用ifstream.但是,它无法打开文件.Xcode 4.3.2似乎找不到我的POSDATA.GAMEDATA文件.我也尝试使用该文件,ofstream但是当我open()在两种情况下使用时,文件都没有打开.

我的代码是这样的:

using namespace std;
void FileLoader::loadFile( string p_WhichFile ) {
   // Local Variables
   string thisLine;

   // Open POSDATA.GAMEDATA
   ifstream dataStream;
   dataStream.open( p_WhichFile.c_str( ) );

   // Check if file is opened
   if ( !dataStream ) {
      cerr << "[ ERROR ] Cannot load file:" << p_WhichFile.c_str( ) << endl;
      exit( 1 );
   }

   // Get lines of strings
   while ( getline( dataStream, thisLine ) ) {
      fileContents.push_back( thisLine …
Run Code Online (Sandbox Code Playgroud)

c++ xcode cocos2d-x

6
推荐指数
1
解决办法
2万
查看次数

检查动画是否在cocos2d-x中运行

我正在学习cocos2D-x并正在做一些精灵动画.
我的目标是当单击一个按钮时,对象会向左移动一些动画.现在,如果你快速点击多次,动画会立即发生,看起来熊似乎希望而不是走路.

它的解决方案看起来很简单,我应该检查动画是否已经在运行以及是否应该运行新动画.

以下是我的代码的一部分.

CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("AnimBear.plist");
CCSpriteBatchNode* spriteBatchNode = CCSpriteBatchNode::create("AnimBear.png", 8);

this->addChild(spriteBatchNode,10);
        CCArray *tempArray = new CCArray();
char buffer[15];
for (int i = 1; i <= 8 ; i++) 
    {
sprintf(buffer,"bear%i.png", i);
tempArray->addObject(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(buffer));      
}

CCAnimation *bearWalkingAnimation = CCAnimation::create(tempArray,0.1f);
startAnimation = CCSprite::createWithSpriteFrameName("bear1.png");
startAnimation->setPosition(ccp (350 , CCDirector::sharedDirector()->getWinSize().height/2 -100));
startAnimation->setScale(0.5f);

startAnimation->setTag(5);

//Animation for bear walking    

bearAnimate = CCAnimate::create(bearWalkingAnimation);
Run Code Online (Sandbox Code Playgroud)

这里bearAnimate是一个全局变量,我想知道它是否正在播放动画.

我该怎么做.?
谢谢.

cocos2d-x

6
推荐指数
1
解决办法
7808
查看次数

无法使用JNI从C++调用Java

我有一个cocos2d-x库的小项目.我正在尝试使用C++来调用Java函数,但我在行中得到一个信号11异常:

// Get Status
status = jvm->GetEnv((void **) &env, JNI_VERSION_1_6);
Run Code Online (Sandbox Code Playgroud)

但我不知道为什么会这样.

在我的Java类中,Getsocial.java存在这个函数:

private void tweet()
    {
        String score = "123";
        String tweetUrl = "https://twitter.com/intent/tweet?text=Hello ! I have just got " + score + " points in mygame for Android !!!!";
        Uri uri = Uri.parse(tweetUrl);
        startActivity(new Intent(Intent.ACTION_VIEW, uri));
    }

此功能启动导航器发布推文.从Java调用工作正常.

在我的C++ InterfaceJNI.h中,我有:

#ifndef __INTERFACE_JNI_H__
#define __INTERFACE_JNI_H__

#include "cocos2d.h"

class InterfaceJNI
{
public:
    static void postMessageToFB();
    static void postMessageToTweet();

protected:

};

#endif // __INTERFACE_JNI_H__

在InterfaceJNI.cpp中:

#include "InterfaceJNI.h"
#include "platform/android/jni/JniHelper.h"
#include  jni.h >
#include …

c++ java-native-interface cocos2d-x

6
推荐指数
1
解决办法
1982
查看次数

cocos2d-x v 2.0.4在Android模拟器上运行时出现致命的GLThread

我创建了cocos2d-x应用程序我正在使用cocos2d-2.0-x-2.0.4我在Android模拟器上尝试从Eclipse运行应用程序时遇到错误.

12-04 08:03:13.792: E/AndroidRuntime(1081): FATAL EXCEPTION: GLThread 105
12-04 08:03:13.792: E/AndroidRuntime(1081): java.lang.IllegalArgumentException: No config chosen
12-04 08:03:13.792: E/AndroidRuntime(1081): at android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig(GLSurfaceView.java:874)
12-04 08:03:13.792: E/AndroidRuntime(1081): at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:1024)
12-04 08:03:13.792: E/AndroidRuntime(1081): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1401)
12-04 08:03:13.792: E/AndroidRuntime(1081): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)
Run Code Online (Sandbox Code Playgroud)

我设置

<uses-feature android:glEsVersion="0x00020000" android:required="true" /> 
Run Code Online (Sandbox Code Playgroud)

在清单中.我打开了AVD的gpu仿真.我使用API​​级别17进行AVD我在cocos2d-x论坛上找到了关于该问题的讨论:http://www.cocos2d-x.org/boards/6/topics/12563 我已经尝试了那里提到的所有内容但没有成功.这个问题的原因是什么?我该如何解决?

android opengl-es android-emulator cocos2d-x

6
推荐指数
1
解决办法
8730
查看次数

警告:无法扫描Cortex-A8错误的可执行部分,因为它没有映射符号

我正在尝试使用cocos2d-x构建游戏.在使用cygwin为armeabi-v7a编译时,我收到以下警告

E:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: warning: cannot scan executable section 89 of ./obj/local/armeabi-v7a/png.a(png.o) for Cortex-A8 erratum because it has no mapping symbols.
E:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: warning: cannot scan executable section 152 of ./obj/local/armeabi-v7a/png.a(pngget.o) for Cortex-A8 erratum because it has no mapping symbols.
E:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: warning: cannot scan executable section 88 of ./obj/local/armeabi-v7a/png.a(pngpread.o) for Cortex-A8 erratum because it has no mapping symbols.
E:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: warning: cannot scan executable section 38 of ./obj/local/armeabi-v7a/png.a(pngread.o) for Cortex-A8 erratum because it has no mapping symbols.
E:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: warning: cannot scan executable section 88 …
Run Code Online (Sandbox Code Playgroud)

android cygwin android-ndk cocos2d-x

6
推荐指数
1
解决办法
4586
查看次数

libpng错误:CgBI:未处理的关键块xcode 7.3

切换到Xcode 7.3,并在同一个项目上运行项目后,我得到以下错误 -

libpng error: CgBI: unhandled critical chunk
Run Code Online (Sandbox Code Playgroud)

我已将Compress PNG Files项目目标的构建设置设置为NO.

我清理并重建了项目,但仍然没有工作,并给出了上述错误.

欢迎提出任何解决上述问题的建议/帮助.提前致谢.

xcode image libpng ios cocos2d-x

6
推荐指数
1
解决办法
2485
查看次数

Android OS 6.0.1 /system/lib/libc.so中的本机崩溃

当我尝试通过Samsung S7 edge启动应用程序时出现此错误.我尝试在OS 5.1及更低版本的其他设备上运行该应用程序,该应用程序运行良好.以下是我从Google控制台获得的错误:

Build fingerprint:
'samsung/hero2ltexx/hero2lte:6.0.1/MMB29K/G935FXXS1APG2:user/release-keys'
Revision: '9'
ABI: 'arm'
pid: 30659, tid: 30659, name: iplay.jaeger >>> com.roshanstudio.jaeger<<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xfa18081c
    r0 da180818  r1 f727adf0  r2 00000001  r3 ffffffff
    r4 07ffffff  r5 da180820  r6 0000001f  r7 00000000
    r8 f727ae0c  r9 40000003  sl 00000001  fp f727a920
    ip f4d80fb0  sp ffb4d738  lr f7243703  pc f7241938  cpsr 20070030

backtrace:
    #00 pc 00049938  /system/lib/libc.so (arena_run_reg_alloc+87)
    #01 pc 0004b6ff  /system/lib/libc.so (je_arena_tcache_fill_small+94)
    #02 pc 0005ca3b  /system/lib/libc.so (je_tcache_alloc_small_hard+18)
    #03 pc …
Run Code Online (Sandbox Code Playgroud)

java android crash-reports cocos2d-x

6
推荐指数
0
解决办法
817
查看次数