2011-09-20 5 views
6

첫 번째 Android 애플리케이션을 끝내려하고 ProGuard로 보호하는 방법을 알아 내려고합니다. 내 앱의 최소 API는 7 (Android 2.1)입니다. 내 최소 API를 9 (Android 2.3)로 설정하면 Proguard를 사용하는 것이 쉬울 것이라고 생각하지만 lot of devices use 2.1 and 2.2으로 제외하고 싶지 않습니다.노력의 가치가있는 안드로이드와 함께 프로 가드를 사용하고 있습니까?

안드로이드와 함께 Proguard를 사용하는 것에 대해 읽은 모든 것이 혼란스럽고 어려울 것입니다. (Ant 스크립트에 대해 아무 것도 모릅니다) Eclipse 용 Proguard를 사용하기위한 단계별 가이드를 아는 사람이 있습니까?

Proguard도 귀찮을 가치가 있습니까?

답변

3

ProGuard는 앱의 API 수준과 아무 관련이 없습니다. 최신 버전의 Eclipse ADT가 통합되어 있으므로 구성 파일에 adding a single line의 문제 만 있으면 Ant를 사용할 필요가 없습니다. ProGurad가 실제로 사용하는 메서드/클래스를 제거하면 ProGurad 구성 파일을 조정하여 문제를 해결해야합니다.

사용하기가 어려울 경우 언제든지 난독 화하지 않고 앱을 실행하고 ProGuard를 최신 버전에 추가 할 수 있습니다. 그것은 첫 번째 애플 리케이션 경우, 당신의 비밀 코드를 훔치는 그것을 decompiling 사람의 가능성은 매우 낮습니다 :)

+0

오, 알겠습니다, 고마워요. 버전 2.1이 새로운 브랜드의 스팽킹이었을 때 원래 프로젝트를 만들었 기 때문에 내 프로젝트 파일에 proguard.cfg 파일이 없을 수도 있습니다. 잠시 전에 (몇 주 전에) Eclipse를 업데이트했지만 proguard.cfg 파일이 자동으로 추가되지 않았습니다. 몇 초 전에 타겟 2.1을 가진 새로운 안드로이드 프로젝트를 만들었고 proguard.cfg 파일이있었습니다! 원래 프로젝트에 proguard.cfg 파일을 복사하여 붙여 넣을 수 있는지, 아니면 두 번째 기본 설정을 복사하여 새 프로젝트 파일에 기존 프로젝트를 복사하고 붙여 넣을 수 있는지 궁금합니다. – Mel

+0

proguard.cfg 전용 새로운 프로젝트를 위해 생성되기 때문에 그것이 없었습니다. 당신은 '오래된'프로젝트로 복사 할 수 있습니다, 그것은 프로젝트에 좌우되지 않습니다. default.properties에서 경로를 구성한 후에 Eclipse에서 릴리스 버전을 내보낼 때 ProGuard를 클래스에서 실행해야합니다. –

+0

고맙습니다. 내 프로젝트에 proguard.cfg 파일이 있고 안드로이드 개발자 사이트에서 ProGuard 지침을 따를 것입니다. Ant 스크립트를 사용하는 것보다 훨씬 덜 어려운 :-) http://developer.android.com/guide/developing/tools/proguard.html – Mel

관련 문제