2012-10-04 68 views
7

這是我第一次使用Unity,並且我想將它集成到已經存在的Android應用程序中。如何將Unity集成到Android活動

從我讀到的,你需要打包你的Android項目到一個jar文件。由於您無法在jar中包含資源文件夾,因此如何處理我的應用程序的所有資源?該應用程序還使用具有自己的資源的ActionBarSherlock和ViewPagerIndicator庫。

我基本上只需要一種方法來點擊Android上的按鈕並彈出一個包含Unity東西的Activity。我希望應用的其餘部分是原生Android代碼。謝謝您的幫助!

回答

6

我想通了。我正在關注these directions,但不斷收到各種錯誤消息,包括ClassNotFound異常。

事實證明,ADT 17處理.jar文件的方式打破了將Unity集成到Eclipse中的方法。經過幾個小時的搜索,這裏是我想出的修復:

而不是將classes.jar添加到您的構建路徑,您應該將classes.jar文件複製到您的項目的/lib目錄,並且一切應該正常工作。

+2

它有助於做到這一點,一個是android運行時,一個是在編譯期間用於eclipse。 – edthethird

+0

謝謝,我有道理 – starkej2

+0

我還沒有嘗試過,但從我讀過的內容來看,Unity 4使這個問題成爲非公開內容 – starkej2

1

你好下面是要遵循的步驟

  1. 創建採用了android親一個統一的項目。
    1. 開放統一。在Unity中進入文件 - >構建設置併爲項目創建構建。
    2. 轉至您的項目位置/ temp /。
    3. 有一個名爲Staging區域的文件夾。
    4. 將此文件夾複製到其他位置。重命名此文件夾。例如測試統一。
    5. 現在去eclipse從現有的代碼中創建一個新的項目。去測試統一併選擇它。新項目已創建。
    6. 右擊項目並選擇屬性。
    7. 從左側選項卡列表中選擇android。並在右側面板上檢查庫。適應變化。
    8. 現在在android中爲test-android創建新項目。
    9. 包名必須與您在統一中使用的相同。
    10. 右鍵單擊項目。去android和添加庫。您將看到統一項目名稱。選擇它。 uniyt項目在test-android項目中添加爲庫。
    11. 現在將資產文件夾窗體uniyt項目複製到eclipse中以測試android項目。
    12. 同時將libs-> armeabi-v7a複製到libs文件夾中。
    13. 現在去uniyt安裝目錄。在我的情況下(C:\ Program Files文件(x86)\ Unity \編輯\數據\ PlaybackEngines \ androiddevelopmentplayer \ bin)。將classes.jar複製到test-android項目中的libs文件夾。 可選 - 。在複製classes.jar之後,如果您在測試android項目的android-dependencies文件夾中看不到classes.jar,請轉到test-android的構建幷包含此jar文件。
    14. 現在打開test-android項目中的主要activity.class並粘貼這一行 import com.unity3d.player。UnityPlayerActivity;
    15. 現在將活動替換爲UnityPlayerActivity,如下所示 public class MainActivity extends UnityPlayerActivity
    16. 註釋行setContentview(R.layout.main)。
    17. 現在運行您的應用程序。