国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity之Android項(xiàng)目的打包

這篇具有很好參考價(jià)值的文章主要介紹了Unity之Android項(xiàng)目的打包。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一 Unity里面配置Android運(yùn)行環(huán)境

1.1 首先unity需要集成android編譯環(huán)境,點(diǎn)擊FIle->Build Settings

unity安卓打包,unity,android,游戲引擎

1.2 沒(méi)是否有Android模塊,沒(méi)的話先下載Android模塊

unity安卓打包,unity,android,游戲引擎

1.3 按下面的操作,下載Android支持,SDK,NDK,和JDK

unity安卓打包,unity,android,游戲引擎

1.4 如果之前AndroidStudio配置有這些,可以不用下載,進(jìn)行配置就行,Edit->Preferences

unity安卓打包,unity,android,游戲引擎

1.5 選擇External Toos選項(xiàng),往下拉出現(xiàn)SDK相關(guān)配置,我們選擇本地路徑就可以了

unity安卓打包,unity,android,游戲引擎

有可以在AndroidStudio里面管理SDK版本

unity安卓打包,unity,android,游戲引擎

二 編譯運(yùn)行Android

2.1? 點(diǎn)擊File -> Build Setting -> Player Settings,進(jìn)入項(xiàng)目配置頁(yè)面

unity安卓打包,unity,android,游戲引擎

2.2 找到Player -> Android模塊,配置圖標(biāo),方向,發(fā)布包名等信息

unity安卓打包,unity,android,游戲引擎

unity安卓打包,unity,android,游戲引擎

屏幕放向

unity安卓打包,unity,android,游戲引擎

2.3 退出到Build Settings,點(diǎn)擊Build或者Build Run

unity安卓打包,unity,android,游戲引擎

可以在目錄文件生成一個(gè)未簽名的apk

unity安卓打包,unity,android,游戲引擎

三 unity對(duì)android項(xiàng)目簽名

3.1 上面只是編譯了未簽名的包,這是不安全的包,上不了應(yīng)用市場(chǎng),所以需要對(duì)apk進(jìn)行簽名發(fā)布。選擇Project Setting選項(xiàng)的publish,進(jìn)行密鑰管理,可以新建或者選擇本地密鑰

unity安卓打包,unity,android,游戲引擎

3.2? 那就新建一個(gè),填寫(xiě)密鑰信息

unity安卓打包,unity,android,游戲引擎

unity安卓打包,unity,android,游戲引擎

?3.3 點(diǎn)擊add Key就配置上了密鑰密鑰,選擇Release正式包

unity安卓打包,unity,android,游戲引擎

3.4 還需要配置包名信息,包名是項(xiàng)目的唯一標(biāo)識(shí),非常重要。在Other Setting里面找到Identification的位置,填寫(xiě)包名,版本。

unity安卓打包,unity,android,游戲引擎

3.5 注意,默認(rèn)只支持ARMV7架構(gòu),可能在部分手機(jī)不能運(yùn)行,所以給了提示:您正在制作一個(gè)發(fā)布版本并使用自定義簽名密鑰,但它不支持本機(jī)64位。如果您計(jì)劃發(fā)布此版本,請(qǐng)注意,大多數(shù)商店都需要支持本機(jī)64bit的二進(jìn)制文件。通過(guò)更新播放器設(shè)置添加本機(jī)64位支持:將ScriptingBackend設(shè)置為lL2CPP,并確保目標(biāo)體系結(jié)構(gòu)包括ARM64

unity安卓打包,unity,android,游戲引擎

根據(jù)提示我們將ScriptingBackend設(shè)置為lL2CPP

unity安卓打包,unity,android,游戲引擎

3.6 然后換了提示:通過(guò)更新播放器設(shè)置添加本機(jī)64位支持:確保TargetArchitectures包含ARM64。

unity安卓打包,unity,android,游戲引擎

這是因?yàn)闆](méi)有勾選ARM64,我們勾選下就可以了

unity安卓打包,unity,android,游戲引擎

64位架構(gòu)必要配置說(shuō)明:

  • Minimum API Level:26 足以滿(mǎn)足所有平臺(tái)要求
  • ScriptingBackend:IL2CPP,轉(zhuǎn)編譯為C++,性能更好,代碼加密效果更佳
  • Target Architectures:ARM64 2023年了目前所有一體機(jī)設(shè)備架構(gòu)基本都以支持ARM64

?3.7 然后我們重新編譯,就在項(xiàng)目目錄生成一個(gè)apk文件

unity安卓打包,unity,android,游戲引擎

unity安卓打包,unity,android,游戲引擎

3.8 查看apk是否是簽過(guò)名的release包

首先要USB連接手機(jī)的開(kāi)發(fā)者模式,即Unity里面有這個(gè)手機(jī)的連接信息

unity安卓打包,unity,android,游戲引擎

到j(luò)dk安裝目錄,右擊進(jìn)入終端窗口

unity安卓打包,unity,android,游戲引擎

adb shell命令查看apk是否為debug包

$ adb shell dumpsys package xx.xx.xx | findstr flags
查看apk是否release版本xx.xx.xx為包名

命令執(zhí)行成功時(shí),返回flags:
flags=[ DEBUGGABLE HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP LARGE_HEAP ]

代表該APK為debug版本
flags=[ HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP LARGE_HEAP ]
代表該APK為release版本

可以看到終端輸出是release包

unity安卓打包,unity,android,游戲引擎

四 Unity游戲和Android原生項(xiàng)目交互

4.1? 有時(shí)候我們需要在另一個(gè)app里面啟動(dòng)一個(gè)unity游戲模塊,這個(gè)時(shí)候就需要把unity導(dǎo)出項(xiàng)目為android的一個(gè)三方庫(kù),android集成這個(gè)unity庫(kù)就可以跳轉(zhuǎn)到游戲了。

4.2 在Build Setting里面勾選Export Project,看到底部的Build選項(xiàng)已經(jīng)變?yōu)镋xport了,我們導(dǎo)出下

unity安卓打包,unity,android,游戲引擎

4.3 我們導(dǎo)出下,會(huì)生成一個(gè)Gradle構(gòu)建的android模塊,這個(gè)做android項(xiàng)目的就比較熟了,導(dǎo)入AndroidStudio就可以運(yùn)行了

unity安卓打包,unity,android,游戲引擎

4.4 打開(kāi)AndroidStudio,選擇打開(kāi)該Unity項(xiàng)目

unity安卓打包,unity,android,游戲引擎

4.5 可以看到UnityPlayerActivity就是游戲的入口,我們點(diǎn)擊運(yùn)行下

unity安卓打包,unity,android,游戲引擎

4.6 可以看到能夠運(yùn)行起來(lái),結(jié)構(gòu)也是支持32和64的,這時(shí)候就可以在任意一個(gè)其它頁(yè)面跳轉(zhuǎn)進(jìn)來(lái)我們游戲頁(yè)面了

unity安卓打包,unity,android,游戲引擎

unity安卓打包,unity,android,游戲引擎文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-740859.html

到了這里,關(guān)于Unity之Android項(xiàng)目的打包的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【錯(cuò)誤記錄】Unity 安卓打包報(bào)錯(cuò)( Platform Android with graphics API OpenGLES3 is not supported with HDRP )

    【錯(cuò)誤記錄】Unity 安卓打包報(bào)錯(cuò)( Platform Android with graphics API OpenGLES3 is not supported with HDRP )

    在 Unity 編輯器中 , 選擇 \\\" 菜單欄 | File | Build Settings \\\" 選項(xiàng) , 編譯 Android Apk 文件 ; 報(bào)如下錯(cuò)誤 : 報(bào)錯(cuò)信息 Platform Android with graphics API OpenGLES3 is not supported with HDRP, use the Vulkan graphics API instead. , HDRP不支持帶有圖形API OpenGLES3的平臺(tái)Android,請(qǐng)使用Vulkan圖形API代替 ; HDRP 是 高清渲染管

    2024年02月12日
    瀏覽(16)
  • Unity移動(dòng)平臺(tái)相關(guān)(一)Android打包設(shè)置

    Unity移動(dòng)平臺(tái)相關(guān)(一)Android打包設(shè)置

    Unity2019及以上 發(fā)布Android準(zhǔn)備工作 通過(guò)UnityHub安裝Android平臺(tái)相關(guān)工具 1.Android構(gòu)建支持 2.Android SDK(安卓軟件開(kāi)發(fā)工具包)、NDKTools(本地開(kāi)發(fā)工具包) 3.OpenJDK(Java開(kāi)發(fā)工具包) 注意:Unity支持Android 5.1及以上版本 Unity2019以下版本 1.Android構(gòu)建支持工具安裝(Unity提供下載,安裝

    2023年04月14日
    瀏覽(28)
  • Android 打包AAB+PAD(Unity篇),Android開(kāi)發(fā)基礎(chǔ)面試題

    Android 打包AAB+PAD(Unity篇),Android開(kāi)發(fā)基礎(chǔ)面試題

    這些部分適用于**「fast-follow」 和 「on-demand」**資產(chǎn)包。 檢查狀態(tài) 每個(gè)資產(chǎn)包都存儲(chǔ)在應(yīng)用程序內(nèi)部存儲(chǔ)的單獨(dú)文件夾中。使用該 「isDownloaded()」 方法確定是否已下載資產(chǎn)包。 監(jiān)控下載 查詢(xún)PlayAssetBundleRequest 監(jiān)控請(qǐng)求狀態(tài)的 對(duì)象: //?Download?progress?of?request,?between?0.0f?

    2024年04月14日
    瀏覽(19)
  • Unity-Android 打包報(bào)錯(cuò)記錄

    Unity-Android 打包報(bào)錯(cuò)記錄

    1.使用srp渲染管道后 打包時(shí)勾選 Development Build 時(shí)?報(bào)錯(cuò) :ArgumentNullException:Value Cannot be null :Parament name :_unity_self : ?at UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderSingleCamera() 原因: 解決辦法:刪除這個(gè)腳本中的宏或者反選?Development Build ?

    2024年01月18日
    瀏覽(17)
  • Unity2022.2 版本 Android 打包環(huán)境踩坑

    Unity2022.2 版本 Android 打包環(huán)境踩坑

    最近項(xiàng)目用到了Unity 2022.2版本,在打Android包時(shí)遇到了一些問(wèn)題:用UnityHub下載的 Android JDK, SDK, NDK 在unity編輯器中都不支持, 原因是當(dāng)前hub下載的jdk版本是老版本8.0, 而此unity版本需要的是OpenJDK version 11 和 NDK r23b,參考官網(wǎng):Android 環(huán)境設(shè)置 - Unity 手冊(cè) (unity3d.com) 所以這里

    2024年02月08日
    瀏覽(80)
  • 解決Unity打包時(shí),Android SDK 報(bào)錯(cuò)問(wèn)題

    解決Unity打包時(shí),Android SDK 報(bào)錯(cuò)問(wèn)題

    報(bào)錯(cuò)內(nèi)容應(yīng)該包括類(lèi)似如下信息: 不一定完全一致(比如版本號(hào)不同),但肯定會(huì)包含這些信息。 這個(gè)問(wèn)題其實(shí)不難解決,之前解決過(guò)一次,但是后來(lái)又碰到了,忘了之前是怎么搞得了,結(jié)果又整了半天,這回直接記錄一下好了,節(jié)省下次再配的時(shí)間。 下面進(jìn)入正題,其實(shí)

    2024年02月05日
    瀏覽(38)
  • Unity游戲嵌入Android應(yīng)用(融合為一個(gè)應(yīng)用)

    Unity游戲嵌入Android應(yīng)用(融合為一個(gè)應(yīng)用)

    嵌入項(xiàng)目的AndroidStudio版本和Unity版本 Unity2019 AndroidStudio2021 01 新建一個(gè)新的安卓項(xiàng)目 項(xiàng)目里新建一個(gè)button 實(shí)現(xiàn)button的點(diǎn)擊事件進(jìn)入游戲 unity導(dǎo)出android工程 導(dǎo)出的工程文件夾放入原生的安卓項(xiàng)目 放入如下代碼 放入如下代碼 放入如下代碼 項(xiàng)目里添加UnityGameActivity.java 需要配置

    2023年04月08日
    瀏覽(25)
  • Unity與原生交互之AndroidStudio篇——Unity導(dǎo)出Android工程,導(dǎo)入AndroidStudio打包APK全流程

    Unity與原生交互之AndroidStudio篇——Unity導(dǎo)出Android工程,導(dǎo)入AndroidStudio打包APK全流程

    ? ? ? unityLibrary: unity的功能庫(kù)模塊?, android工程用到的重要文件夾 launcher: unity的啟動(dòng)器模塊,包含很少的java代碼 ??直接Open unity導(dǎo)出的整個(gè)android項(xiàng)目,Launcher模塊作為app啟動(dòng)模塊 ?1.AS先New一個(gè)空項(xiàng)目: ? Empty Activity 不能選擇Language,默認(rèn)為Kotlin語(yǔ)言 ?Empty Views Activity 可以選擇

    2024年02月11日
    瀏覽(22)
  • Unity3D PC、Android、iOS平臺(tái)打包流程

    Unity3D PC、Android、iOS平臺(tái)打包流程

    在Unity窗口中,按下Ctrl+Shift+B快捷鍵,或者在菜單欄選擇File-BuildSettings...,打開(kāi)設(shè)置窗口?!癙latform”下的選擇項(xiàng)默認(rèn)選擇“Windows,Mac,Linux”。單擊左下方的“Player Settings...”繼續(xù)后續(xù)設(shè)置(應(yīng)用名、應(yīng)用分辨率、圖標(biāo)等),如圖1-1所示。 圖1-1 PC平臺(tái)選擇 接著,點(diǎn)擊Add Op

    2023年04月20日
    瀏覽(35)
  • Unity3D中項(xiàng)目打包Android平臺(tái)包運(yùn)行過(guò)程中拋出異常:JSON integer is too large or small for an Int64

    Unity3D中項(xiàng)目打包Android平臺(tái)包運(yùn)行過(guò)程中拋出異常:JSON integer is too large or small for an Int64

    Unity3D中項(xiàng)目打包Android平臺(tái)包運(yùn)行過(guò)程中拋出異常:JSON integer is too large or small for an Int64 博主在打包的過(guò)程中,“屢次接收到”報(bào)錯(cuò)啦 ? ” “打包了沒(méi)?”“打好了沒(méi)?”,我可以很肯定地告訴你: ,作為一個(gè)打包仔而言,老老實(shí)實(shí)解決bug解決問(wèn)題比較重要, 可能是項(xiàng)目中

    2024年02月09日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包