2013-08-27 4 views
0

나는 LibGDX에서 이것을 사용하여 안드로이드와 데스크탑 모두에 사용할 수있는 C 프로그램을 가지고 있습니다. C 파일을 LibGDX로 호출하는 방법을 제안 해 주시겠습니까?네이티브 C 프로그램을 LibGDX에서 사용할 수 있습니까?

+0

jni 전화를 사용하여 렌더링 또는 업데이 트를 jni 전화로 심각하게 효과 전화 FPS –

+0

그냥 기본 jni 팁을 사용하여 바탕 화면에 그것을 사용하고 안드로이드 네이티브 SDK를 사용하여 파일로 변환하여 사용하기 때문에 –

+0

나 별도로 안드로이드 응용 프로그램으로 실행할 수 있지만 나는 IOS 및 데스크탑을 icludes 크로스 플랫폼을 위해 사용할 수 있도록 내 LibGdx 프로젝트에 C fuctionalities 싶어요! –

답변

1

명확히 말하면, 현재 Libgdx를 사용하는 Java로 작성된 앱이 있고 C 라이브러리를 포함시키고 Java 애플리케이션에서 C 라이브러리로 호출하여 해당 앱을 확장하려고한다고 생각합니다.

Libgdx는 네이티브 또는 Java 타사 라이브러리에 대한 특별한 지원을 제공하지 않습니다. 네이티브 코드 (JNI, NDK 등)를 호출하려면 백엔드 플랫폼의 API를 사용해야합니다.

라이브러리를 Android 및 데스크톱 백엔드 프로젝트에 추가하고 Platform Interface을 통해 액세스 할 수 있어야합니다. GWT 백엔드를 사용할 수 없을 수도 있습니다 (C to Javascript 컴파일러가없는 경우). iOS의 경우 iOS 용 라이브러리를 제작 한 다음이를 앱의 Xamarin (또는 robovm) 빌드 프로세스에 연결하는 방법을 찾아야합니다. 이것이 가능하다고 가정 할 동안, 나는 달성하기가 쉽지 않다.

관련 문제