在前一篇帖子中有介紹Laya導(dǎo)出整個安卓項目,但是也有需求在老APP項目中嵌入Laya游戲株依,現(xiàn)在據(jù)我所知有兩種辦法沾谓,如果有其他辦法希望可以共同交流
一是在APP中提供一個WebView,使用H5方式加載游戲
二是將Laya項目作為一個Activity,通過原生安卓喚起
第一種方式很簡單氏涩,第二種的話可能有點(diǎn)麻煩,下邊說一下第二種方法怎么實(shí)現(xiàn)
1有梆、我現(xiàn)在創(chuàng)建一個Android studio項目當(dāng)作老項目進(jìn)行展示是尖,后邊將Laya項目引入到這個項目中
2、參考Laya導(dǎo)出為安卓項目這篇帖子泥耀,將Laya項目導(dǎo)出成為一個安卓項目
3析砸、你的Laya項目導(dǎo)出安卓項目可以運(yùn)行之后,下邊要劃重點(diǎn)了爆袍,將Laya項目中的文件首繁,移植到老項目中
? ? ? ? 一、先將圖片中圈出的資源復(fù)制到老項目中陨囊,
????????????????其中demo項目中的腳本不知道放哪弦疮,就放置到老項目MainActivity同級即可,而res中的文件稍后再說
????????二蜘醋、開始報錯處理
? ? ? ? 更改圖中JSBridge報錯包名到現(xiàn)在腳本所在包的位置胁塞,因?yàn)閯偛欧旁贛ainActivity同級,使用MainActivity中的包名即可
????????比如我的就是 package layagame.mdc.com.layatest;
? ? ? ? 同樣更改RuntimeProxy,SplashDialog腳本的包名
????????還有報錯不要著急啸罢,繼續(xù)解決
? ? ? ? 三编检、新建一個Activity
? ? ? ? ? ? 四扰才、Laya項目中的MainActivity中calss內(nèi)的腳本復(fù)制到剛創(chuàng)建的LayaActivity中
? ? ? ? ? ? 五允懂、更改JSBridge中所有的的MainActivty更改為LayaActivity
? ? ? ? 六、在老項目中添加樣式衩匣,添加layout蕾总,添加使用到的圖片
七、好了琅捏,現(xiàn)在應(yīng)該不報錯了生百,但是還有一個隱藏的問題,我們后邊再說柄延,接下來我們在MainActivty中調(diào)用LayaActivity蚀浆,創(chuàng)建一個按鈕,添加點(diǎn)擊事件
八搜吧、更改build.gradle中的一些設(shè)置市俊,添加圈出的代碼
九、更改Manifest中部分設(shè)置
十赎败、基本設(shè)置完成,可以打包運(yùn)行了蠢甲,可是這個時候你會發(fā)現(xiàn)有一個問題
界面卡在這里了,這是怎么回事鹦牛,也沒有報錯啊!
十一搞糕、仔細(xì)對比正常運(yùn)行輸出的Log發(fā)現(xiàn),確實(shí)有一個地方出現(xiàn)了問題
? ? 好曼追,我們?nèi)タ匆幌抡f的位置窍仰,在哪里呢,在config.js中
十二、OK現(xiàn)在再出包吧晶伦,我的已經(jīng)運(yùn)行成功了
有問題留言吧碟狞,我們再來看看怎么解決,有其他更好的方法的也希望能告知婚陪,相互學(xué)習(xí)進(jìn)步一下