Unity接第三方SDK時(shí)遇到的坑

1戴卜、大部分SDK的方法需要在線程中執(zhí)行,一般會(huì)放在主線程里執(zhí)行琢岩,安卓中主線程一般用于UI渲染投剥。

        this.runOnUiThread(new Runnable() {
            
            @Override
            public void run() {
                // TODO Auto-generated method stub
                        }
        });

2、當(dāng)有多個(gè)SDK都需要在MainActivity里處理的時(shí)候担孔,可以讓一個(gè)Activity繼承另一個(gè)Activity江锨。
3、第三方j(luò)ar包里可能會(huì)有assets文件夾并且?guī)в匈Y源糕篇,這時(shí)候需要我們自己把jar包里的資源解壓出來放入工程里的assets文件夾下泳桦,Unity在處理jar包的時(shí)候不會(huì)處理資源,只會(huì)處理.class文件娩缰。
4、接銀聯(lián)支付的SDK在assets文件夾下有data.bin文件一定要放入U(xiǎn)nity工程里谒府,否則會(huì)打不開銀聯(lián)充值拼坎。
5、安卓SDK主線程被阻塞的時(shí)候是沒有辦法和Unity通信的(順網(wǎng)的SDK遇到過)完疫。
6泰鸡、不要過于相信SDK官方給的文檔,最好直接看他們給的源碼壳鹤,也不要過于相信SDK渠道的源碼盛龄,必要的時(shí)候jar包解開看看。
7芳誓、有需要把另外一個(gè)工程添加為引用的時(shí)候余舶,可以直接把被引用工程里的資源拷貝到當(dāng)前工程對應(yīng)的文件夾下,效果一樣的锹淌,開發(fā)的時(shí)候也會(huì)更方便匿值。
8、

Error building Player: CommandInvokationFailure: Unable to convert classes into dex format. See the Console for details.
C:/Program Files/Java/jdk1.8.0_91\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="D:/AndroidSDK/sdk\tools" -Dfile.encoding=UTF8 -jar "C:/Program Files (x86)/Unity4.7.2/Editor/Data/BuildTargetTools/AndroidPlayer\sdktools.jar" -

遇到這種錯(cuò)誤赂摆,一般都是有引用的jar包內(nèi)容重復(fù)挟憔,仔細(xì)檢查jar包。

9烟号、Unity在5.0以后的版本里接安卓的SDK時(shí)绊谭,libs文件夾下針對相同的CPU架構(gòu)的.so文件只需要一份就可以了,否則就會(huì)報(bào)如8所示的錯(cuò)誤汪拥。一般情況下只保留(armeabi达传、armeabi-v7a、x86)文件夾即可。我測試的版本是Unity5.5.2(Coolpad的SDK).
Unity5.0之前的版本不受影響趟大,我測試的是Unity4.6鹤树。如果有的SDK只有一個(gè)CPU架構(gòu)的文件夾,可以根據(jù)自己項(xiàng)目需要自己添加對應(yīng)的文件夾(VivoSDK2.2.1下如果不安裝插件逊朽,官方只給了一個(gè)armeabi文件夾罕伯,游戲啟動(dòng)時(shí)會(huì)報(bào)錯(cuò))
Android jniLibs下目錄詳解

10、有的渠道SDK文檔里會(huì)貼心的讓你使用 jar cvf main.jar * 這的命令打jar包叽讳,如果已經(jīng)有了這個(gè)jar包放到Unity工程里就不需要在工程里手動(dòng)導(dǎo)出的jar包放到Unity里了追他,實(shí)際上兩種操作的結(jié)果是一樣的,只是方式不同岛蚤。如果都放進(jìn)去就會(huì)出現(xiàn)8所示的錯(cuò)誤邑狸。兩只只留其一,我在Oppo的SDK里見過涤妒。

11单雾、有些渠道SDK需要在Application里面調(diào)用,在Java工程里自己手動(dòng)添加Application以后記得要在AndroidMenifest.xml上注冊
<application android:allowBackup="true" android:hardwareAccelerated="true" android:name="包名.YourApplicationName" android:label="@string/app_name">
否則應(yīng)用啟動(dòng)時(shí)不會(huì)調(diào)用該Application(靠譜助手和VivoSDK里遇到過)她紫。

12硅堆、編寫Jar包時(shí)如果在Eclipse引用到安卓工程內(nèi)res文件夾下的內(nèi)容,導(dǎo)出jar包時(shí)需要?jiǎng)h除R.java相關(guān)文件贿讹。

因?yàn)閖ar包內(nèi)不能保護(hù)res文件渐逃,res文件需要我們手動(dòng)放入U(xiǎn)nity的Plugins文件夾下,Unity會(huì)在編譯時(shí)重新生成R.java相關(guān)文件民褂,有可能導(dǎo)致的問題時(shí)兩個(gè)R文件內(nèi)生成的res的ID值不相同茄菊,在游戲中報(bào)錯(cuò)
Caused by: android.content.res.Resources$NotFoundException: String resource ID
如果有必要需要把兩邊的包名改成相同的。
-------------------持續(xù)更新-------------------

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赊堪,一起剝皮案震驚了整個(gè)濱河市面殖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哭廉,老刑警劉巖畜普,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異群叶,居然都是意外死亡吃挑,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門街立,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舶衬,“玉大人,你說我怎么就攤上這事赎离」溆蹋” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長虽画。 經(jīng)常有香客問我舞蔽,道長,這世上最難降的妖魔是什么码撰? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任渗柿,我火速辦了婚禮,結(jié)果婚禮上脖岛,老公的妹妹穿的比我還像新娘朵栖。我一直安慰自己,他們只是感情好柴梆,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布陨溅。 她就那樣靜靜地躺著,像睡著了一般绍在。 火紅的嫁衣襯著肌膚如雪门扇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天偿渡,我揣著相機(jī)與錄音悯嗓,去河邊找鬼。 笑死卸察,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的铅祸。 我是一名探鬼主播坑质,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼临梗!你這毒婦竟也來了涡扼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤盟庞,失蹤者是張志新(化名)和其女友劉穎吃沪,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體什猖,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡票彪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了不狮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片降铸。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖摇零,靈堂內(nèi)的尸體忽然破棺而出推掸,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布谅畅,位于F島的核電站登渣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏毡泻。R本人自食惡果不足惜胜茧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望牙捉。 院中可真熱鬧竹揍,春花似錦、人聲如沸邪铲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽带到。三九已至昧碉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間揽惹,已是汗流浹背被饿。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搪搏,地道東北人狭握。 一個(gè)月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像疯溺,于是被迫代替她去往敵國和親论颅。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)自http://www.cnblogs.com/donghua/p/4957415.html Oculus/Ge...
    Moment__格調(diào)閱讀 3,220評論 0 3
  • 1囱嫩、特殊文件夾(unity doc : Special Folders) Unity工程根目錄下恃疯,有三個(gè)特殊文件夾...
    小飛不會(huì)飛_閱讀 6,360評論 2 27
  • 111. [動(dòng)畫系統(tǒng)]如何將其他類型的動(dòng)畫轉(zhuǎn)換成關(guān)鍵幀動(dòng)畫? 動(dòng)畫->點(diǎn)緩存->關(guān)鍵幀 112. [動(dòng)畫]Unit...
    胤醚貔貅閱讀 12,956評論 3 90
  • 大家好墨闲,我是白雪皚皚分外妖嬈今妄,很高興遇見這個(gè)可愛的平臺(tái),以后我們一起成長一起生活TП獭盾鳞!
    分外妖嬈666閱讀 149評論 0 0
  • 在我27歲得完癌癥以后,前后一年我都不開心瞻离,想換工作想換種生活狀態(tài)雁仲,我拿著我的八字找了很多牛鬼蛇神算過命。 眾說紛...
    達(dá)瓦更扎閱讀 260評論 0 1