web-dev-qa-db-ja.com

Unity3DプロジェクトをAndroid Studioにエクスポートして実行する

Android電話で実行されているUnityアプリケーションからログを取得したい。そのためには、Unity3DからAndroidプロジェクトをエクスポートし、Android St​​udioを使用して実行する必要があります。私は次の手順を実行しています:

  1. プレーヤー設定からGoogle Android Projectオプションを選択して、Unity3Dからプロジェクトをエクスポートします。
  2. Android St​​udioを開き、自動生成されたプロジェクトをロケーションドライブからインポートします。
  3. Build-> Make Project。を選択します
  4. Run-> Run 'ModuleName'。を選択します

Gradleコンソールで次のエラーが発生しています:

FAILURE:ビルドは例外で失敗しました。

  • 問題点:タスク ':' ModuleName ':transformClassesWithDexForDebug'の実行に失敗しました。 Java.lang.UnsupportedClassVersionError:com/Android/dx/command/Main:Java.lang.ClassLoader.defineClass(ClassLoader.Java:800)のJava.lang.ClassLoader.defineClass1(Native Method)でサポートされていないmajor.minorバージョン52.0 Java.net.URLClassLoader.defineClass(URLClassLoader.Java:449)at Java.net.URLClassLoader.access $ 100(URLClassLoader.Java:71)at Java.net。のJava.security.SecureClassLoader.defineClass(SecureClassLoader.Java:142) URLClassLoader $ 1.run(URLClassLoader.Java:361)at Java.net.URLClassLoader $ 1.run(URLClassLoader.Java:355)at Java.security.AccessController.doPrivileged(Native Method)at Java.net.URLClassLoader.findClass(URLClassLoader。 Java:354)at Java.lang.ClassLoader.loadClass(ClassLoader.Java:425)at Sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.Java:308)at Java.lang.ClassLoader.loadClass(ClassLoader.Java:358) )Sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.Java:482)でスレッド「main」の例外

    com.Android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:プロセス 'command' C:\ Program Files\Java\jdk1.7.0_79\bin\Java.exe ''は非-ゼロ終了値1

  • 試す:--stacktraceオプションを指定して実行し、スタックトレースを取得します。より多くのログ出力を取得するには、-infoまたは--debugオプションを使用して実行します。

ビルド失敗

合計時間:0.788秒

Java.lang.UnsupportedClassVersionError:com/Android/dx/command/Main:Java.lang.ClassLoader.defineClass(ClassLoader.Java:800)のJava.lang.ClassLoader.defineClass1(Native Method)でサポートされていないmajor.minorバージョン52.0 Java.net.URLClassLoader.defineClass(URLClassLoader.Java:449)at Java.net.URLClassLoader.access $ 100(URLClassLoader.Java:71)at Java.net。のJava.security.SecureClassLoader.defineClass(SecureClassLoader.Java:142) URLClassLoader $ 1.run(URLClassLoader.Java:361)at Java.net.URLClassLoader $ 1.run(URLClassLoader.Java:355)at Java.security.AccessController.doPrivileged(Native Method)at Java.net.URLClassLoader.findClass(URLClassLoader。 Java:354)at Java.lang.ClassLoader.loadClass(ClassLoader.Java:425)at Sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.Java:308)at Java.lang.ClassLoader.loadClass(ClassLoader.Java:358) )Sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.Java:482)でスレッド「main」の例外

私はずっと前からEclipseを使っていましたが、これに直面したことはありません。誰でもAndroid St​​udioでUnity-Androidプロジェクトを正常に実行する方法をガイドできますか?

21
Umair M

「Android phone]で実行されているUnityアプリケーションからログを取得したい。」.

Android projectにエクスポートする必要はありません。ビルド設定で「開発ビルド」を有効にし、携帯電話をコンピューターに接続し、携帯電話で「開発モード」と「スクリプトデバッグ」を有効にします。

次に、Android sdkをインストールし、platform-toolsにcdし、コマンドプロンプトまたは端末からこれらのコマンドを実行します。

adb logcat 

ユニティログの実行のみを表示する場合

adb logcat -s Unity
3
AminSojoudi