第一步先搭建環(huán)境
為企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)站優(yōu)化、營銷型網(wǎng)站建設(shè)、競價托管、品牌運(yùn)營等營銷獲客服務(wù)。創(chuàng)新互聯(lián)擁有網(wǎng)絡(luò)營銷運(yùn)營團(tuán)隊(duì),以豐富的互聯(lián)網(wǎng)營銷經(jīng)驗(yàn)助力企業(yè)精準(zhǔn)獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術(shù)實(shí)力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認(rèn)可!
1,下載安裝Java的JDK:
(JDK中,包含JRE)
如果是64位的系統(tǒng),推薦安裝64位的java。
2,下載安裝Android Studio,生成 Android SDK:
Google已經(jīng)逐步轉(zhuǎn)向Android studio了,我也比較推薦用這種來開發(fā)。
ps. 2014年剛寫這篇文章的時候,用的是Android studio 1.0.0 的版本,現(xiàn)在(2017-03-10)已經(jīng)是2.3了,并且老的ADT方式,已經(jīng)被廢棄了…………所以本文也與時俱進(jìn),刪除了ADT方式的配置。
國內(nèi)有不少鏡像源(現(xiàn)在連百度軟件里都有了),貼兩個下載地址:
官方下載地址:
國內(nèi)社區(qū):
安裝時,分開裝【Android studio】和【Android SDK】,
3,更新(管理)SDK:
默認(rèn)安裝的包,是跟包一起發(fā)布的(一般只包含最新的SDK),所以,可以根據(jù)開發(fā)需要,下載所需的老舊SDK包:
【windows】--【Android SDK Manager】,打開SDK管理器(也可以點(diǎn)擊菜單欄上的圖標(biāo))
打開后,會發(fā)現(xiàn)有如下幾種狀態(tài):未安裝(Not installed)、已安裝(Installed)、可更新。在前面的復(fù)選框里,勾選你需要的包,然后 install即可。
這里,我要開發(fā)支持Android4.2.2的游戲,下載的就是 Android 4.2.2(API 17),如下圖所示。
附注A:
SDK包代表的意思:
Documentationfor Android SDK:Android的SDK文檔,一般在最新的API里才有。
SDK Platform: Android的SDK套件
Samples for SDK: SDK的使用例子,在\sdk\samples目錄中會看到對應(yīng)文件
ARM EABI v7a System Image:這是一個核心鏡像,提供對NDK使用的支持。是創(chuàng)建模擬器需要的文件
Intel Atom x86 System Image:支持x86的Android模擬器。創(chuàng)建模擬器需要的文件
MIPS System Image : MIPS系統(tǒng)(處理器)的核心鏡像,創(chuàng)建模擬器需要的文件
Google APIs:谷歌地圖提供的一套API
Sources for Android SDK:SDK的源碼,在\sdk\sources目錄中會看到對應(yīng)文件夾,比如:android-17
4,讓unity與JDK、SDK、NDK關(guān)聯(lián)
啟動unity,選擇【Edit】--【Preferences】--【External Tools】,在彈出的對話框中,選擇【Android SDK Location】,【Browse..】指定 Android SDK 的位置,使unity與 Android SDK 關(guān)聯(lián)。
注意,SDK, 和JDK是必須的,NDK非必須。設(shè)置好JDK和SDK就可以出包了,目前是這樣。
NDK需要去安卓官網(wǎng)進(jìn)行下載:
---------------如果只想Build出APK包,那么上邊的步驟就可以了,下面的不用了------------------------
5,安裝Android設(shè)備驅(qū)動
打開Eclipse,然后打開Android SDK Manager,確?!綠oogle USB Driver 】已經(jīng)安裝。如果沒安裝,就自己勾選,安裝一下,否則會爆出找不到安卓設(shè)備的錯誤。
6,連接手機(jī)
插好USB數(shù)據(jù)線,打開手機(jī)的USB調(diào)試模式(Android版本不同,打開方式略有不同)?!驹O(shè)置】--【開發(fā)人員選項(xiàng)】--【USB調(diào)試】
如果是win7系統(tǒng),那么點(diǎn)擊:【開始】--【設(shè)備和打印機(jī)】 ,找到【Android】設(shè)備。正常情況(驅(qū)動完好,可以連接),是下圖這樣:
ps.如果在【Android】設(shè)備上出現(xiàn)嘆號,那么右鍵【屬性】--【更新驅(qū)動程序】。指定文件夾,比如我的是:D:\ptools\android_SDK\sdk\extras\google\usb_driver。
如果還是有黃色嘆號,也可以用個更絕的辦法:用360手機(jī)助手,或者QQ手機(jī)助手之類的工具。這些工具會自動安裝安卓的USB調(diào)試驅(qū)動。
完成環(huán)境搭建
至此,unity的Android環(huán)境,搭建完畢!希望可以幫助到你 有想要的unity插件到去找 上面有很多
聲明:Unity版本 2018.2.16f1;AndroidStudio 版本 3.6.3;Windows10 x64
在系統(tǒng)變量,新建一個環(huán)境變量,
變量名: JAVA_HOME
變量值: C:\Program Files\Java\jdk1.8.0_251
("變量值"是安裝的jdk根目錄,根據(jù)自己的安裝路徑填寫)
然后查找變量名為“Path”的環(huán)境變量;點(diǎn)擊“編輯”按鈕。在彈出的“編輯環(huán)境變量”窗口點(diǎn)擊“新建”,輸入: “;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”
設(shè)置完成后,檢測是否配置成功。打開 (快捷方式:win + r)“運(yùn)行”輸入 cmd ,點(diǎn)擊“確定”打開“命令行輸入”界面;
在“命令行輸入”界面輸入: java -version ,顯示下圖內(nèi)容表示配置成功!
參考:
在知道unity remote之前,我都是導(dǎo)出安裝包到手機(jī)上調(diào)試,真的很麻煩。
但是這篇文章也不是講怎樣使用unity remote調(diào)試項(xiàng)目。因?yàn)?。。。emmmm看了很多教程,結(jié)果沒有一次成功的。
在這n多次嘗試之后我發(fā)現(xiàn)了相對比較便捷的方案,需要使用usb連接電腦,build and run 項(xiàng)目就可以直接在手機(jī)上打開了。
————————————————以上都是廢話————————————————————————
要創(chuàng)建android項(xiàng)目所需要的的 Android SDK之類的可以直接在unity hub中添加對應(yīng)的組件即可。
配置sdk和構(gòu)建android項(xiàng)目就不說了,很多教程的。
將手機(jī)設(shè)置為開發(fā)者模式、打開開發(fā)者選項(xiàng)中的usb調(diào)試。
在unity項(xiàng)目中點(diǎn)擊build and run 第一次需要在電腦上創(chuàng)建安裝包,創(chuàng)建完成之后在手機(jī)上會提示安裝你的應(yīng)用。安裝完之后就可以在手機(jī)上運(yùn)行啦。
之后如果有修改項(xiàng)目內(nèi)容,再次點(diǎn)擊build and run,當(dāng)項(xiàng)目重新構(gòu)建好之后,手機(jī)上的應(yīng)用也會跟著自動更新并打開。
一:需求
unity 和 android 的設(shè)置app icon 的方法太麻煩 需要簡化操作 最好拖入即可
二:實(shí)現(xiàn)
1.我們在在Plugins/Android 下面 創(chuàng)建res文件夾
2.我們模仿 unity 打包是自動產(chǎn)生的 icon 文件夾 復(fù)制到res目錄下
3.創(chuàng)建好了后 我們把對應(yīng)的icon 放入即可
ic_launcher 是方圖標(biāo) ic_launcher_round 是圓圖標(biāo)
5我們打開Plugins/Android 下的LauncherManifest.xml文件
添加
android:icon="@mipmap/ic_launcher" 方圖標(biāo)
android:roundIcon="@mipmap/ic_launcher_round" 圓圖標(biāo)
6.然后用unity 進(jìn)行打包 就會發(fā)現(xiàn)app icon 變了
授權(quán)是在設(shè)備已經(jīng)開機(jī)且與電腦連接的狀態(tài)下,設(shè)備屏幕上顯示一個授權(quán)對話框,并且可以勾選一直信任,這樣以后設(shè)備再連接該電腦時就不需要再次授權(quán)了。
但授權(quán)對話框出現(xiàn)可能發(fā)生在兩個時機(jī),具體何時本人不確定,需要自己排查。
剛剛把設(shè)備連接到電腦的時候。
連好設(shè)備后,在unity的Build Settings中,選中Platform中的Android,然后點(diǎn)Run Device一行中的Refresh,此時,設(shè)備端可能會顯示授權(quán)對話框。授權(quán)成功后,就可以在列表中看到連接的設(shè)備了。
方法/步驟
1
首先我們要創(chuàng)建一個android項(xiàng)目
步驟閱讀
2
因?yàn)轫?xiàng)目需要使用Unity提供的接口,所以需要將接口classes.jar引入至當(dāng)前工程但中。接口包的所在地,打開Finder-應(yīng)用程序-Unity-點(diǎn)擊Unity圖標(biāo),鼠標(biāo)右鍵選擇“顯示包內(nèi)容”-Contents-PlaybackEngines-AndroidPlayer-bin-classes.jar
。接口包引入工程后,開始編寫JAVA代碼。
3
UnityTestActivity是主Activity,Unity程序一起動就會調(diào)用這個Activity,它是在AndroidManifest.xml中配置的。它需要繼承UnityPlayerActivity,然而它就是剛剛我們引入的classes.jar包中提供的接口類。UnityTestActivity對外提供了兩個方法接口,StartActivity0(String
name) 方法與StartActivity1(String
name)方法,這兩個方法是在Unity中使用C#腳本調(diào)用的,意思是調(diào)用后程序?qū)⒋蜷_一個新的Activity,參數(shù)name也是由C#腳本傳遞過來的,接著將傳遞的String參數(shù)繼續(xù)傳遞給新打開的Activity。
步驟閱讀
4
接下來就是設(shè)置xml文件和布局文件了。對于會android編程的同學(xué)就很熟悉了。
5
把寫好的java代碼發(fā)布成jar包。接下來就創(chuàng)建unity工程,Unity工程中文件夾的結(jié)構(gòu)如下,Plugins-Android的名稱不能修改,必需保持一致。接著把Eclipse中Android的工程文件拷貝至這里,除了Android工程中的src文件夾,將其它文件夾全部拷貝至Plugins-Android文件夾中。最后在Plugins-Android文件夾中創(chuàng)建bin文件夾,然后將剛剛生成的.jar文件拷貝進(jìn)來,jar的名稱可以隨便修改,但是jar包里面必須是com-xys-你的class文件,否則運(yùn)行程序后提示找不到類文件。
步驟閱讀
6
接下來就是如何在C#中調(diào)用android的方法的代碼了。
加入如下代碼。
AndroidJavaClass jc = new
AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo =
jc.GetStaticAndroidJavaObject("currentActivity");
jo.Call("StartActivity0","第一個Activity");
先得到AndroidJavaClass,然后得到AndroidjavaObject就是當(dāng)前Activity的對象,也就是我們在上面創(chuàng)建的主UnityTestActivity.JAVA。拿到它的對象后調(diào)用jo.Call()參數(shù)1表示調(diào)用UnityTestActivity.JAVA類中的方法名稱,參數(shù)2表示該方法傳遞過去的參數(shù)。如下圖所示:“第一個Activity”與“第二個Activit”就是我在C#中傳遞過去的字符串。
7
發(fā)布成android平臺apk