2011-03-16 4 views
4

Android가 rmi를 기본적으로 지원하지 않기 때문에 rmi 물건이 필요한 Android 응용 프로그램을 개발 중입니다. this project은 Android 응용 프로그램과 함께 rmi 패키지를 묶는 데 사용할 수 있지만 java.rmi 패키지를 포함하는 jar를 찾을 수 없습니다. 아무도 그것을 찾을 수있는 곳을 제안 할 수 있습니까? 또는 안드로이드와 java.rmi를 사용하는 다른 방법java.rmi 패키지의 항아리를 찾는 방법

감사합니다 !!!

답변

9

Android에서 RMI를 사용할 수 없을 가능성이 있습니다. Apache Harmony 또는 다른 소스에서 RMI 코드를 가져온 경우에도 Android는 OS와 함께 제공되는 클래스가 아닌 java.* 클래스를로드하려는 프로젝트를 좋아하지 않으므로 컴파일 오류가 발생합니다.

jarjar 또는 간단한 리팩터링을 사용하여 모든 RMI 코드를 다른 패키지 (예 : keshan.java.rmi)로 옮길 수 있다고 생각되지만 실제로 얼마나 효과가 있을지 전혀 알 수 없습니다.

실제로 여기에 some more instructions이 있습니다.

+0

실제로 Android는 코드를 java. * 패키지에 넣을 수 있도록 허용합니다. dx에 특수 플래그를 전달하면됩니다. '자세한 지침'링크에서이를 다룹니다. –

+1

필자는 jarjar를 사용하는 것이 더 바람직하다고 덧붙여 야합니다. Android가 핵심 플랫폼에 패키지를 추가하면이 접근 방식이 충돌하지 않기 때문입니다. –

+0

@Jesse Wilson : "더 많은 지침"은 작동하지 않을 것이라고 말하지만 어쨌든 사용해 볼 것을 환영합니다. – CommonsWare

관련 문제