2012-10-18 2 views
0

현재 서버와 상호 작용해야하는 앱을 만들고 있습니다. 내 응용 프로그램에서 사용해야하는 서버에 정의 된 클래스가 있습니다. 나는 수업을 가져 오기 위해 다음을 시도했다. 나만의 클래스를로드 할 수 없습니다.

  1. 는 jar 파일로 내 응용 프로그램 프로젝트의 라이브러리로
  2. 내보내기 내 서버 프로젝트를 서버 프로젝트를 추가 한 후 내 응용 프로그램 프로젝트에 복사하고 그 라이브러리합니다.

두 가지 방법을 사용하면 컴파일 타임 오류가 발생하지 않지만 응용 프로그램을 실행할 때 서버 응용 프로그램에서 참조한 클래스 중 하나를 사용할 때마다 충돌이 발생합니다.

내가 디버깅을했고 (서버의) 클래스에 도착할 때마다 onTickUpdate() 메서드에서 Engine.class으로 점프 한 다음 충돌이 발생합니다.

아이디어가 있으십니까?

+0

분명히 클래스가 컴파일 시간 동안 괜찮더라도 클래스를 찾을 수 없습니다. 안드로이드 앱이 외부 jar 라이브러리를 연결하는 데 문제가있는 것이 일반적인 문제입니까? – HHC

+0

[링크] (http://geekswithblogs.net/cyberycon/archive/2011/05/17/using-external-libraries-with-android.aspx) 나는 이것을 따라 갔지만 아직도 작동하지 않습니다 .... – HHC

답변

1

귀하의 서버 라이브러리가 귀하의 안드로이드 프로젝트에서 내 보내지 않은 다른 자바 라이브러리를 사용하고있는 것은 가능합니다.

컴파일 할 때 빌드 경로에 해당 라이브러리가 있으므로 모든 것이 올바르게 작동하지만 dex 컴파일러는 명시 적으로 내보내기 용으로 표시된 클래스 만 내 보냅니다.

어떤 참조로 인해 응용 프로그램이 충돌하는지 확인하고 apk에서 클래스 파일을 추출한 다음 해당 클래스가 있는지 확인하고 싶을 수 있습니다.

관련 문제