Cocos2d-x 接入sdk遇到的小問題
Cocos2d-x 接入sdk遇到的小問題
第一次報錯:呼叫sdk的函式的時候,異常,Can’t create handler inside thread that has not caller Looper.prepare();
解決方案: 在呼叫之前加入Looper.prepare();
第二次報錯: 再次呼叫sdk的函式的時候,又異常了,Only one Looper may be created per thread
報錯原因: 看了一點Looper的原始碼,知道了因為Looper.prepare();的時候就重新new了一個Looper,但一個Thread裡只能有一個Looper。
解決方案: 在Looper.prepare();之前用if(Looper.myLooper() ==null)來判斷是否當前Thread裡已存在Looper,如果存在則直接呼叫sdk的函式。
注意: 不知道是不是正確的解決方案,但執行起來沒有問題。有遇到同樣問題的可以參考下。 **
相關推薦
Cocos2d-x 接入sdk遇到的小問題
Cocos2d-x 接入sdk遇到的小問題 第一次報錯:呼叫sdk的函式的時候,異常,Can’t create handler inside thread that has not caller Looper.prepare(); 解決方案: 在呼叫之前加入Looper.p
cocos2d-x -- 渠道SDK【稜鏡】接入(1)
稜鏡SDK簡介 若想讓遊戲上線,渠道接入步驟是必不可少的,為了避免一對一接入渠道問題,我選擇了稜鏡SDK,因為稜鏡是遊戲與渠道SDK的中間層,為CP廠商遮蔽各個渠道SDK之間的差異,整個接入過程,不會改變各個渠道SDK的功能、特性、引數等,對玩家完全透明。
cocos2d-x + Lua接入iOS原生SDK的實現方案
相信很多朋友在使用cocos2d-x+lua開發遊戲時都遇到過接入iOS原生SDK的問題,比如常見的接應用內支付SDK,廣告SDK或是一些社交平臺SDK等等,我也沒少接過這類SDK。這篇文章主要是對我做過專案中接入iOS原生SDK實現方案的一個總結,在這裡分享給大家,希望對自己和大家的開發工作都有幫
cocos2d-x 關於旋轉和移動的一點小技巧
小白 get posit seq sso 解釋 pre create ron 你犯困嗎,恩。給你講個笑話提提神~ 一對情侶去從林遊玩。被食人族捉住。食人族首領心情非常好。說你們假設想活命,就吃掉對方的大便。在他們回來的路上。女人終於忍不住停下。坐到石頭上哭起來。男人
關於Windows7下創建Cocos2D-X項目的小問題
.py pop cocos2d-x ng- spa 格式 cpp trac rac “新版的Cocos2D-X”已經不支持用上述腳本來創建工程了,而是改為用create-project.py來創建...命令格式: python create-project.py -p
linux下開發,解決cocos2d-x中編譯出現的一個小問題, undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'
water span x86 code bject data- ace 技術分享 inux 解決cocos2d-x中編譯出現的一個小問題 對於cocos2d-x 2.×中編譯中,若頭文件裏引入了#include "cocos-ext.h",在進行C++編譯的時候會遇到例
cocos2d-x 3.X eclipse gradle 多渠道多SDK打包配置教程(二)
根據上一篇的指導,應該已經可以出一個同資源同SDK的包了,現在看下在eclipse gradle下如何像Android studio一樣一鍵打出不同SDK接入的渠道包吧 首先一個專案一個專案的複製貼上到工程下,大概是這樣的 每個渠道都建立好build.gradle,裡
cocos2d-x小遊戲——飛機大戰
上週,我做了一個基於 cocos2d-x 的飛機大戰的遊戲,因為我剛學cocos2d-x沒多久,所以這個飛機大戰很多都是看著別人的教程,再加上自己的一些想法,來做的。 下面我想說一說我的思路。 飛機大戰有三個場景: LayerGameStart(遊戲開始
使用Cocos2d-x的LuaBridge接入OC程式碼時需要注意的問題
在使用ios接入sdk時,通常需要呼叫本地的oc程式碼,對此,cocos提供了LuaBirdge來解決這一問題,總體來說,接入sdk需要三個需求: 1.lua層呼叫oc的本地函式 2.oc呼叫lua的上層函式 3.lua呼叫oc並傳入oc執行完需要回調的函式,
Cocos2d-X LUA 入門踩坑之小遊戲
作為一個剛剛入門的新人,接觸cocos2d-x也就半個多月,在這裡純屬個人看法以及踩過的一些坑,大神勿噴! 剛開始接觸cocos2d-x的時候,在官網下載cocos2d-x最新版,發現與所學教程的版本不太一樣,跟著舊版本quick做出來的東西在新版本下根本跑不
小小菜之Cocos2d-x遊戲開發旅程——Lua打包apk
Lua打包apk 這裡使用Cocos code ide 進行打包 , 後面會將在eclipse上的打包 第一步:環境配置。配置android-sdk,ant,ndk的路徑。 第二步:選中你的工程檔案,右鍵->Cocos工具->新增原生代碼支
cocos2d-x 學習日誌(3)之QQ平臺接入
// // sdkCall.m // QQLogin // // Created by IDEA-MAC03 on 13-8-7. // // #import "sdkCall.h" static sdkCall *g_instance = nil; @implementation sdkCall
Cocos2d-x開發實例介紹幀動畫使用
rect http splay end ram nal cache wtl 布爾 以下我們通過一個實例介紹一下幀動畫的使用。這個實比例如以下圖所看到的,點擊Gobutton開始播放動畫,這時候播放button標題變為Stop,點擊Stopbutton能夠停止播放動畫。以下
cocos2d-x CCSrollView 源代碼,可循環的SrollView代碼
更改 cocos2d ring event moved esp rem namespace 正在 項目須要。寫一個類似於iPhone上面時鐘選擇的可拉動式循環選擇列表,通過集成CCScrollView並更改部分代碼。實現了該功能。 假設想充分了解代碼,請先閱讀源碼
Cocos2d-x中Vector<T>容器以及實例介紹
top 宋體 hello 操作符 模板類 log ins bsp main Vector<T> 是Cocos2d-x 3.x推出的列表容器,因此它所能容納的是Ref及子類所創建的對象指針,其中的T是模板,表示能夠放入到容器中的類型,在Cocos2d-x 3.x
quick-cocos2d-x教程1:在window上創建第一個項目文件夾,並制作helloworld
項目 編碼 rip pla 命令模式 utf-8 cape tps quick 說明:此教程是針對cocos2dx 2.0系列的,3.0的版本號,如今還沒有公布出來。 1)首先從github.com把這個項目下載到本地。然後裝到d盤的根文件夾,並設置文件夾路徑為d:\
cocos2d-x學習筆記(c++與lua交互回調函數的處理)
回調函數 tolua++ cocos2dx lua 本文假設讀者已經會使用tolua++進行C++與lua之間的通訊1、在頭文件中定義註冊回調函數,定義在MyClass類中void register(unsigned short cmdID, LUA_FUNCTION func);//LUA_
Cocos2d-x優化中關於背景圖片優化
指針 text .cpp 互動出版網 沒有 tde white 實現 origin 因為背景圖片長時間在場景中保存,並且圖片非常多,我們能夠對其進行一些優化。我們通過例如以下幾個方面考慮優化:1、不要Alpha通道背景圖片的特點是不須要透明的,所以紋理格式能夠採用不帶有A
關於cocos2d-x 和安卓之間的相互調用
using with font android bject deb 交流 sta log 近期在研究cocos2d遊戲移植安卓須要調用非常多方法。所以在研究之中寫下它們之間相互調用 首先,cocos2d調用安卓 在一個.h文件裏加入頭文件 #include &l
Cocos2d-x學習筆記(四) 布景層的加入移除
dcl from position 顏色 顯示地圖 idt col 分享 學習 布景層類也就是CCLayer類,每一個遊戲場景中都能夠有非常多層,每一層負責各自的任務。顯示地圖、顯示人物等。同一時候層還是一個容器,能夠放入文本、圖片和菜單。構成遊戲中一個個UI。這次