2012-03-03 4 views
4

Libgdx로 작성된 앱에서 TWL (http://twl.l33tlabs.org/)을 사용하여 메뉴를 구현하고 있습니다. 어떤 메뉴도 시작하지 않으면 앱이 제대로 실행되지만 메뉴 화면으로 가면 곧바로 강제 종료됩니다. 메뉴 화면은 데스크탑 버전에서 잘 작동합니다.libgdx 및 TWL : TWL 메뉴에서 Android 앱 강제 종료, 데스크톱에서 정상적으로 작동 함

빌드 경로는 TWL-android.jar가 포함되어야합니까 (지금은 main, android 및 both 모두에서 동일하게 동작합니다)? 그리고 프로그램은 기본 gdx-twl.jar 대신이 .jar에서 라이브러리를 사용하는 것을 어떻게 알 수 있습니까? 플랫폼에 따라 하나 또는 다른 코드를 수동으로 구현해야합니까?

안드로이드에서 TWL을 사용하는 사람의 문서 나 샘플 코드가없는 것 같습니다. 단지 수행 할 수 있다고 언급합니다.

Could not find class 'com.badlogic.gdt.twl.Layout' referenced from method com.Nanners.OptionsScreen.<init> 
+0

Welcome to Stackoverflow! [Markdown Editing 도움말] (http://stackoverflow.com/editing-help)을 통해 찾아 보시기 바랍니다. 질문을 형식화하면 사람들이 문제를 이해하고 해결책을 제시하는 데 도움이됩니다. 포맷되지 않은 경우 많은 양의 오류 코드를 읽기가 어렵습니다. :) – simont

+0

해결책을 찾았습니까? 나는 libgdx와 함께 TWL을 사용할 계획이지만 시간을 투자하기 전에 작동하는지 알고 싶습니다. – user717572

+0

나는 결코 슬프게하지 않았다. 나는 그것을 버리고 나만의 메뉴를 만들었습니다.나는 그것을 많이 좋아했고 나에게 안드로이드를 사용하지 않는 것 외에는 사용하기가 정말 쉽다. – cooljoebob64

답변

0

내가 TWL-android.jar 너무 안드로이드 프로젝트의 빌드 경로에 추가되어야한다고 생각한다 전화에 부착

실행 디버거는 다음과 같은 로그 캣 오류를 제공합니다. .jar의 위치는 관련이 없습니다.

+0

이것을 시도했지만 메뉴 화면으로 전환하면 여전히 충돌합니다. logcat : 03-04 10 : 39 : 58.632 : E/dalvikvm (28885) : com.Nanners.OptionsScreen 메소드에서 참조되는 'com.badlogic.gdx.twl.Layout'클래스를 찾을 수 없습니다. cooljoebob64

+0

또한 안드로이드 프로젝트의 빌드 경로에 gdx-twl을 포함시켜야합니다. – Ludevik

+0

android 프로젝트에 gdw-twl을 추가하면 오류가 발생하여 실행되지 않습니다. 'Dalvik 형식으로 변환이 오류 1로 실패했습니다 .' – cooljoebob64

0

TWL-android.jar을 추가 할 때. 안드로이드 고유이므로 핵심 프로젝트에서 사용할 수 없으므로 가져 오는 클래스는 gdx-twl의 클래스입니다. 설명을 더 간단하게하기 위해 다른 에스 케노 테리 어로 그것을 나눌 것입니다.

  1. Android 빌드 경로에 TWL-Android를 추가합니다. 하지만 핵심 프로젝트에서 Gdx-twl을 사용합니다. 어떤 것이 추가되지 않습니다. 따라서 점점 : 당신은 당신의 빌드 경로에 모두 TWL-안드로이드와 GDX-(TWL)를 추가

    Could not find class 'com.badlogic.gdx.twl.Layout' 
    
  2. . 따라서 중복 수업을 받고 :

    Conversion to Dalvik format failed with error 1 
    

솔루션

당신이 TWL-안드로이드 클래스를 사용하는 경우, 당신은 안드로이드 프로젝트 내부에 그것을 할 만 할 수

는 :

  • 은하지 마십시오.

실제로 가장 좋은 해결책은 모든 twl 항목을 제거하고 대신 Scene2d.Ui을 사용하는 것입니다. 그것의 crossplatform와 훨씬 사용하기 쉽습니다.