遊戲是學習 www.GameIsLearning.url.tw ar vr教育遊戲式學習 王啟榮 unity教學網站 行動遊戲學習平台

討論區 > Unity 教學與學習

Unity Android 發佈(輸出apk檔)設定及手機安裝教學

王啟榮 發表於 2023/01/10_00:55  ( 最後修改 2023/09/28_15:10 )

  使用 Unity 開發手機遊戲相當容易,只要幾個簡單的步驟,就可以把專案輸出為 apk 檔,發佈到行動裝置進行安裝。開啟 unity 後,首先到 File > Build Settings 選擇 Android,看看是否已安裝需要的輸出套件。若視窗下方的 Build 按鈕為灰色不可按(如下圖),請點擊 Open Download Page 按鈕下載 Unity Android Support 套件,然後關掉 unity 再進行安裝。
沒安裝android套件就無法匯出.apk檔,下載步驟說明

  Unity 發布 Android 專案之前還要先安裝 Android SDK 才行,完成後必需到 Edit > Preferences 的 External Tools 項目指定 SDK 和 JDK 的安裝路徑(建議安裝時順便記下路徑,避免事後花更多時間去尋找)。若您不熟悉安裝流程(或不想花太多時間),可以下載 Android sdk & jdk 免安裝版(連結代碼:android-sdk),解壓縮後直接指定路徑再重新啟動 Unity 即可使用(支援 Android 14 API level 34),簡單又快速。
jdk 和 android sdk路徑設定流程

若需要下載 Android NDK r21d (連結代碼:android-ndk),解壓縮後也是到上圖界面指定所在路徑。

  以上都屬前置作業,只要做一次就行了。往後要開發 Android 行動裝置應用程式前,先到 File > Build Settings 選擇 Android,然後點擊 Switch Platform 按鈕切換平台,即可開始製作專案。而在發佈之前,先選定場景(scene)接著點擊 Player Settings 按鈕依據需求做設定,務必改掉預設的 Package Name(參閱下一段)並留意 Minimum API Level 版本(參閱 APK檔安裝說明 這段),完成後點擊 Build 按鈕即可輸出 .apk 檔。若遇到發佈失敗的問題,就看看是否出現以下敘述的情況。

arshare 擴增實境 app

錯誤訊息:Bundle Identifier has not been set up correctly
要把com.Company.ProductName改掉,改成com.你的公司名稱.產品名稱 才能發布
解決方法:到 Player Settings > Other Settings 的 Identification 輸入 Package Name,要符合「com.你的名稱.作品名稱」的規則才行,而且每個片段都不能以數字或下底線開頭。

錯誤訊息:Unable to list target platforms
unity build failure
解決方法:下載 tools_r25.2.3-windows.zip(連結代碼:android-tools),解壓縮後把 Android_SDK 目錄中的 tools 資料夾整個取代掉即可。

錯誤訊息:Android SDK is missing required platform API
更新android sdk版本,或安裝android studio最新版
android sdk manager 閃退打不開
解決方法:先點擊 Update Android SDK 看看,若出現 Build failure 視窗無法更新,就到 Android SDK 安裝路徑中的 tools 資料夾,執行 android.bat 開啟 Android SDK Manager,選取需要的項目進行手動更新。若執行 android.bat 瞬間閃退,先將其附檔名改為 txt,然後以記事本開啟搜尋「set java_exe=」,接著填上 Java.exe 的所在路徑(中間不要有空格、路徑中不能有特殊符號),再把下面兩行前面加上 rem 變成註解。例如:
  set java_exe=D:/jdk1.8.0_131/bin/java.exe
  rem call libfind_java.bat
  rem if not defined java_exe goto :EOF
修改完成把附檔名改回 bat,執行後即可開啟 Android SDK Manager 不再閃退。


APK檔安裝說明


  從 Unity 匯出 .apk 之後,使用 usb 傳輸線(或透過雲端硬碟、ftp...)把檔案拷貝到安卓手機即可執行安裝。但由於這個 apk檔並非來自 Google Play 商店,所以有可能遭到封鎖而無法安裝。遇到這樣的問題,先到 Android 的 設定 > 安全性 勾選「未知的來源(允許安裝來源不明的應用程式)」,然後再去安裝即可。
不明的來源,非market下載

  若仍然無法安裝,出現「剖析錯誤(剖析套件時發生問題)」的錯誤訊息,代表當初在發布設定選擇的 Minimum API Level 版本高過目前的行動裝置,回到 unity 降低 android 版本再重新匯出 apk 即可。

google雲端硬碟共用轉址



建議延伸閱讀:
>> Google Play 上架及發布常見問題
>> Unity Build And Run 設定(Android 實機發佈測試超方便)
>> Vuforia 教學 unity AR 設定流程(以Unity 2021.x版為例)
>> unity C# 語法教學入門
>> Unity Script 常用語法教學(unity課程入門學習筆記)
>> 如何在家學習英文?英文線上課程平台,聽說讀寫一把抓!



留言回應
※ 您必需先登入,才能填寫送出。