如何給unity3d工程加入依賴的android工程

來源:互聯網
上載者:User

標籤:android   ar   使用   java   sp   檔案   bs   as   res   

最近在忙著接平台的事,需要接入各種各樣的android平台sdk來發布。在接sdk的時候遇到了這樣的一個情況,有點麻煩,所以紀錄一下。

有些sdk的接入是提供jar包,這樣的可以簡單地將jar包製作成android plugin,加入到unity工程中,打包成apk輸出。

而還有一些sdk,則是提供了一個lib工程。在sdk提供的文檔裡說明,要在android工程中,通過添加依賴的方式來添加。但是對於unity工程,這個就有點不一樣。

經過多次實驗,需要步驟:

1. 將sdk工程整個工程目錄【注1】,加到plugins/android/%sdk name%目錄下

2. 同時匯出jar包,將jar包放置到plugins/android/libs目錄中。

3. 然後可以選擇製作android plugin的方式,或者直接在unity3d中進行調用。

 

【注1:具體包含的內容為:res/目錄 libs/目錄 assets/目錄 AndroidManifest.xml .classpath project.properties .project proguard-project.txt 以及其他,依具體情況而定】

説一下在實驗過程中遇到的一個奇怪的現象。在上面的步驟中,如果跳過步驟2,使用unity3d直接產生apk(情況a),與匯出eclipse工程,再使用ecliipse產生apk(情況b),會出現兩種不一樣的情況。在情況a中,若調用sdk的介面,會收到classnotfound的異常,而情況b則可以正常通過。通過查看unity工程/Temp/StagingArea/目錄,猜測,unity只是對plugins/android/%sdk name%目錄下的資源檔進行處理,而src目錄下的java檔案並不處理。

如何給unity3d工程加入依賴的android工程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.