2016-02-25 30 views
0

我試圖在AVD上測試cocos2d-x應用程序,但它們不適用於它們。但有必要檢查它在不同屏幕上的外觀(我只有一個物理設備)。在Windows上有Cocos Studio,您可以在其中更改屏幕,但是對於Linux來說並非如此。你如何檢查它?Linux用戶如何測試Android的Cocos2d-x應用程序?

回答

1

我不知道是否有一個linux版本的GLViewImpl或不。如果存在,您可以檢查此類中是否有像這樣的API。

  • 如果createWithRect確實存在,事情變得更容易。

您可以:

  1. 寫的屏幕分辨率爲一些配置文件。
  2. 從配置文件中讀取屏幕的widthheight

然後創建一個OpenGLView:

auto glview = cocos2d::GLViewImpl::createWithRect(yourTitle.c_str(), Rect(0, 0, width, height)); 

最後將它設置爲導演:

Director::getInstance()->setOpenGLView(glview); 

這樣,當你想測試不同屏幕上的應用程序,你可以修改配置文件而不重新編譯源代碼。

  • 如果createWithRect不存在,您可能需要使用OpenGL API像glfwSetWindowSize自行改變當前OpenGLView的設置。
1

你試過Genymotion Android Emulator

它提供了很多預定義的Android設備,比默認的Android模擬器快得多。除此之外,它的速度來自運行x86而不是ARM指令,因此您需要將x86添加到應用程序所針對的ABI列表中。這可能很簡單,只需在Application.mk文件中將x86添加到此行的末尾即可:

APP_ABI := armeabi x86