java - 플러그인 - 유니티에서 안드로이드 호출




Unity3D 프로젝트를 Android Studio로 내보내기 및 실행 (2)

"Android 휴대 전화에서 실행될 때 Unity Application에서 로그를 가져오고 싶습니다."

안드로이드 프로젝트로 내보낼 필요는 없습니다. 빌드 설정에서 "개발 빌드"를 활성화 한 다음 휴대 전화를 컴퓨터에 연결하고 휴대 전화에서 "개발 모드"및 "스크립트 디버깅"을 활성화하면됩니다.

그런 다음 단순히 안드로이드 SDK가 intalled, cd-platform-tools 경로로 이동하고 명령 프롬프트 또는 터미널에서 이러한 명령을 실행하십시오.

adb logcat 

단일 로그가 실행되는 것을보고 싶다면

adb logcat -s Unity

안드로이드 폰에서 실행될 때 Unity Application에서 로그를 얻고 싶습니다. 이를 위해 Unity3D에서 Android 프로젝트를 내보내고 Android Studio를 사용하여 실행해야합니다. 다음 단계를 수행하고 있습니다.

  1. 플레이어 설정에서 Google Android 프로젝트 옵션을 선택하여 Unity3D에서 프로젝트를 내 보냅니다.
  2. Android Studio를 열고 위치 드라이브에서 자동 생성 된 프로젝트를 가져옵니다.
  3. 빌드-> 프로젝트 작성을 선택 하십시오.
  4. 실행-> 'ModuleName'실행을 선택 하십시오.

Gradle 콘솔에 다음과 같은 오류가 발생합니다.

실패 : 예외로 인해 빌드가 실패했습니다.

  • 잘못된 일 : 태스크 ':'ModuleName ': transformClassesWithDexForDebug'에 대한 실행이 실패했습니다. java.lang.UnsupportedClassVersionError : com / android / dx / command / Main : java.lang.ClassLoader.defineClass1 (네이티브 메소드)의 java.lang.ClassLoader.defineClass (ClassLoader.java:800)에서 지원되지 않는 major.minor 버전 52.0 java.net.URLClassLoader.defineClass (URLClassLoader.java:449) at java.net.java.net.URLClassLoader.access $ 100 (URLClassLoader.java:71) java.net의 java.security.SecureClassLoader.defineClass (SecureClassLoader.java:142) java.net.URLClassLoader.findClass (URLClassLoader의 java.security.AccessController.doPrivileged (네이티브 메소드)의 java.net.URLClassLoader $ 1.run (URLClassLoader.java:355)의 URLClassLoader $ 1.run (URLClassLoader.java:361) java.lang.ClassLoader.loadClass (ClassLoader.java:425) at sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:308) at java.lang.ClassLoader.loadClass (ClassLoader.java:358 : java : 354) ) at 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 '가 아닌 프로세스로 완료되었습니다. 0 종료 값 1

  • --stacktrace 옵션으로 실행하여 스택 추적을 가져 오십시오. 더 많은 로그 출력을 얻으려면 --info 또는 --debug 옵션으로 실행하십시오.

제작 실패

총 시간 : 0.788 초

java.lang.UnsupportedClassVersionError : com / android / dx / command / Main : java.lang.ClassLoader.defineClass1 (네이티브 메소드)의 java.lang.ClassLoader.defineClass (ClassLoader.java:800)에서 지원되지 않는 major.minor 버전 52.0 java.net.URLClassLoader.defineClass (URLClassLoader.java:449) at java.net.java.net.URLClassLoader.access $ 100 (URLClassLoader.java:71) java.net의 java.security.SecureClassLoader.defineClass (SecureClassLoader.java:142) java.net.URLClassLoader.findClass (URLClassLoader의 java.security.AccessController.doPrivileged (네이티브 메소드)의 java.net.URLClassLoader $ 1.run (URLClassLoader.java:355)의 URLClassLoader $ 1.run (URLClassLoader.java:361) java.lang.ClassLoader.loadClass (ClassLoader.java:425) at sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:308) at java.lang.ClassLoader.loadClass (ClassLoader.java:358 : java : 354) ) at sun.launcher.LauncherHelper.checkAndLoadMain (LauncherHelper.java:482) "main"스레드 예외

나는 이클립스로 오래 전에 일해 왔지만 전에는 결코 직면하지 않았습니다. 누구나 Android Studio에서 Unity-Android 프로젝트를 성공적으로 실행하는 방법을 안내 할 수 있습니까?


Unity3D 프로젝트를 Android Studio로 내보내고 실행하는 것은 어렵지 않습니다. 최신 버전의 Unity (5.4) Android Studio (2.1.3) 가 있는지 확인하십시오. 이 단계는 위에서 언급 한 버전으로 수행되었습니다.

Android Studio로 내보내기 :

1. 내 보낸 폴더와 파일을 보관할 루트 폴더를 만듭니다. 이 경우에는 그것을 AndroidTestProject 라고 부르고 전체 디렉토리는 C:/AndroidTestProject 입니다.

2. C:/AndroidTestProject AndroidTestProject로 내보내기.

A. 파일 -> 빌드 설정 ...

B. 왼쪽에서 Android 를 선택한 다음 Google Android 프로젝트 확인란을 선택합니다.

이미지 설명 :

C. 내보내기 버튼을 클릭합니다.

D C:/AndroidTestProject 선택한 다음 폴더 선택 버튼을 클릭합니다.

이미지 설명 :

Unity가 프로젝트를 빌드합니다.

프로젝트를 생성하면 C:/AndroidTestProject 디렉토리에 새 폴더가 생성됩니다. 해당 폴더의 이름 플레이어 설정 제품 이름에 관계없이 지정됩니다. 내 제품 이름은 플레이어 설정에 있습니다 .

이미지 설명 :

따라서 필자의 경우 새 폴더 이름은 test 이며 C:/AndroidTestProject/test 있습니다.

Android Studio로 가져 오기 :

1. C:/AndroidTestProject/ 디렉토리에 AndroidStudio 라는 새 폴더를 만듭니다. 해당 폴더의 전체 경로는 C:/AndroidTestProject/AndroidStudio 여야합니다.

A. Android Studio를 엽니 다. Android Studio를 열면 프로젝트 가져 오기 (Eclipse ADT, Gradle 등)를 클릭하십시오 .

프로젝트 가져 오기 (Eclipse ADT, Gradle 등) 가 표시되지 않으면 파일 -> 프로젝트 닫기 로 이동하여 현재 프로젝트를 닫으십시오 .

이미지 설명 :

B. 내 보낸 프로젝트 C:/AndroidTestProject/test 의 전체 디렉토리로 이동 한 다음 프로젝트의 제품 이름 테스트 폴더를 선택한 다음 확인을 클릭하십시오.

이미지 설명 :

C. 새 창이 나타납니다. 가져 오기 대상 디렉토리 를 1 단계에서 작성된 C:/AndroidTestProject/AndroidStudio 설정하십시오.

이미지 설명 :

D. 다음 버튼을 클릭하십시오. 다음 확인란을 선택 / 선택하십시오.

  • 가능하면 병을 종속성으로 교체하십시오 .
  • 가능하면 라이브러리 소스를 종속성으로 바꾸십시오 .
  • Gradle 스타일 (CamelCase) 모듈 이름을 만듭니다.

Finish 버튼을 클릭하십시오.

이미지 설명 :

2. Android Studio 에서 프로젝트를로드 할 때까지 기다립니다.

다음과 같은 오류가 발생합니다.

오류 : 지원되는 최소 Gradle 버전은 2.14.1입니다. 현재 버전은 2.10입니다. gradle 래퍼를 사용하는 경우 C : \ AndroidTestProject \ AndroidStudio \ gradle \ wrapper \ gradle-wrapper.properties에서 distributionUrl을 gradle-2.14.1-all.zip으로 편집하여 Gradle 래퍼를 수정하고 프로젝트를 다시 가져 오십시오.
그레들 설정

A. Gradle 래퍼 수정을 클릭하고 프로젝트 Gradle 설정 메시지를 다시 가져옵니다 . 이 메시지가 표시되지 않으면 메시지 탭에 있는지 확인하십시오. 자세한 내용은 아래 이미지를 참조하십시오.

이미지 설명 :

B. Gradle 문제 해결을 마칠 때까지 Android Studio 에서 기다리십시오.

완료되면 빌드 -> 프로젝트 만들기 로 이동 하십시오 .

프로젝트가 완료되면 Run- > Run 'app'으로 이동 하십시오 .

C. 새 창이 나타납니다. 앱을 실행할 장치를 선택하거나 에뮬레이터를 만들거나 이미 기존 에뮬레이터를 선택하여 앱을 실행할 수 있습니다. 이 예에서는 실제 장치를 사용하여 테스트합니다.

연결된 장치 에서 장치를 선택한 다음 확인 버튼을 클릭합니다.

이미지 설명 :

추가 :

A. 앱을 디버깅하려면 Unity 에서 앱을 활성화해야합니다. Android Studio 내보내기 2B 단계로 돌아가 개발 빌드를 활성화하고 스크립트 디버깅을 선택한 다음 내보내기 버튼을 클릭하십시오.

B. Debug.Log 메시지를 보려면 Android Studio Android 모니터 탭으로 이동하십시오.

아래 이미지의 동그라미로 표시된 항목은 Android Studio에서 디버깅 할 때 알아야합니다.

이미지 설명 :

이것은 실제로 어렵지 않습니다. 한 번만 수행하면이 지침이 다시 필요하지 않습니다.





unity3d