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
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
- 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)
- kopyala
*.cs
bir dosya için bu kodu (benim adını verdim:AndroidAutoIncrementVersionCode.cs
) - açık bir komut ve üzerinde
*.cs
dosyanızı yaptığınız istemi gidin - 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 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
b) özellikleri, Gidin "İnşaatçılar" ->"..." . Yeni
c)"" . Programı Seçin
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
e) "" "tamamlama" ve "kaynağın" yazıyoruz sonra - bu bildirim yenileme seçeneği. Yenileme kaynakları sekmesini seçin Yenile
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
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.
Nasıl Android uygulaması yapı/sürüm nu...
Nasıl bir veritabanı ile bir Android u...
Nasıl benim Android uygulaması crash-v...
Android e-Posta gönderme varsayılan/ku...
Otomatik kısayol tüm Android Studio it...