聲明:Unity版本 2018.2.16f1;AndroidStudio 版本 3.6.3;Windows10 x64
成都創(chuàng)新互聯(lián)是一家專業(yè)提供本溪企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為本溪眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
在系統(tǒng)變量,新建一個(gè)環(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è)置完成后,檢測(cè)是否配置成功。打開 (快捷方式:win + r)“運(yùn)行”輸入 cmd ,點(diǎn)擊“確定”打開“命令行輸入”界面;
在“命令行輸入”界面輸入: java -version ,顯示下圖內(nèi)容表示配置成功!
參考:
方法/步驟
1
首先我們要?jiǎng)?chuàng)建一個(gè)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程序一起動(dòng)就會(huì)調(diào)用這個(gè)Activity,它是在AndroidManifest.xml中配置的。它需要繼承UnityPlayerActivity,然而它就是剛剛我們引入的classes.jar包中提供的接口類。UnityTestActivity對(duì)外提供了兩個(gè)方法接口,StartActivity0(String
name) 方法與StartActivity1(String
name)方法,這兩個(gè)方法是在Unity中使用C#腳本調(diào)用的,意思是調(diào)用后程序?qū)⒋蜷_一個(gè)新的Activity,參數(shù)name也是由C#腳本傳遞過(guò)來(lái)的,接著將傳遞的String參數(shù)繼續(xù)傳遞給新打開的Activity。
步驟閱讀
4
接下來(lái)就是設(shè)置xml文件和布局文件了。對(duì)于會(huì)android編程的同學(xué)就很熟悉了。
5
把寫好的java代碼發(fā)布成jar包。接下來(lái)就創(chuàng)建unity工程,Unity工程中文件夾的結(jié)構(gòu)如下,Plugins-Android的名稱不能修改,必需保持一致。接著把Eclipse中Android的工程文件拷貝至這里,除了Android工程中的src文件夾,將其它文件夾全部拷貝至Plugins-Android文件夾中。最后在Plugins-Android文件夾中創(chuàng)建bin文件夾,然后將剛剛生成的.jar文件拷貝進(jìn)來(lái),jar的名稱可以隨便修改,但是jar包里面必須是com-xys-你的class文件,否則運(yùn)行程序后提示找不到類文件。
步驟閱讀
6
接下來(lái)就是如何在C#中調(diào)用android的方法的代碼了。
加入如下代碼。
AndroidJavaClass jc = new
AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo =
jc.GetStaticAndroidJavaObject("currentActivity");
jo.Call("StartActivity0","第一個(gè)Activity");
先得到AndroidJavaClass,然后得到AndroidjavaObject就是當(dāng)前Activity的對(duì)象,也就是我們?cè)谏厦鎰?chuàng)建的主UnityTestActivity.JAVA。拿到它的對(duì)象后調(diào)用jo.Call()參數(shù)1表示調(diào)用UnityTestActivity.JAVA類中的方法名稱,參數(shù)2表示該方法傳遞過(guò)去的參數(shù)。如下圖所示:“第一個(gè)Activity”與“第二個(gè)Activit”就是我在C#中傳遞過(guò)去的字符串。
7
發(fā)布成android平臺(tái)apk
第一步先搭建環(huán)境
1,下載安裝Java的JDK:
(JDK中,包含JRE)
如果是64位的系統(tǒng),推薦安裝64位的java。
2,下載安裝Android Studio,生成 Android SDK:
Google已經(jīng)逐步轉(zhuǎn)向Android studio了,我也比較推薦用這種來(lái)開發(fā)。
ps. 2014年剛寫這篇文章的時(shí)候,用的是Android studio 1.0.0 的版本,現(xiàn)在(2017-03-10)已經(jīng)是2.3了,并且老的ADT方式,已經(jīng)被廢棄了…………所以本文也與時(shí)俱進(jìn),刪除了ADT方式的配置。
國(guó)內(nèi)有不少鏡像源(現(xiàn)在連百度軟件里都有了),貼兩個(gè)下載地址:
官方下載地址:
國(guó)內(nèi)社區(qū):
安裝時(shí),分開裝【Android studio】和【Android SDK】,
3,更新(管理)SDK:
默認(rèn)安裝的包,是跟包一起發(fā)布的(一般只包含最新的SDK),所以,可以根據(jù)開發(fā)需要,下載所需的老舊SDK包:
【windows】--【Android SDK Manager】,打開SDK管理器(也可以點(diǎn)擊菜單欄上的圖標(biāo))
打開后,會(huì)發(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目錄中會(huì)看到對(duì)應(yīng)文件
ARM EABI v7a System Image:這是一個(gè)核心鏡像,提供對(duì)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目錄中會(huì)看到對(duì)應(yīng)文件夾,比如:android-17
4,讓unity與JDK、SDK、NDK關(guān)聯(lián)
啟動(dòng)unity,選擇【Edit】--【Preferences】--【External Tools】,在彈出的對(duì)話框中,選擇【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ū)動(dòng)
打開Eclipse,然后打開Android SDK Manager,確保【Google USB Driver 】已經(jīng)安裝。如果沒(méi)安裝,就自己勾選,安裝一下,否則會(huì)爆出找不到安卓設(shè)備的錯(cuò)誤。
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ū)動(dòng)完好,可以連接),是下圖這樣:
ps.如果在【Android】設(shè)備上出現(xiàn)嘆號(hào),那么右鍵【屬性】--【更新驅(qū)動(dòng)程序】。指定文件夾,比如我的是:D:\ptools\android_SDK\sdk\extras\google\usb_driver。
如果還是有黃色嘆號(hào),也可以用個(gè)更絕的辦法:用360手機(jī)助手,或者QQ手機(jī)助手之類的工具。這些工具會(huì)自動(dòng)安裝安卓的USB調(diào)試驅(qū)動(dòng)。
完成環(huán)境搭建
至此,unity的Android環(huán)境,搭建完畢!希望可以幫助到你 有想要的unity插件到去找 上面有很多