2011-09-20 20 views
6

İlk Android uygulamamı bitirmek üzereyim ve ProGuard ile nasıl korunacağına çalışıyorum. Uygulamalarım minimum API'sı 7'dir (Android 2.1). Proguard'ı kullanarak minimum API'mı 9'a (Android 2.3) ayarlıyorum ancak lot of devices use 2.1 and 2.2'u hariç tutmak kolay olmayacağına inanıyorum.Proguard'ı Android ile birlikte kullanmaya değer mi?

Android ile Proguard'ı kullanma hakkında okuduğum her şey kafa karıştırıcı ve zor görünüyor (Ant senaryoları hakkında hiçbir şey bilmiyorum). Herkes Eclipse ile Android için Proguard'ı kullanmanın adım adım kılavuzunu biliyor mu?

Proguard bununla uğraşmaya bile değer mi?

cevap

3

ProGuard uygulamanızın API düzeyi ile ilgisi yoktur. Eclipse ADT'nin daha yeni sürümleri entegre edilmiştir, bu yüzden bir yapılandırma dosyası için sadece adding a single line meselesi kullanmak, Ant'i kullanmanıza gerek yoktur. ProGurad, kullandığınız yöntemleri/sınıfları kaldırırsa bazı problemler alabilirsiniz ve ProGurad konfigürasyon dosyasını ayarlayarak bunların etrafında çalışmak zorunda kalacaksınız.

Kullanmayı zor buluyorsanız, uygulamanızı her zaman engellemeden başlatıp ProGuard'ı daha sonraki bir sürüme ekleyebilirsiniz. Eğer bu sizin ilk uygulamanızsa, süper gizli kodunuzu çalmak için onu çözme şansı oldukça düşüktür :)

+0

Oh, anladım, teşekkür ederim. Proje dosyam proguard.cfg dosyasina sahip degildir çünkü belki 2.1 sürümü yepyeni oldugunda orjinal projeyi yarattim. Eclipse'i bir süre önce (birkaç hafta önce) güncelledim ancak proguard.cfg dosyası otomatik olarak eklenmedi. Birkaç saniye önce hedef 2.1 ile yeni bir Android projesi yaptım ve proguard.cfg dosyası oradaydı! Sadece proguard.cfg dosyasını orijinal projeme kopyalayabilir veya yapıştırabilir miyim, ya da ikinci tercihi kopyalayabilir ve mevcut projemi kopyalayıp birkaç saniye önce yaptığım yeni proje dosyasına yapıştırabilirim ... – Mel

+0

proguard.cfg only yeni projeler için üretilir, bu yüzden sahip olmadı. Bunu 'eski' projenize kopyalayabilirsiniz, ancak projeye bağlı değildir. Yolunu default.properties içinde yapılandırdıktan sonra, Eclipse'den bir sürüm yayınladığınızda ProGuard sınıflarınızda çalıştırılmalıdır. –

+0

Thankyou, projemde proguard.cfg dosyası var ve Android geliştiricileri sitesindeki ProGuard talimatlarını takip edeceğim. Ant betikleri kullanmak zorunda kalmadan çok daha az korkutucu :-) http://developer.android.com/guide/developing/tools/proguard.html – Mel

İlgili konular