SORU
20 Temmuz 2011, ÇARŞAMBA


Android otomatik artan sürüm kod uygulaması

bir şekilde otomatik artış için sürüm her zaman kodu Eclipse Android uygulama oluşturmak var mı?

http://developer.android.com/guide/publishing/versioning.html göre elle AndroidManifest.xml Sürüm kodunuzu artış var.

Her biri, örneğin ayrıştırılamadı androidmanifest.xml dosya sürümü, artan sayıda bulabileceği inşa önce bir komut dosyasını çalıştırmak ve kendini inşa başlamadan önce dosyayı kaydetmek için olduğunu anlıyorum. Ancak, ne olduğunu bulamadım ve eğer Tutulma/önce runnings komut dosyalarını destekleyip desteklemediğini sonra oluşturur.

Karınca builder yapılandırma hakkında this article buldum, ama bu tam olarak Android değil ve bu kadar Android için önceden tanımlanmış bir yapı adımları çok fazla karmaşa olacak korkuyorum?

Ortak bir problem, bunu nasıl çözdünüz?

Peki, bunu elle yapabilirsiniz, ama bu işi yapmak unutmayın en kısa sürede, aynı numara ile farklı sürümleri ve Tüm Sürüm pek bir anlam ifade etmiyor.

CEVAP
16 Kasım 2011, ÇARŞAMBA


Bu başardım. Buraya gelecek adam (Eclipse kullanarak) için yaptım:

1) androidmanifest.xml yeni bir sürüm yazacak yürütülebilir harici konsol bir kod Oluşturun: (C benim#)

using System.IO;
using System.Text.RegularExpressions;

namespace AndroidAutoIncrementVersionCode
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                string FILE = @"AndroidManifest.xml";
                string text = File.ReadAllText(FILE);
                Regex regex = new Regex(@"(?<A>android:versionCode="")(?<VER>\d )(?<B>"")", RegexOptions.IgnoreCase);
                Match match = regex.Match(text);
                int verCode = int.Parse(match.Groups["VER"].Value)   1;
                string newText = regex.Replace(text, "${A}"   verCode   "${B}", 1);

                File.WriteAllText(FILE, newText);
            }
            catch { }
        }
    }
}

kenara: c-keskin derleyici bu uygulama inşa edebilirsiniz, Stüdyo veya hatta Windows Görsel gerek yok

  1. eğer zaten yok eğer doğru değilse, yükleyin .NET çalışma zamanı (Mono will work, link) (link to MS's .NET framework 2.0, 2.0 is the smallest download, any version >= 2.0 is fine)
  2. kopyala *.cs bir dosya için bu kodu (benim adını verdim: AndroidAutoIncrementVersionCode.cs)
  3. açık bir komut ve üzerinde *.cs dosyanızı yaptığınız istemi gidin
  4. inşa bu komut (derleyici için Windows, Mono için benzer ama değiştirmek yolunda) kullanarak dosya: c:\Windows\Microsoft.NET\Framework\v2.0.50727\csc AndroidAutoIncrementVersionCode.cs (bkz: .NET veya daha fazla bilgi) Mono
  5. tebrikler, aynı dizine otomatik olarak AndroidAutoIncrementVersionCode.exe oluşturulan olmalıydı sadece herhangi bir alet olmadan# app C inşa edilmiştir

    *kilometre değişebilir, yollar farklı olabilir, herhangi bir satın alma gerekli, boşluk nerede yasak, ekledim bu yüzden C# harika insanlar yanlışlıkla sanırım sahip MS kilitleme, olabilir gibi kolayca çevirir, bu başka bir dil (ama gitmiyorum bunu yapmak için ;). bu arada herhangi bir sürümü NET derleyici çalışır, en küçük ortak paydaya kodu uyarladım...

kenara end

2) oluşturma işlemi sırasında çalıştırılabilir: a) proje özellikleri Gidin

go to project properties

b) özellikleri, Gidin "İnşaatçılar" ->"..." . Yeni

Eclipse properties screen

c)"" . Programı Seçin

choose program

d) "Eğer isterseniz. program konumu (ben de güvenli olması için çalışma dizinini ayarlayın) seçin ve ona bir isim ver" sekmesini Ana

edit configuration - main

e) "" "tamamlama" ve "kaynağın" yazıyoruz sonra - bu bildirim yenileme seçeneği. Yenileme kaynakları sekmesini seçin Yenile

edit configuration - refresh

f) "Oluşturma Seçenekleri" sekmesinde kapat "Tahsis Konsolu" olarak hiçbir giriş ve çıkış ve ardından sadece "Sırasında el ile inşa" ve "Sırasında otomatik oluşturur" kaldırın "Sonra bir Temiz" eğer kontrol etti. Sonra "ilgili kaynaklar çalışma kümesi Belirtin" ve tıklayın "Kaynak Belirtin..." düğmesini seçin. "Çalışma Kümesi Düzenle" iletişim kutusunda, bulun "" iletişim kutusunda dosya ve kontrol etmek, vurmak"". tamamlayın AndroidManifest.xml senin içinde

edit configuration - build options edit working set

f) Şimdi vurmak "OK" içindeki "Edit Configuration Dialog" ve bu özellikler için Uygulamayı seçin, yeni oluşturulan builder, ve devam tıklayarak "Yukarı" kadar üst liste, bu şekilde otomatik artan çalışan ilk ve gelmez tetiğe yanlışlıkla out-of-sync Birleşik Devletleri ya da yeniden oluşturur. Yapılan yeni imalatçı listesinin başında sonra "TAMAM" a tıklayın ve bitti.

edit configuration - hit ok enter image description here

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ELawshea

    ELawshea

    26 Mayıs 2008
  • FRED

    FRED

    1 EKİM 2005
  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007