Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> [Unity與Android Studio交互] 快速生成正確的jar庫(圖文解釋)

[Unity與Android Studio交互] 快速生成正確的jar庫(圖文解釋)

編輯:關於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庫的方法。而其余的步驟可以直接參考該文章。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved