2014-01-12 3 views
1

당신은 이미 이것을 알고있을 지 모르지만 저는 Java/Libgdx로 작업하고 있습니다. 또한 Eclipse와 함께 Ubuntu 12.04를 실행하고 있습니다.Libgdx FreeTypeFontGenerator가 Android에서 작동하지 않습니까?

나는 이것에 대한 연구를했는데 어떤 사람들은 같은 문제를 겪고 있었지만 다른 오류가있었습니다. 나는 어쨌든 그들의 해결책을 시도했지만 아무 소용이 없습니다.

어쨌든

, 내 문제는 freetypefonts의 내 하중 내 바탕 화면에 완벽하게
프로젝트, 나는 일식의 APK로 안드로이드 프로젝트를 컴파일하려고 할 때마다 작동하지만, 그것은 덱스에 대한 이상한 오류와
오는 것입니다 로딩 또는 무언가. 이게 뭐야? 나는 this 튜토리얼을 완벽하게 따라 갔다. 내가 IT-

[2014-01-11 12:13:49 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/badlogic/gdx/graphics/g2d/freetype/FreeType$Pointer; 
[2014-01-11 12:14:08 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/badlogic/gdx/graphics/g2d/freetype/FreeType$Pointer; 
[2014-01-11 18:08:48 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/badlogic/gdx/graphics/g2d/freetype/FreeType$Pointer; 
[2014-01-11 18:12:16 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/badlogic/gdx/graphics/g2d/freetype/FreeType$Pointer; 
[2014-01-11 18:12:37 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/badlogic/gdx/graphics/g2d/freetype/FreeType$Pointer; 

내가 Hiero 나 대신 다른 뭔가의 좋아하려고 하는가를 컴파일 할 때

은 내가 오류인가?

답변

3

귀하는 특정 클래스를 복제했습니다. 당신은 병을 두 번 추가하는 것 같습니다.

Android Project -> Properties -> Java Build path -> Order and Export 탭을 마우스 오른쪽 버튼으로 클릭하고 jar 파일을 두 번 추가하지 않는지 확인하고 비공개 라이브러리를 선택 취소하십시오.

+0

감사합니다. 지금은 적어도 컴파일 중이지만, 이제 에뮬레이터에서 실행할 때 갑자기 강제 종료됩니다. 이견있는 사람? 내가 한 모든 것은 내 안드로이드 프로젝트에서 gdx-freetype.jar의 선택을 취소했다. 내 메인 프로젝트에서 이미 확인했기 때문이다. 그게 당신이 의미 한 것입니까? –

+0

지금 오류가 무엇입니까? @AshwinKudva – Lestat

+0

"응용 프로그램 MyLibgdxGame (process com.ashwin.timedestiny)이 예기치 않게 중지되었습니다. 다시 시도하십시오." 강제 종료 버튼 –

1

저는이 문제로 거의 2 시간 동안 고민했지만 결국 정확한 문제를 발견했습니다. 제 경우에는 "libs"폴더와 build.gradle에 gdx-freetype.jar가 있습니다. 그래서 두 번

dependencies { 
    compile fileTree(dir: '../libs', include: '*.jar') 
    compile "com.badlogicgames.gdx:gdx:$gdxVersion" 
    compile "com.badlogicgames.gdx:gdx-ai:$aiVersion" 
    compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion" 
} 

그 경우 컴파일러

이 GDX-FreeType에서 컴파일 : 그러나 당신이 볼 수있는, 즉 "핵심"프로젝트에 com.badlogicgames.gdx에서 다른 libs와에서 항아리와 모든 것을 컴파일 종속성이 우리는 "다중 덱스 파일 정의"오류가 있습니다.

해결책은 단지 libs 폴더에서 jar 파일을 삭제하는 것입니다. 희망이 도움이됩니다!