Bunu, Android manifest'indeki bilgileri kullanarak otomatik bir şekilde yaptım.
Benim yaklaşımım SDK'nın en son sürümünde, <SDK>/tools/ant/build.xml
bulunmaktadır yerel dosyaya aktarılır ana dosya usta build.xml
dosyanın özel kopyasını almak için yerel proje Gökçe build.xml
dosyayı değiştirmek olan (android_rules oldu Önceki sürümlerde .xml) Projenize yerel varsayılan build.xml
dosyasındaki import
satırını not edin.
Android araçların oluşturduğu yerel build.xml
'daki yorumlar, araçların gelecekteki güncelleştirmelerinin değişikliklerinizi etkilemeyeceği şekilde özelleştirmenin nasıl yapılacağına ilişkin ayrıntıları içerir. özel kurallar dosyasindakini eklemek
:
<xmlproperty file="AndroidManifest.xml" prefix="mymanifest" collapseAttributes="true"/>
Bu, özel bir önek ile, karınca özellikler kümesi olarak tezahür içinde okur hiçbir isim çarpışma sağlamak için.
Daha sonra sadece özel kurallar dosyasında .apk
aramak $ {mymanifest.manifest.android:versionName} apk adı tanımlanır noktalar herhangi, ekleyebilir.
Sürüm oluşturma dosyalarını bir yapı sunucusundan otomatikleştirmek için bu işlemi kullanmıştım.
Bazı ek ince ayarlarla, bırakma uygulamanızın otomatik olarak imzalanmasını, parolaların özelliklerde ayarlanmasını ve imzalama görevinde bunları kullanmasını sağlamanız da mümkündür. Yalnızca yapı sunucusunda yaşayan ayrı bir özellik dosyasında saklanan gerçek şifreler. Küçük bir güvenlik riski olsa da, bazı durumlarda tam uçtan uca inşa otomasyonuna ihtiyaç duyulmaktadır.
Teşekkürler. Öneriniz iyi çalışıyor. Benim build.xml yorumlar aşağıdaki çizgilerle biraz adamcağız: kurallar dosya yerine 'android_rules.xml' dahil /platforms//templates/android_rules.xml ithal edilir, ' /tools/ant/ant_rules_r3.xml' eklemelisiniz. Aksi halde yapı başarısız olur. –
Eclipse APK ihracatıyla bunu otomatikleştirmenin bir yolu var mı? – Sney
Bildiğim kadarıyla değil. ANT, otomasyon inşa ettiğiniz yer olmayı amaçlamaktadır. ADT ekibine bir özellik isteği olarak yazabilirsiniz. – cistearns