2016-09-23 87 views
2

有此問題的三個部分:安卓:找不到類「com.google.unity.GoogleUnityActivity」

  1. 新統一GoogleVR包出現了,所以我決定來更新它。刪除舊軟件包並導入新軟件包後,我收到了一條建議,即刪除使用舊API的4個文件。

  2. 如果我刪除它們,Android應用程序在手機上崩潰,出現錯誤 Didn't find class "com.google.unity.GoogleUnityActivity"。注意:它建議刪除的文件之一是/Assets/Plugins/Android/unitygvractivity.aar,我認爲它有一些顯着性。

  3. 如果我不刪除,統一不能建立包:"unable to convert classes into dex format"

我的問題:如何將GoogleUnityActivity類,以便統一不抱怨。爲什麼Unity會刪除這個類?

我使用:

  • Unity3D 5.4.1f1-GVR7
  • 最新GoogleVR包(9月23日)
  • JDK:jdk1.8.0_102
  • SDK:24

回答

1

我找到了原因!

我更新GoogleVR資產文件夾後,我忘了還有另外一個叫做插件。該文件夾包含定義要使用哪個類的manifest.xml文件。完全重新導入資產後,問題自行解決了!開始在移動,與錯誤Didn't find class "com.google.unity.GoogleUnityActivity"後,Android應用程序崩潰:

1

那麼,新的「谷歌VR SDK團結V1.0」自發布標誌着本地白日夢整合亮相團結,那麼你不需要手動將「unitygvractivity.aar」添加到Android庫以構建統一插件了。

  • 使用extends UnityPlayerActivity來代替您的原始腳本。
  • 然後回到Unity,選擇在「虛擬現實SDK」中添加「紙板」。
  • 檢查您AndroidManifest.xml中,看到「android:name="CompanyName.ProductName.xxxActivity"」和「user-permission」正確設置。

應該解決您的問題。

0

我有同樣的問題。

我的解決方案是刪除Unity中的「Assets/Plugins」文件夾,然後重新導入Google VR包。出現重新導入選項屏幕時,請確保檢查「插件」文件夾,以便可以重新導入已刪除的「資源/插件」文件夾。

重新導入會在Assets/Plugins/Android /中重新創建不正確的AndroidManifest.xml文件,並解決了我的問題。

+0

類似的問題,想知道如何實現這個解決方案。我可以很容易地刪除文件夾,但如何重新導入包?我正在使用Unity Beta測試版以及Cardboard支持。 – Thompson