리포지토리에서 종속성을 다운로드하고, 새 항아리를 추출하고 만들고, JNI 파일을 만들고, 프로젝트에 추가하십시오.
이 애드온은 Delphi Ide에 Gradle 기능을 추가합니다. 모든 종속성으로 라이브러리를 다운로드합니다. 그런 다음 JAR 파일에서 모든 클래스를 추출 하고이 클래스로 새 항아리를 만듭니다. 이 JAR 파일은 프로젝트에 추가됩니다.
여기에서 gradle 8.1을 다운로드해야합니다. https://gradle.org/releases/. 경로 변수에 Gradle을 설치하고 추가하십시오.
Jedi JCL을 설치해야합니다.
GetJars Addon을 설치하면 새로운 Menuitem "Gradle"이 프로젝트 메뉴 아래에 나타납니다.
java2op 디렉토리 (예 : c : program files (x86) embarcadero studio 23.0 bin converters java2op)를 경로에 공백이없는 디렉토리 (예 : java2op)를 복사하십시오.
MainMenu-> 설정에서 Java2op/Javaimport/JDK/빌드 도구 디렉토리의 경로를 입력하십시오. Gradle에서 자원을 처리 할 때 사용하는 JDK 경로를 입력하십시오. JDK 버전은 버전 17이어야합니다.
사용 방법 :
java2op/javaimport 디렉토리에서 cache.txt를 편집해야합니다. 예를 들어 Google Play 서비스를 다운로드하는 경우 해당 항목을 제거해야합니다. 또한 프로젝트 Libs 항목에서 항아리의 빌드를 비활성화해야합니다. fmx.jar를 제외하고 Buildin Libs를 사용하지 않아야합니다.
논리적 인 작업 단위를 포함하는 작업을 추가하십시오. 결과 JNI 파일이 매우 커질 수 있고 Delphi는 100000-120000 라인 이상으로 JNI를 컴파일 할 수 없으므로 한 작업에 모든 것을 넣지 마십시오.
"작업 이름"상자에서 JobName을 입력하십시오. JNI 파일의 이름을 지정합니다.
"의존성"상자에 다운로드하려는 Libs를 입력하십시오 (Maven Repository Gradle 링크에서 eks. 명령은 한 줄에 있어야합니다 (예 : ( 'com.azure:azure-identity:1.2.5') {exclude group : 'com.azure', 모듈 : 'azure-core-http-netty'}). "구현"및 "컴파일"접두사가 제거됩니다.
"추가 (로컬) 종속성"에서이 작업에 필요한 현지 리브를 입력하십시오. 종속성 상자에 이러한 LIB에 종속성을 추가해야합니다.
"JNI PAS 파일을 구축 할 때의 제외"에서 Java2OP에서 처리하지 않아야 할 Libs/Directry/Class를 입력하십시오. 이것은 Java2OP가 처리 할 수없는 만족 일 수 있습니다 (코드에서 액세스 할 필요가 없기를 바랍니다).
"최종 JAR 제외"에서 최종 JAR 파일에 포함되지 않아야 할 Libs/Directories/Class를 입력하십시오. 시간 종속성을 테스트하거나 컴파일 할 수 있습니다.
"리포지토리"에 프로젝트에 필요한 저장소를 추가하십시오.
"JNI PAS 파일 생성"을 클릭하여 JNI 파일을 만듭니다.
JNI 파일에 대한 코딩을 마치면 "Shrink JNI Files"Addon으로 축소하십시오. 여기에서 https://github.com/helgovic/delphi-shrink-jni-files에서 다운로드 할 수 있습니다.
앱을 컴파일 할 준비가되면 "Project Jar"를 클릭하여 Project Jar를 컴파일하십시오.
자원
라이브러리에서 Resouces를 처리하면 프로젝트에서 리소스를 병합하고 (고유 한 리소스를 yourproject res directory에 배치) 종속성에서 리소스와 함께,이를 폴더에 배치합니다. yourproject mergedres의 Resouces가 배포 파일에 추가됩니다. 라이브러리에 R.Class'es를 포함하는 R.jar가 생성되어 프로젝트에 추가됩니다. 자신의 앱 리소스를 업데이트하면 "Compile Project Jar"를 실행해야합니다.
제외 매개 변수
세 가지 유형의 매개 변수를 입력 할 수 있습니다.