자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi Java2OP.exe로 jar 브릿지 파일을 만들고 프로젝트에 추가 후 컴파일 시 오류가 발생합니다.
2016.02.19 14:34
안드로이드 라이브러리 연동하는 방법 중 JAR 파일을 연동하려면, JAR 파일 인터페이스가 선언된 브릿지 파일이 필요합니다.
JAR 파일의 브릿지 파일은 Java2OP.exe 도구로 생성할 수 있습니다.
- 파이어몽키 외부 라이브러리 연동하기(jar, so, a) : http://tech.devgear.co.kr/delphi_news/410845
브릿지 파일을 만들어 델파이(또는 C++빌더) 프로젝트에 추가 시 아래와 같은 오류가 발생할 수 있습니다.
E2029 Identifier expected but 'XXX' found
E2086 Type 'XXXXXXX' is not yet completely defined.
해당 오류의 원인은 JAR 파일에서 제공하는 인터페이스 중 메소드 명 또는 파라메터명이 델파이 예약어로 된 경우 E2029 오류가 발생합니다.
(E2086 에러는 E2029 에러가 원인이므로, E2086 에러 해결 시 자동해결됩니다.)
예약어로는 type, end, file, in, label 등이 있으며 오류를 해결하려면 예약어 앞에 "&"를 붙이고 컴파일하면 됩니다.
아래의 그림에서 "END"를 "&END"로 변경하면 오류가 발생하지 않습니다.
댓글 0
Delphi Java2OP.exe로 jar 브릿지 파일을 만들고 프로젝트에 추가 후 컴파일 시 오류가 발생합니다.
2016.02.19 14:34
안드로이드 라이브러리 연동하는 방법 중 JAR 파일을 연동하려면, JAR 파일 인터페이스가 선언된 브릿지 파일이 필요합니다.
JAR 파일의 브릿지 파일은 Java2OP.exe 도구로 생성할 수 있습니다.
- 파이어몽키 외부 라이브러리 연동하기(jar, so, a) : http://tech.devgear.co.kr/delphi_news/410845
브릿지 파일을 만들어 델파이(또는 C++빌더) 프로젝트에 추가 시 아래와 같은 오류가 발생할 수 있습니다.
E2029 Identifier expected but 'XXX' found
E2086 Type 'XXXXXXX' is not yet completely defined.
해당 오류의 원인은 JAR 파일에서 제공하는 인터페이스 중 메소드 명 또는 파라메터명이 델파이 예약어로 된 경우 E2029 오류가 발생합니다.
(E2086 에러는 E2029 에러가 원인이므로, E2086 에러 해결 시 자동해결됩니다.)
예약어로는 type, end, file, in, label 등이 있으며 오류를 해결하려면 예약어 앞에 "&"를 붙이고 컴파일하면 됩니다.
아래의 그림에서 "END"를 "&END"로 변경하면 오류가 발생하지 않습니다.