編輯:關於Android編程
Unity本身沒有自帶Toast.makeText()的接口方法,但是這個小功能又是我們做手游開發的時候經常需要用到的。這時候我們可以利用Android Studio或者Eclipse導出jar庫,在裡面提供彈出Toast方法給Unity調用。
網上很多文章都是使用Eclipse,因為Eclipse在菜單欄就提供了簡單導出.jar文件的工具。但現在做安卓開發普遍使用Android Studio,而遺憾的是AS沒有這樣的工具,需要另外的方法。
裡面同樣詳細寫了Unity與AS交互的過程,以及在Unity裡接入Toast功能的詳細步驟,建議參考。但是裡面的導出jar庫的方法,我這裡卻老是出問題,而最後也自己摸索出一種簡單快捷生成正確的jar庫的方法。
在講解該方法前我先提一下生成jar庫並導入了Unity項目後,打包apk時常見的一種錯誤:
CommandInvokationFailure: Unable to convert classes into dex format.
這個錯誤說明從AS項目裡復制到Unity項目裡的東西,Unity的classes.jar裡面有些class跟復制過來的jar庫裡面一些class重復了,即上面提示的"already added"。這也就是說明在AS裡面導出的jar庫出錯了。
好了,現在終於要講解一下怎麼簡單快捷的導出正確的jar庫了:
1、按照上面的鏈接文章修改好MainActivity後,進入安卓項目/app/build/intermediates/classes/debug下找到com文件夾,復制到其他位置,為了方便我直接放到Unity的/Assets/Plugins/Android/bin下。
2、然後進入com文件夾一直到最裡面,會見到很多*.class文件。這時把上面錯誤提示"already added"的.class文件全部刪掉。(我 懶得一個個對,直接剩下MainActivity.class和MainActivity$1.class兩個)。
3、刪除完畢後,通過命令行cmd進入/Assets/Plugins/Android/bin,運行命令jar cvf myclasses.jar com\
(注意myclasses.jar的名字可任意命名,後綴為.jar即可)
這樣就把jar庫成功生成了。而且也不會出現上面說的錯誤了!最後把com文件夾刪除。
上面的導出jar庫的方法應該是可以替代上面鏈接文章裡提供的導出jar庫的方法。而其余的步驟可以直接參考該文章。
適配:即當前應用在相同的手機上面顯示相同的效果。適配前需要首先確定當前手機所屬像素密度類型(如:xhdpi、hdpi、mdpi等) 像素密度:每英寸上分布的像素點個數,單
在移動應用中,很多時候都會用到圖片選擇、圖片裁剪等功能。最近我也在准備一個開源的相冊項目,以方便以後開發應用的時候使用,也盡可能的方便需要的人。一個完整的相冊,應該包含相
Android中的事件分為按鍵事件和觸摸事件。Touch事件是由一個ACTION_DOWN,n個ACTION_MOVE,一個ACTION_UP組成onClick,onLo
提煉為常量是從臨時變量快速提煉出靜態常量,這也是我們常用的重構手段.操作步驟:? 菜單欄: Refactor —> Extract —>