java 유니티 - Unity3D 프로젝트를 Android Studio로 내보내기 및 실행하기




호출 유니티에서 (3)

"Unity Application에서 Android 폰에서 실행될 때 로그를 얻고 싶습니다."

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

그런 다음 간단하게 경로로 이동하여 안드로이드 SDK가 플랫폼 도구로 intalled, 명령 프롬프트 또는 터미널에서 이러한 명령을 실행 intalled입니다

adb logcat 

화합 로그를보고 싶다면

adb logcat -s Unity

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

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

Gradle 콘솔에서 다음 오류가 발생합니다.

FAILURE : 예외가 발생하여 빌드가 실패했습니다.

  • 무엇이 잘못 되었습니까 : 'ModuleName': transformClassesWithDexForDebug '작업에 대한 실행이 실패했습니다. java.lang.ClassLoader.defineClass (ClassLoader.java:800) at java.lang.ClassLoader.defineClass1 (네이티브 메소드)에서 지원되지 않는 major.minor 버전 52.0 at java.lang.ClassLoader.defineClass1 (Native Method) at java.lang.ClassLoader.defineClass java.security.SecureClassLoader.defineClass (SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass (URLClassLoader.java:449) at java.net.URLClassLoader.access $ 100 (URLClassLoader.java:71) at java.net. URLClassLoader $ 1.run (URLClassLoader.java:361) at java.net.URLClassLoader $ 1.run (URLClassLoader.java:355) at java.security.AccessController.doPrivileged (네이티브 메소드) 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) ) at sun.launcher.LauncherHelper.checkAndLoadMain (LauncherHelper.java:482) 스레드 "main"의 예외

    com.android.ide.common.process.ProcessException : org.gradle.process.internal.ExecException : 프로세스 '명령'C : \ Program Files \ Java \ jdk1.7.0_79 \ bin \ java.exe ' 제로 이탈 값 1

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

BUILD FAILED

총 시간 : 0.788 초

java.lang.ClassLoader.defineClass (ClassLoader.java:800) at java.lang.ClassLoader.defineClass1 (네이티브 메소드)에서 지원되지 않는 major.minor 버전 52.0 at java.lang.ClassLoader.defineClass1 (Native Method) at java.lang.ClassLoader.defineClass java.security.SecureClassLoader.defineClass (SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass (URLClassLoader.java:449) at java.net.URLClassLoader.access $ 100 (URLClassLoader.java:71) at java.net. URLClassLoader $ 1.run (URLClassLoader.java:361) at java.net.URLClassLoader $ 1.run (URLClassLoader.java:355) at java.security.AccessController.doPrivileged (네이티브 메소드) 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) ) at sun.launcher.LauncherHelper.checkAndLoadMain (LauncherHelper.java:482) 스레드 "main"의 예외

나는 오래 전에 이클립스와 함께 일 해왔다. 누구나 Android Studio에서 Unity-Android 프로젝트를 성공적으로 실행하는 방법을 안내해 줄 수 있습니까?


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

Android Studio로 내보내기 :

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

2. C:/AndroidTestProject AndroidTestProject로 내보내십시오.

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

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

이미지 설명 :

내보내기 단추를 클릭하십시오.

D C:/AndroidTestProject 선택한 다음 폴더 선택 버튼을 클릭하십시오.

이미지 설명 :

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

프로젝트 생성 후 C:/AndroidTestProject 디렉토리에 새 폴더가 생성됩니다. 해당 폴더의 이름플레이어 설정제품 이름 이 무엇이든간에 지정됩니다. 내 제품 이름이 플레이어 설정에있는 것 :

이미지 설명 :

따라서 필자의 경우, 새 폴더 이름은 test 이고 C:/AndroidTestProject/test 합니다.

Android Studio로 가져 오기 :

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

안드로이드 스튜디오를 엽니 다. Android Studio를 열 때 프로젝트 가져 오기 (Eclipse ADT, Gradle 등)를 클릭합니다.

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

이미지 설명 :

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

이미지 설명 :

C. 새 창이 열립니다. Import Destination Directory 를 1 단계에서 만든 C:/AndroidTestProject/AndroidStudio 설정합니다.

이미지 설명 :

D. 다음 버튼을 클릭하십시오. 체크 / 다음의 체크 박스를 선택하십시오 :

  • 가능한 경우 항아리를 의존성으로 대체하십시오 .
  • 가능한 경우 라이브러리 소스를 종속성으로 대체하십시오 .
  • Gradle 스타일 (CamelCase) 모듈 이름을 만듭니다.

마침 버튼을 클릭하십시오.

이미지 설명 :

2. Android Studio 에서 프로젝트를로드하십시오.

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

오류 : 최소 지원되는 Gradle 버전은 2.14.1입니다. 현재 버전은 2.10입니다. 그라디언트 래퍼를 사용하는 경우 C : \ AndroidTestProject \ AndroidStudio \ gradle \ wrapper \ gradle-wrapper.properties의 distributionUrl을 gradle-2.14.1-all.zip으로 편집 해보십시오. Gradle 래퍼를 수정하고 프로젝트를 다시 가져옵니다.
받침대 설정

간단히 Fix Gradle 래퍼를 클릭하고 프로젝트 받침대 설정을 다시 가져 오기 메시지를 클릭하십시오. 이 메시지가 표시되지 않으면 메시지 탭에 있는지 확인하십시오. 자세한 내용은 아래 이미지를 참조하십시오.

이미지 설명 :

B. Android Studio 가 Gradle 문제 해결을 마칠 때까지 기다립니다.

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

프로젝트가 완료되면 실행 -> 실행 '응용 프로그램'으로 이동 하십시오 .

C. 새 창이 열립니다. 앱을 실행하기 위해 기기를 선택하거나, 에뮬레이터를 생성하거나, 이미 실행중인 에뮬레이터를 선택하여 앱을 실행할 수 있습니다. 이 예제에서는 실제 장치를 사용하여 테스트합니다.

연결된 장치 에서 장치 를 선택하고 확인 버튼을 클릭하십시오.

이미지 설명 :

추가 :

A. 당신이 당신의 앱을 디버그 할 수 있기를 원한다면, 당신은 Unity 로부터 그것을 가능하게해야합니다. Android Studio 2B 단계로 내보내기로 이동하여 개발 빌드를 사용 설정하고 스크립트 디버깅을 선택한 다음 내보내기 버튼을 클릭합니다.

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

아래 이미지에서 동그라미 표시된 항목은 Android Studio에서 디버깅 할 때를 아는 것이 중요합니다.

이미지 설명 :

이것은 정말로 어렵지 않습니다. 한 번만하면이 지침이 다시 필요하지 않습니다.


레벨 16 ( Jelly Bean ) 아래의 API에서 테스트 할 수 있습니다.

setBackground 메소드는 해당 API 레벨에서만 사용할 수 있습니다.

그 경우에는 setBackgroundDrawable (deprecated) 또는 setBackgroundResource 시도 할 것입니다.

예를 들면 :

Drawable d = getResources().getDrawable(R.drawable.ic_launcher);
Button one = new Button(this);
// mediocre
one.setBackgroundDrawable(d);
Button two = new Button(this);
// better
two.setBackgroundResource(R.drawable.ic_launcher);




java android android-studio unity3d