幫你解決|為什么Unity導(dǎo)出一個(gè)APK會這么多坑?

當(dāng)我第一次從Unity3d,打包APK,并成功安裝到自己手機(jī)上的時(shí)候。 我覺得自己6得不行,
Unity真的很神奇。

我們在電腦上使用Unity,去開發(fā)安卓平臺上的軟件,是在做一件跨平臺的事情,程序本身會出現(xiàn)BUG,軟件更新不兼容、打包操作流程失誤、環(huán)境配置不當(dāng),都會引起“花式報(bào)錯”。
對于新手來說,配置系統(tǒng)環(huán)境,讓你的Unity能夠順利導(dǎo)出第一個(gè)APK,是第一個(gè)挑戰(zhàn)。網(wǎng)上的信息魚龍混雜。我們的AR/VR教程,都離不開這一步。因此我專門錄制一個(gè)教程,并提供完整的下載資料。

當(dāng)然,如果看了這個(gè)視頻就能解決所有問題的話,自然就不需要寫這篇文章了。根據(jù)學(xué)習(xí)群的反饋,各種apk報(bào)錯,解決的方法都會在這里列出。
或許不能解決所有問題,這篇文章會持續(xù)更新,不妨收藏一下,有需要時(shí)候,來查閱即可。

【請做空包測試】
? ? ? ? ? ?這是一個(gè)簡單粗暴的測試方法。按照我的視頻,配置好環(huán)境之后。 直接走一遍流程,發(fā)布一個(gè)空的場景出來,去手機(jī)上運(yùn)行。
? ? ? ? ? ?如果這一步失敗,按照已知的情況,請這樣做:
使用我視頻下方提供的SDK和JDK。如果你之前自己裝過,請卸載。Unity需要的是1.8版本的JDK。
下載的SDK,直接解壓到磁盤根目錄。 不要自己重命名,甚至放到中文路徑下。(真的好多人這么做。。)
回去再仔細(xì)看一下視頻中,導(dǎo)出之前的設(shè)置,尤其是bundle ID的修改。(50%的提問都是因?yàn)檫@個(gè),仔細(xì)看視頻嘛老哥們)
和我一模一樣的操作,一樣的軟件版本和環(huán)境。但就是報(bào)錯,就像我今天遇到的群員。那么,我暫時(shí)的建議是裝一個(gè)老版本的unity,或者借用一下身邊其他電腦。 這個(gè)問題出現(xiàn)的概率較小,找到原因后,我會更新此條。
【排除程序上的BUG】
如果你的程序本身點(diǎn)擊運(yùn)行按鈕,都會出現(xiàn)如下的錯誤無法運(yùn)行。那肯定是導(dǎo)不出APK的。

對于新手來說,出現(xiàn)這種情況一般是發(fā)生在:
寫了腳本,語法有錯誤,方法名有問題。保存之后無法通過編譯,這時(shí)候檢查對應(yīng)的腳本就可以,unity下方的控制臺會顯示是哪個(gè)腳本,某某行有問題。
導(dǎo)入了插件/素材。 插件可能不兼容你的unity版本,此時(shí)下方也會報(bào)一堆錯誤。

【Unity2017 里面gradle,apk導(dǎo)出過程中卡住】

一般群里使用2017.x版本會遇到這個(gè)問題,只要把上圖改為internal即可。
一般這個(gè)選項(xiàng),在需要和android交互的應(yīng)用時(shí),才需要選擇Gradle,可以導(dǎo)出Android studio工程進(jìn)行進(jìn)一步開發(fā)。那邊坑就更多了,說多了全是淚。 我們選擇internal即可。
【導(dǎo)出到一半,彈出level23 not match target 26這種】

以ARCORE為例,導(dǎo)出APK之前需要設(shè)置安卓最小等級為安卓7.0???但是在系統(tǒng)打包APK的時(shí)候,發(fā)現(xiàn)你本地只安裝了安卓5.0的SDK。那他就會告訴你,你還要下載安裝新版本的安卓,才可以繼續(xù)打包。
使用我提供的SDK,已經(jīng)包含了較新版本,不會出現(xiàn)上述錯誤。
出現(xiàn)這個(gè)窗口時(shí)候,可能會有download按鈕,讓unity幫你下載。 但是國內(nèi)上網(wǎng)環(huán)境,很可能下載卡住。?
了解安卓知識的同學(xué),也可以進(jìn)SDK包里面,啟動管理工具進(jìn)行下載。
SDK中可以包含多個(gè)版本,我提供的包含安卓8.0,即API26;在安卓9.0普及之前,是足夠用的。
未完待續(xù),先留個(gè)坑,歡迎進(jìn)群提問,讓我們一起完善。
【安裝失敗的原因匯總】
【應(yīng)用閃退的原因】
謝謝你的閱讀。你的關(guān)注和點(diǎn)贊就是我最好的鼓勵,也希望你把我推薦給你的朋友。我的視頻和文章永久免費(fèi)!
如果您喜歡,請關(guān)注我,最近準(zhǔn)備寫的文章還有:
《第一次學(xué)AR,應(yīng)該準(zhǔn)備什么? 多久能出作品?》?
《想做VR,我該去參加培訓(xùn)班么? 得花多少錢?》
《導(dǎo)出APK 的各種坑,以及常見的解決辦法?》?
《VR/AR 開發(fā)向-好的素材模型網(wǎng)站,能讓你事半功倍》
作者:小意思VR
https://www.bilibili.com/read/cv1695509
出處: bilibili