ProGuard는 오픈 소스, 자바 프로그래밍 언어로 작성된 자바 클래스에 대한 최적화, 난독, preverifier, 그리고 쉬 링커의 역할을하도록 설계 무료, 플랫폼 독립적 인 그래픽 응용 프로그램이 감지되지 않는 자바를 제거하는 데 사용할 수 files.Can입니다 classesThe ProGuard 감지하고 자신의 프로젝트에서 사용하지 않는 자바 클래스, 속성, 메소드, 필드를 제거하기 위해 개발자가 사용할 수 있습니다. 또한, 바이트 코드를 쉽게 최적화 할뿐만 아니라, 사용되지 않는 명령들을 제거하는데 사용될 수있다.
또한, ProGuard 소프트웨어는 항아리의 작은 파일뿐만 아니라 열심히하는 역 engineer.Requires 테스트를 구동 할 당신의 더 installationThose를 생성, 짧은 의미없는 이름을 사용하여 자바 클래스, 메소드, 필드 이름을 변경하는 데 사용할 수 있습니다 ProGuard 응용 프로그램은 바로, (바람직하게는 홈 디렉토리) 자신의 개인 컴퓨터에 어딘가에 아카이브를 저장, 최신 버전을 다운로드해야합니다.
아카이브의 압축을 아카이브 관리자 유틸리티를 사용하여, 다음 터미널 응용 프로그램을 열고 & lsquo의 위치로 이동, 예 했음; 폴더 (예 : CD의 /home/softoware/proguard5.2/examples). & lsquo를 실행하여 자바 -jar ../lib/proguard.jar @ proguard.pro 했음; 명령.
그래픽 사용자 인터페이스 (GUI)와 상호 작용하기 위해, & lsquo을 열고, 빈 했음를; 폴더 & lsquo을 두 번 클릭 proguardgui.sh 했음; 파일. 쉬 proguardgui.sh 했음, 또는, & lsquo을 실행할 수 있습니다; 빈 했음; 명령 터미널 응용 프로그램에서, & lsquo로 이동 한 후, 폴더 (예 : CD가 운영 체제와 자바로 작성된 하드웨어 requirementsBeing을 /home/softoware/proguard5.2/bin).Supported, ProGuard는 자바 런타임 환경 (JRE)이 기술을 사용할 수있는 모든 플랫폼에서 잘 실행되는 크로스 플랫폼 응용 프로그램입니다 , GNU / 리눅스, 마이크로 소프트 윈도우 및 Mac OS X에 포함
ProGuard는 구글의 안드로이드 SDK (소프트웨어 개발 키트), 인텔의 TXE SDK뿐만 아니라 오라클의 무선 툴킷에 통합되어 있습니다. 그것은 성공적으로 32 또는 64 비트 CPU 아키텍처 중 하나를 지원하는 컴퓨터에서 테스트되었습니다
이 릴리스의 새로운 기능 :.
지금 대체 열거 유형을 단순화 할 수 있습니다 최적화 단계 컴파일러는 일반 정수 상수에 의해 생성하는 합성 클래스.
이 버전은 또한 특히 클래스 병합 및 방법 인라인에, 버그의 숫자를 해결합니다.
버전 5.2의 새로운 기능 :
지금 컴파일러가 일반 정수 상수에 의해 생성하는 합성 클래스를 대체 열거 유형을 단순화 할 수 있습니다 최적화 단계.
이 버전은 또한 특히 클래스 병합 및 방법 인라인에, 버그의 숫자를 해결합니다.
버전 4.10의 새로운 기능 :
이 버전은 주로 안드로이드 SDK에 쉽게 통합, Gradle 작업을 업데이트합니다. ProGuard의주의 사항 및 경고는 이제 문서의 문제 해결 페이지에서 해당 단락을 가리 킵니다.
문제 해결 페이지는 안드로이드 문제에 대한 자세한 특정 정보를 제공합니다.
버전 4.8의 새로운 기능 :
이 버전은 주로 구성 구문 분석, 최적화 및 난독의 사소한 문제의 시리즈를 해결합니다.
또한 개미 작업과 구성의 최적화 단계에 몇 문자열 최적화, 작은 향상된 기능을 제공합니다.
이 버전은 이전 버전과 완전히 호환됩니다, 그래서 업그레이드는 단순히 새로운 항아리로 전환하는 문제이다.
4.7 버전의 새로운 기능 :
이 버전은 자바 7의 코드를 처리하기위한 지원을 추가합니다.
이 클래스 파일을 약간 더 축소됩니다.
그것은 최적화 및 난독 단계와 GUI의 문제들을 해결합니다.
안드로이드 개발자를 들어, 안드로이드 SDK의 경로 이름에 공백이있는 문제를 해결 작동합니다.
버전 4.6의 새로운 기능 :
이 버전은 주로 최적화 단계에서 버그를 해결합니다.
문서와 예제는 업데이트 및 확장되었습니다.
특히, 안드로이드 앱과 스칼라 코드를 처리하는 방법을 보여 새로운 사례가있다.
버전 4.4의 새로운 기능 :
이 추가 된 새로운 들여다 보는 구멍 최적화.
최적화의 세분화 된 구성 옵션 -optimizations을 추가했습니다.
난독 클래스에 해당 문자열 상수를 적응하기위한 옵션 -adaptclassstrings을 추가했습니다.
추가 옵션은 난독 화되는 지정된 패키지 이름을 유지하기 위해 -keeppackagenames.
추가 옵션은 출력 항아리에 지정된 디렉토리 항목을 유지하기위한 -keepdirectories.
알림 및 경고의 세분화 된 구성 옵션 -dontnote과 -dontwarn 확장.
스택 추적을 구문 분석 대체 정규 표현식을 지정하기위한, 트레이스에서 옵션 -regex을 추가했습니다.
난독 화에 기초하여 리소스 파일의 확장 개명.
최적화 단계에서, JSE에 대한 IBM의 JVM에서 버그를 방지.
최적화 단계는, ArrayIndexOutOfBoundsException 방지.
자신을 보존되지 않습니다 주석과 구성을 수정했습니다.
삼항 연산자를 포함하는 인수 슈퍼 생성자의 호출의 고정 preverification.
도달 할 수없는 예외 핸들러의 고정 처리.
고정 반복 방법 인라인.
JDK 1.4 또는 이전 버전으로 컴파일 큰 시도 블록에 둘러싸여 마지막 블록의 고정 인라인.
JDK 1.4 또는 이전 버전으로 컴파일 복잡한 finally 블록의 고정 최적화.
EnclosingMethod 속성이 유지되는 경우 익명 클래스 이름의 고정 난처.
일반적인 유형의 내부 클래스 이름의 고정 난독.
특수 문자가 포함 된 UTF-8 문자열의 고정 디코딩.
디버그 정보 및 주석 클래스를 병합의 고정 복사.
알 수없는 속성에서 쓰기가 수정되었습니다.
분할 선으로 매니페스트 파일을 업데이트가 수정되었습니다.
설명서 및 예제로 업데이트되었습니다.
요구 사항 :
오라클 자바 스탠다드 에디션 런타임 환경
댓글을 찾을 수 없습니다