2011-04-14 4 views
0

Hello Stack Overflow 커뮤니티,.class 파일을 Android 프로젝트로 가져 오는 데 문제가 발생했습니다.

엔지니어링 프로젝트 용 Android 앱을 만들고 있습니다. 이 앱의 기본 목표는 WiFi를 통해 RC 자동차를 원격으로 제어하는 ​​것입니다. 자동차에는 카메라와 마이크가 장착되어 있으며 비디오 및 음성을 무선으로 다시 제어 장치에 전송합니다. 우리 (그룹)는 비디오 전송이 무선 카메라를 통해 완벽하게 작동하는 Java 응용 프로그램을 가지고 있습니다. 작동하는 Java 코드가 있지만 코드는 .class 파일이 작동하려면 aplug.class, aplug $ AU.class, aplug $ SI.class 및 aplug $ TS.class가 필요합니다. Eclipse에서 프로그램을 작동 시키려면 컴파일 할 코드를 얻기 위해 "외부 클래스 라이브러리 추가"를 수행해야합니다. 모든 것이 잘 작동합니다. 이클립스에서 "클래스 폴더 추가"뿐만 아니라 "구성 빌드 경로"나는 "외부 클래스 폴더 추가"를 시도했습니다

private aplug applet = new aplug(); 

과 : 그러나, 나는 선언 선언 라인 과거를 얻을 수없는 것 , 그리고 클래스를 마우스 오른쪽 버튼으로 클릭 - "빌드 경로에 추가",하지만 아무것도 작동하지 않는 것 같습니다. 나 또한 시도했습니다.

<uses-library>android:name="aplug.class" /> 

AndroidManifest.xml 파일에 있습니다. 아무도 안드로이드 프로젝트에서 사용할 수 있도록 이러한 .class 파일을 가져 오는 방법을 알고 있습니까?

미리 감사드립니다.

+0

우리는 우리가 어떻게했는지에 대한 글을 작성하고 모든 사람들이 직접 오픈 소스를 개발할 수 있도록 할 것입니다. 그것이 undergrad 프로젝트이기 때문에 우리는 수익 창출에서 낙담합니다 ... – HiVoltRock

답변

4

1 단계 : JAR로 패키지화하십시오.

2 단계 : libs/ 디렉토리에 JAR 파일을 넣으십시오.

3 단계 : Eclipse의 빌드 경로에서 JAR 추가를 선택하고 JAR에 대한 참조를 추가하십시오.

+1

터미널 명령 'jar cf jarfile.jar class.class class2.class'를 사용하여 .jar로 패키지 한 다음 'jar tf 그들이 모두 거기에 있는지 확인하십시오. 항아리에 참조를 추가해도 여전히 플러그를 해결할 수 없습니다. Android에서이 기능을 사용할 수 없습니까? – HiVoltRock

+0

@HiVoltRock : 충돌의 실제 스택 추적으로 질문을 업데이트하는 것이 좋습니다. Eclipse에서 "플러그를 해결할 수 없습니다"라는 메시지가 표시되면 잘못된 패키지 사용과 같은 다른 문제가 발생합니다. 나는 당신이 여기서 패키지를 인용하지 않는다는 것을 알아 차렸다 - 당신은 어떤 패키지의 일부가 아닌 클래스 파일들을 사용할 수 없다. – CommonsWare

+0

클래스를 원래 자바 파일로 디 컴파일하면 문제가 해결 된 것 같았지만 MediaPlayer 객체를 사용하여 카메라 스트림을 올바르게 표시해야했습니다. 대부분 지금 작동합니다. – HiVoltRock

관련 문제