unity3d打包android
㈠ unity3d與android交互的sdk怎麼接
1、打開Android Studio——>configure——Android SDK。
注意事項:
SDK可能附帶了使其不能在不兼容的許可證下開發軟體的許可證。例如產品供應商提供一個專有的SDK可能與自由軟體開發抵觸。
㈡ Unity3D使用gradle打Android包遇到的aaptOptions.noCompress越界問題及解決方案
Unity3D使用gradle方式打Android包,如果StreamingAssets下文件較多,會打包失敗,錯誤如下:
java.lang.: 1866
at org.codehaus.groovy.classgen.asm.CallSiteWriter.getCreateArraySignature(CallSiteWriter.java:58)
原因是aaptOptions.noCompress數組越界,對此問題的詳細描述參考博文:
Unity導出Gradle工程或者apk包,StreamAssets目錄文件超過255無法導出的問題 ... ... ... - liqing19850102的專欄 - CSDN博客
aaptOptions.noCompress數組的最大容量為255,也即可以不經壓縮打到apk包里的資源文件數不能超過255個。
原文中提供的解決方案是,把Unity默認的配置中的 **STREAMING_ASSETS** (含義為StreamingAssets文件夾下所有資源都不壓縮)去掉,改為只針對某些類型的資源不壓縮,比如.bundle
這里我想在原文基礎上拓展三點,來深化對這一問題的認識。
一,為什麼要配置aaptOptions.noCompress
簡單來說,可以提升資源載入效率,因為載入壓縮過的資源需要一個解壓過程
那麼哪些資源需要配置到aaptOptions.noCompress呢?
我們來看一下Unity的默認配置,
aaptOptions { noCompress'.unity3d','.ress','.resource','.obb'**STREAMING_ASSETS** }
.resource是Resources目錄下資源編譯後生成的文件
**STREAMING_ASSETS** 代表StreamingAssets文件夾下的文件
可見動態載入的資源一般要配置到aaptOptions.noCompress里,以提升載入效率
二,當使用默認配置超出最大容量255時怎麼辦
兩種思路
a,將一些小的使用不頻繁的文件從列表中移出
b,將多個文件合並為一個(比如打成bundle)來減少列表中文件數量
這里有必要解答一個疑問,經常會遇到StreamingAssets下文件數量遠小於255,但打包還是會報錯,這是為什麼呢?其實是Resources目錄下資源太多,所以生成的.resource文件數量較多導致的,這種情況下好的解決方案就是將Resources下一些資源打成bundle來使用,減少.resource文件的數量
三,aaptOptions.noCompress配置技巧
aapt官方文檔以及網上查到的一些資料都說aaptOptions.noCompress配置的是不壓縮資源文件的後綴名,但是使用後綴名來配置有一定的局限性,比如有些文件後綴名相同,但是如果只想將其中幾個文件(而不是全部)配成不壓縮,再比如有的文件沒有後綴名怎麼辦?
經過實踐發現aaptOptions.noCompress機制並不是檢查文件後綴名,而是判斷文件路徑是否以某個字元串結尾,另外一個需要注意的地方是,在做string.EndWith判斷之前會將文件路徑全部轉換為小寫,所以aaptOptions.noCompress中的配置項也必須全為小寫
㈢ unity2018安卓apk怎麼導出build
熱門頻道
首頁
博客
研修院
VIP
APP
問答
下載
社區
推薦頻道
活動
招聘
專題
打開CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
unity導出apk
打開APP
這絕對是你看過最簡單的 unity 安卓版導出 原創
2022-04-30 21:57:42
9點贊
溫柔哥`
碼齡2年
關注
前言
相信點進來的小夥伴和我之前一樣,都被 unity 安卓版導出的問題弄得很是沒有辦法對吧,不過現在你可以跟那些不好的心情說拜拜了,因為看完以下教程你就可以順利導出了!
廢話不多說了,接下里就帶你一步步的開始導出吧!
導出步驟
(溫馨提示:博主是使用 unity 2019.1.9f1 的版本做的演示,不過其他的版本基本上是相同的操作步驟,不要擔心。)
(建議:你的項目里不要有中文,否則可能會出錯)
1.首先呢,要確保你的 unity 是從官網上下載的,不然後面的操作你可能會卡住哦。(如果你的 unity 並不是從官網上下載的,那麼你可以從 unity hub 中將你這個 unity 卸載,然後去官網下載一個新的 unity,在這里博主給大家提供一個unity下載所有版本的官網,找不到的小夥伴直接點擊此鏈接去下載就好了)
unity下載所有版本的官網
icon-default.png?t=M3K6https://unity.cn/releases/full/2019
2.接下里就要看看你的 unity 安裝的時候有沒有選擇 unity 自帶的 Andriod Build Support、Android SDK & NDK Tools
2.1 打開unityhub
2.2點擊你使用的 unity 版本的後面那個小齒輪,選擇添加模塊
2.3查看下方圖片內的模塊你是否安裝,如果沒有,選中並且安裝到你的電腦上就可以了
3.進入 untiy,點擊 Edit 下的 Preference
4.在Preference 的External Tools中 將下面的幾個都選中
5.接下來點擊 File --> Build Settings
6.找到 Android,將 Development Build 選中,點擊Switch PlatForm按鈕,最後點擊左下角的 Player Settings...
7.選中 Player 面板,點開 Publishing Setting,點擊 Keystore Manager...
8. 點擊 Keystore...選中 Create New,我們選擇在指定的路徑下創建一個 Key,點擊In Dedicated Location...之後選擇你的任意磁碟上的任意路徑下,只要你能記得住就可以
9.Alias 是給你新建的 key 起一個別名,password 和 Confirm password 輸入相同的你想要設置的密碼,Organization 填上你組織的名稱,可以先隨便起一個,之後點擊右下角的 Add Key
10.點擊 Select...選擇你剛剛在指定的路徑創建的 key ,在兩個 password 後輸入你設置的密碼之後就可以了
11.最後回到 Build Settings 面板,點擊 Build 選擇一個路徑,起一個名字就大功告成了
12.最後等待一段時間把生成的 apk 文件通過 QQ 等方式發送到自己的手機安裝就可以了!
點擊閱讀全文
打開CSDN,閱讀體驗更佳
...Apk包環境配置_思月行雲的博客_unity導出安卓apk環境...
2.確保unity導出安卓的工具已安裝 這是未安裝的狀態,點擊Open Download Page按鈕下載安裝即可,安裝路徑與unity安裝路徑一致 3.在unity首選項設置中添加SDK和JDK的路徑 4.導出 導出時遇到下面的問題:Unable to list target platforms. 解決...
Unity5.6+ 導出Android 應用程序apk的環境配置及導出過程_sty945的博客...
在unity首選項設置中添加SDK和JDK的路徑 打開File->preference->External Tools進行設置 導出設置 注意:在build之前我們需要設置player setting 我們需要設置Package name 和company name 然後我們就可以bulid了apk了 ...
Unity 3D從安裝到導出APK終於成功了-----小白表示心太累!!!!!
Unity vuforia從安裝到導出apk全過程,花了好久時間,終於被我成功了!!!!!
繼續訪問
unity 3d 程序導出為安卓(.apk)的步驟
1)安裝sdk,打開管理器更新工具,有必要的話下載想要的安卓版本 2)配置環境變數(詳見下一篇《android SDK安裝》) 3)連接unity,edit--perferences--external tools 中選擇路徑,路徑中不要包括中文和空格 4)設置步驟,file-->build setting-->player setting, 更改company name和
繼續訪問
Unity2018導出Android工程並自行生成apk(總)_ivy_0709的博客-CSDN博 ...
本文講解的是使用unity導出android工程以後,對android工程做一些修改,使用gradle打包apk。 unity構建使用的api介面都是BuildPipeline.BuildPlayer——打包apk(導出android工程或者是直接生成apk),ios,pc最終都是調用的這個介面。
unity導出安卓apk環境配置_Annora-W的博客
unity導出安卓apk環境配置 1.首先下載並安裝安卓SDK和JAVAJDK: (1)安卓SDK下載地址(需要翻牆): https://developer.android.com/studio/index.html?hl=zh-cn 安裝時記住安裝路徑在哪,其他的按照默認就行...
最新發布 Unity 支持安卓12 TargetApiVersion31
Unity TargetApiVersion31 安卓12
繼續訪問
Unity3D如何導出為APP安裝包(安卓版apk)教程.zip_3Dhome安裝包
Unity3D如何導出為APP安裝包(安卓版apk)教程.zip
Unity3d項目導出成.apk
1.File-->Build Settings . 2.選擇導出的平台.android 3.設置公司名字,項目名字,Buddle Identifier 4,開始Build,這個過程中會讓你選擇sdk的安裝路徑,, .
繼續訪問
Unity導出安卓obb包以及使用(基礎APK+OBB)
#obb簡介 OBB(Opaque Binary Blob)文件格式,是安卓游戲通用數據包。在一些大型游戲上較為常見,同時還附以Data文件,亦或是md5.dat文件出現。通常在游戲開始前,程序會自動將obb解包至/sdcard/Android/data或者是/android/obb目錄下,但也有游戲不會解包,直接讀取。 #前言 游戲要上架谷歌商店 除了要接好谷歌SDK外,谷歌還要求提交商店的apk必須在100M以下,對於游戲來說幾乎都會大於100M,所以提交商店apk拆分成基礎apk(小於100
繼續訪問
Unity中導出apk文件
一、JDK下載與配置 JDK下載 配置環境變數 二、Android SDK下載 一、通過Android Studio下載 二、直接下載Android SDK 三、導出APK文件 四、注意事項
繼續訪問
Unity中實現導出安卓工程並發布APK
——將項目切換為安卓平台 ——勾選上Export Project ——導出工程到指定文件夾下(只能導出到文件夾里) ——使用Andorid Studio打開項目,點擊構建APK(根據項目是否有簽名選擇不同的打包選項),等待打包成功即可。 ...
繼續訪問
Unity導出Android工程
前言 一個Unity游戲,要打包成android apk,有兩種方式,一種是直接在Unity上編譯出apk;一種是Unity導出android 代碼,然後放到AndroidStudio工程編譯。第一種很簡單,本文不做展開,來聊一下第二種。本文基於Unity 2020.3.13f1c1版本來說明,不同的版本可能使用上稍微有點差異。 1 導出 首先,需要讓工程支持arm v7和arm v8兩種架構,否則在某些機型上,會運行失敗。 做法如下:File -> Build Settings,打開面板後,左下角的
繼續訪問
Unity 導出Android詳細教程
在Unity中利用網易做App開發時,發布項目文件需要發布到Android平台,遇到一些問題,看了網上的一些資料,踩了一些坑,現在總結出來,希望有相同的開發者遇到時可以規避。 第一步、安裝JDK; 第二步、安裝Eclipse; 第三步、下載並安裝AndroidSDK; 第四步、在Unity中發布到Android平台。 一、安裝JDK 1、官網:http://www.Oracle.com/techn...
繼續訪問
Unity導出apk出現的問題,JDK,Android SDK,NDK,無「安裝模塊」
導出apk失敗 使用unity導出apk文件,會出現提示:需要合適版本的JDK、Android SDK和Android NDK,要找到、下載和安裝好合適的版本非常耗費時間, 網上很多教程指出可以直接在Unity Hub中安裝模塊(如下圖所示): (圖源:https://www.bilibili.com/read/cv10235284) 沒有「安裝模塊」的選項 但是會出現自己的Unity Hub界面沒有「安裝模塊」的選項,此時可以點進下面的連接,點選與自己的unity版本對應Unity Hub:https:
繼續訪問
Unity場景導出GLTF格式的文件方法
最近需要在Unity中解析GLTF文件,以及能夠導出Unity的場景信息。經過查詢,最後決定使用UnitGLTF這個開源庫。 1、首選下載代碼,git clone https://github.com/KhronosGroup/UnityGLTF.git 2、打開UnityGLTF項目 3、打開項目之後,選擇Samples下面的一個場景,在Console有超多的錯誤信息。 Assets\UnityGLTF\Runtime\Scripts\Extensions\SchemaExtensio
繼續訪問
Unity模型製作導出規范
一、模型製作流程 素材採集-模型製作-貼圖製作-場景塌陷、命名、展UV坐標-燈光渲染測試-場景烘培-場景調整導出 二、模型製作規范 1. 單位、比例統一 在建模前先設置好單位,在同一場景中會用到的模型的單位設置必須一樣,模型與模型之間的比例要正確,和程序的導入單位一致,即便到程序需要縮放也可以統一調整縮放比例。統一單位為米(Meters)。 2. 模型坐標統一 所有獨立的模型,以坐標原點(0,0,0)為中心。沒有特定要求下,必須以物體對象中心為軸心。 3. 刪除場景中多餘的面,在建..
繼續訪問
Unity中的場景導出
Unity中的場景導出 1、點擊創建場景,並命名為NewScene,然後保存場景 2、在此場景中,點擊上不窗口中的Assets->Export package… 3、在彈出的對話框選擇需要一並導出的內容,然後點擊Export…
繼續訪問
Unity工程導出Android項目並集成到已有Android項目
前言:閱讀本文檔,默認已具備Unity開發經驗,以及Android開發基礎知識。此文不再講解Unity和Android Studio等工具使用細節,本文使用Unity2018.4.13f版本。 1.Unity導出Android項目 1.1 Unity導出關鍵配置以及步驟 圖1 Unity項目切換到Android平台,並且勾選Export Project。 ...
繼續訪問
熱門推薦 Unity 導出apk
1.保存你的Scenes 2.點擊Buid Settings... 3.點擊Add Open Scenes 4.點擊Android,並點擊Switch Platform,然後點擊Player Settings... (應該有自帶安卓SDK吧我也記不到了,如果行不通的話自己去網路怎麼配置android SDK,還挺麻煩的。。。) 5.點擊Resolution and...
繼續訪問
Unity3D導出Android工程(Android中應用Unity3D)
Unity個人版是免費的,可以去官網下載Unity Hub再下載Unity個人版。個人版功能足以滿足個人學習Unity需求,如果有商業用途最好下載專業版。需要先下載Unity Hub,以便後續下載Unity開發Android相關開發組件。 官方下載地址通過Unity Hub新建一個空的3D工程 導入3D模型: 選擇Project面板中的Assert->右鍵Import New Asset->選擇要導入的模型文件(fbx、obj、3ds等格式皆可)。導入成功後即可將3D模型拖拽到場景中。 場景Scene操作
繼續訪問
Unity3D-導出特效到安卓項目流程
本文將針對將 Unity 的項目導出到 Android 平台的步驟進行一個總結。 首先點擊File-Building Settings,打開配置面板: 打開面板後,切換Android欄,准備導出項目,如果是第一次導出,那麼Unity沒有找到對應的開發環境配置,提示需要下載,以iOS為例: 在 Unity Hub 上,需要手動指定下載的依賴,包括Android SDK 和 NDK, 下載安裝完成後,需重啟Unity,再回到配置面板,此時已經可用了: 主面板提供了一些基礎的配置,其中最重要的是Export
繼續訪問
Unity導出安卓項目坑點
Unity 導出安卓工程,使用 Android Studio 打開時間太長了
繼續訪問
unity導出apk
android
c#
寫評論
23
43
9
踩
分享
前往CSDN APP閱讀全文
閱讀體驗更佳
CSDN
成就一億技術人
前往
Chrome瀏覽器
繼續
打開CSDN APP閱讀體驗更佳
㈣ Unity3D打包Android 錯誤。UnityException: Building DEX Failed!
這個問題一般是jdk的版本低了,解決方法為:
1、安裝最新版本就。
2、如果更新成1.7的話要注意了,要刪除:
C:/windows/system32下的:
java.exe
javaw.exe
javaws.exe三個文件。
4、如果安裝了最新版本的jdk還報此錯的話,應該是在打包android的jar時路徑錯了,又一次發現Classes目錄下除了com以外還有其他的文件,所以打包成jar時在unity裡面調用報這個錯誤,最後把com同目錄下的其他東西(有可能是.apk,resources.ap_,classes.dex或者其他的)都刪了再打包結果就OK了。
㈤ 怎樣將unity 3d的文件打包成android平台下的apk文件
1.首先呢。就是必要的一些軟體工具了。 不用說unity3d這個是必要的(覺得這是不是廢話)。然後就是。我們的一些運行的環境了。 Java(jdk). Android模擬器(sdk)[當然你有真機也可以]。這些你可以從網上下載。
在這里我給大家提供一個 Android模擬器(sdk)的下載地址 Java(jdk)就不提供了吧。度娘一下就出來了。Unity3d
就更不用說了吧(誒。還是有點廢話)。呵呵。
2. 安裝
一.Java的安裝。
這個非常簡單。打開你下載好的選擇個路徑安裝就可以了。
在個就是環境配置。右擊我的電腦-屬性-高級-環境變數-新建三個路徑(變數名有的話直接在上面操作就可以了)。
1.變數名JAVA_HOME
變數值C:\Program Files\Java\jdk1.7.0_03 (這個可能沒有你必須新建。
注意:C:\Program Files\Java\jdk1.7.0_03這是我的。你的可能是D:\......,,E:\......)
這是我的java路徑
2.變數名CLASSPATH
變數值
.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;C:\Program
Files\Java\jdk1.7.0_03\jre\lib\ext\QTJava.zip
3.變數名Path 變數值C:\Program Files\Java\jdk1.7.0_03\bin( 這個可能先前已經有了。這段路徑你放在前後都無所謂。如果你放在後面C:\...前面要有個分號隔開。如果有了就不用了。)
注意。這上面都是我個人的。你要清楚你的java安裝路徑。
二.Android模擬器(sdk)的安裝。
這個非常簡單。你下載下來後。直接解壓就可以了。解壓以後就是這樣的。
別忘了。這個也需要 環境設置。將你的模擬器platform-tools文件夾路徑添加到上面講的Path
變數值下。我的是G:\adt-bundle-windows-x86\platform-tools
可以點擊sdk Manager.exe
裡面已經有我下載安裝好的Android版本,2.3.3 3.0 3.1.(所以你下載的才那麼大600多M)。
如果你需要更高的版本。可以運行更新你想要的更多版本。
好。這個就先放這。讓後點擊AVD Manager.exe.
運行以後。出現這個界面。
劃紅線的是我已經新建好的不同的Android版本。別擔心。一會你的也會有的。
你要做的是。點擊右邊的new按鈕。
出現下面的界面。
填寫好你的AVDname 這個可以任意。
再選擇Device。這是設置屏幕大小的。你可以選擇一個都可以。
在個就是。Target 點擊下拉箭頭。看到沒有。;裡面的內容就是你安裝的各個Android版本。你可以選擇自己需要的。
最後別忘了。SD Card選擇大小。好了。點擊OK。再ok.
看到沒有。你的AVD界面。是不是已經有了一個Android版本了?你可以多建幾個版本。
選擇一個Android版本。點擊右下角的Start接著繼續點擊Launch。等一會。
真機(虛擬機)就出來了。大功告成。哈哈哈哈。
好吧。現在環境已經配置完成了
3.發布apk
打開你的unity3d .至於你要發布希么。做的是什麼。我們在這里就不說了吧。我們現在只討論發布過程。
假如你應經做好了東西。准備發布。那就開始吧。
首先。設置一下你的模擬器路徑。點擊菜單欄中的Edit-Preferences
看Android SDK Location這個選項 瀏覽你的模擬器路徑。
我的是
這個設置完成後。我們繼續。
點擊 File-Build Settings
然後再 點擊Add Current 添加你的場景。再 點擊Switch platform 確保你的那個unity小圖標在Android一行, 再點擊Play Settings....
要注意的是劃紅線的部分。如果你原先沒設置。第一個紅線出你的應該是com.Company.Proctname. 記住要把Company改成別的。只要不是Company就可以了。不讓發布不了。
另外就是第二個劃紅線處。這是選擇你要發布的apk文件的運行環境。也是最低環境。這里我們選擇2.3 每一個unity版本都有一個發布最低版本的限制。我這個已經是最低限制了。
更高的unity版本發布的最低Android系統版本限制也就會越高。
特別要注意的是。你發布的Android版本如果你的模擬器裡面沒有這個版本的。那就會出現發布錯誤。還有就是假如說你發布了一個3.0的版本。你的模擬器里只有一個很高的4.0的版本。那也是會發布錯誤的。所以這一點要特別的注意。我原來就只在這里碰壁的。
好了。這個設置完就可以真的發布了。點擊Build按鈕。就可以發布出apk文件了。
最後教大家一下發布的apk文件怎麼安裝。
這個就簡單了。
把你的apk文件放在D盤的根目錄下(你也可以放在別的盤根目錄下。因為我的除了C盤只有D盤了。郁悶啊)。
為什麼要放在盤的根目錄下呢?。這是為了安裝方便。下面你就知道了。
然後打開:「命令提示符」
你也可以點擊 開始-運行 輸入cmd 也可以打開命令提示符。
你打開命令提示附後。 在上面輸入 D:回車(這樣就是在d根目錄下找到你的apk文件。如果你放在更深的文件里。那就很麻煩了。)
然後在輸入
adb install xxx.apk 回車(xxx是你apk文件的文件名)
你就會看到。 他正在安裝。
注意的是。安裝以前你的Android虛擬機要運行這。
㈥ unity3d怎麼打包android
方法原理倒是很簡單,通過對比Unity打包的apk,與普通的Android apk的文件差別,找出Unity文件存放的目錄,隨後對應存放到Android studio工程目錄中,最後通過Android studio完成對Unity相關文件的打包。
首先將apk添加zip的後綴,方便用beyond compare進行對比:
1. 發現只是多了assert/bin目錄,在這個目錄之下,可以看到unity相關dll庫 ;
2. 將該文件,拷貝到Android studio工程的src/main/assert目錄之下;
3. 在Android studio調試時,可以將aar library工程設置為app工程,這樣就可以編譯apk運行到手機了;
4. 用Android studio對該工程進行編譯,發現assert/bin目錄成功被打包進去;
5. 直接apk install 運行,可以看到跟Unity編譯打包的apk,是相同的效果;