盒子特殊问题及要求


盒子特殊问题及要求

由于盒子的水平质量参差不齐,故有如下问题需要注意:

  • 安卓 要大于等于 22

build.gradle

1
2
3
compileSdkVersion 22
minSdkVersion 22
targetSdkVersion 22

project.properties

1
target=android-22
  • 资源异步加载的会出问题,导致资源没加载成功,图像是黑色方块了
1
2
3
ArmatureDataManager::getInstance()->addArmatureFileInfoAsync 
改为
ArmatureDataManager::getInstance()->addArmatureFileInfo
  • 部分盒子需要这两个权限,否则会闪
1
2
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  • 不要用 AudioEngine 改用 SimpleAudioEngine
1
2
3
auto audioEngine = CocosDenshion::SimpleAudioEngine::getInstance();
int id = audioEngine->playEffect(fullName.c_str(), bLoop); // 播放音效
audioEngine->playBackgroundMusic(getSoundName(name).c_str(), bLoop); // 播放背景音乐
  • creator里不要使用播放音效了,会闪退,并且无法使用SimpleAudioEngine;只能播放背景音乐
  • 某些盒子不支持mp3,只能是ogg(如:上海R3300-M)