2016-09-23 14 views
2

この問題の3つの部分があります。アンドロイド:クラス「com.google.unity.GoogleUnityActivity」を見つけることができませんでした

  1. 新しいユニティGoogleVRパッケージには、私はそれを更新することを決め登場しました。古いパッケージを削除して新しいパッケージをインポートした後、古いAPIを使用している4つのファイルを削除する提案があります。

  2. 携帯電話でAndroidアプリがクラッシュした場合は、エラー Didn't find class "com.google.unity.GoogleUnityActivity"でクラッシュします。注:削除するように提案したファイルの1つは/Assets/Plugins/Android/unitygvractivity.aarでした。これはいくつかの意味があります。私はそれを削除しない場合

  3. 、Unityは、パッケージを構築することはできません。"unable to convert classes into dex format"

私の質問を:Unityが文句を言わないようにGoogleUnityActivityクラスを含める方法。 Unityがなぜこのクラスを削除するのですか?

私が使用しています:

  • Unity3D 5.4.1f1-GVR7
  • 最新GoogleVRパッケージ(9月23日)
  • JDK:jdk1.8.0_102
  • SDK:24

答えて

1

原因を見つけました。

私はGoogleVRアセットフォルダを更新した後、プラグインと呼ばれる別のものがあるのを忘れていました。そのフォルダには、使用するクラスを定義するmanifest.xmlファイルが含まれています。資産を完全に再インポートした後、問題はそれを解決しました!

1

新しい "Google VR SDK for Unity v1.0"のリリースは、ユニティのネイティブDaydream統合のデビューをマークして以来、なら、あなたは手動で "unitygvractivity.aar"をAndroidライブラリに追加してユニティプラグインをもう作成する必要はありません。

  • 元のスクリプトの代わりにextends UnityPlayerActivityを使用してください。
  • Unityに戻って、「Virtual Reality SDKs」の「Cardboard」を追加します。
  • AndroidManifest.xmlを確認し、「android:name="CompanyName.ProductName.xxxActivity"」と「user-permission」が正しく設定されていることを確認してください。

問題を修正する必要があります。

0

私は同じ問題を抱えていました。モバイルで起動した後にAndroidアプリがクラッシュし、エラーDidn't find class "com.google.unity.GoogleUnityActivity"が発生しました。

私の解決策はUnityの "Assets/Plugins"フォルダを削除し、Google VRパッケージを再インポートすることでした。再インポートオプション画面が表示されたら、削除した "Assets/Plugins"フォルダを再インポートできるように "Plugins"フォルダを確認してください。

Assets/Plugins/Android /のAndroidManifest.xmlファイルを再インポートして問題を修正しました。

+0

同様の問題ですが、このソリューションを実装する方法は不思議です。私は十分に簡単にフォルダを削除することができますが、パッケージを再インポートする方法は?私は焼成されたCardboardサポートでUnityベータ版を使用しています。 – Thompson

関連する問題