2016-06-28 5 views
2

지문 스캐너가 장착 된 Android POS 장치가 있습니다. 그들은 장치의 지문 구성 요소에 액세스하기 위해 Android 앱을 개발하는 데 도움이되는 .jar 라이브러리를 가지고 있습니다. jar 파일을 NetBeans codenameone 프로젝트의 lib 폴더에 포함 시켰고 native/android 디렉토리에도 포함 시켰습니다.NetBeans의 codenameone에 jar 파일 추가

하지만 빌드 서버에서 빌드 한 후 장치에서 응용 프로그램을 실행하면 응용 프로그램에서 NoClassDefFoundError가 발생합니다. 그러나 클래스는 jar 파일에 있습니다.

답변

1

네이티브 인터페이스처럼 취급해야 할 수도 있습니다. 실제로는 꽤 쉽습니다. 필요한 모든 메소드 서명이있는 인터페이스를 작성하고 마우스 오른쪽 단추로 클릭 한 다음 Generative를 선택하십시오. 그런 다음 기본 하위 폴더에는 Android 디렉토리가 있습니다. jar 파일을 거기에 놓고 "impl"으로 끝나는 스텁 파일에 jar의 메소드를 호출하는 인터페이스 메소드를 구현할 수 있습니다.

단점은 자동 완성 기능이 작동하지 않는다는 것입니다. Netbeans를 사용하고 있기 때문에 위의 작업을 수행하면 CN1LIB로 컴파일 할 수 있습니다. 그런 다음 라이브러리에 배치하면 코드 완성이 효과적입니다.

고급 항목 Under the Hood 섹션에서 개발자 가이드를 확인하고 튜토리얼 비디오도 확인하십시오.

+0

넵, 개발자 가이드 링크는 다음과 같습니다. https://www.codenameone.com/manual/advanced-topics.html –

+0

jar 파일에 의존하는 cn1lib를 만들 수 있습니까? 그래서 내 프로젝트의 lib 폴더에 cn1lib를 추가 할 수 있습니다. 이 방법을 사용하면 jar 파일의 클래스를 내 프로젝트에서 사용할 수있게됩니까? – user3855323

+0

인터페이스에 포함시키고 "impl"에서 호출하는 모든 클래스는 cn1lib와 함께 사용할 수 있어야합니다. –

관련 문제