SORU
3 AĞUSTOS 2009, PAZARTESİ


Android – birden çok özel sürümleri aynı app

En iyi yolu Android uygulaması çeşitli özel sürümleri dağıtmak nedir?

Şu anda benim app özelleştirilmiş bir sürümünü almak için kaynak klasörü exchange için bir komut dosyası var. Harika çalışıyor, ama tüm özel sürümleri hala androidmanifest.xml aynı paket adı var. Bu nedenle aynı zamanda app iki özel sürümleri yüklemek mümkün değil.

This is one solution for this problem, but that has to be done by hand

Bu bir skript yerleşik olabilir nasıl daha kolay bir çözüm düşünün, ya da olabilir mi?

(btw: ne olursa olsun app porno/spam/için değil, hatta parası ödenmiş)

CEVAP
8 EYLÜL 2011, PERŞEMBE


Belki de yerleşik Android" kavramı özgün yazı sırasında tam pişmiş değil, ama 2011 itibarıyla tercih edilen yöntem olabilir. "kitaplığı Bir karınca için bu yapı adımları izleyin:

Çalışan bir uygulama (hadi dizini "myOrigApp", package com.arama başladı foo.uygulamam), sadece bu satırı Ekle "varsayılan.özellikleri" için bir kütüphane yapmak:

android.library=true

Şimdi sen tercih herhangi bir şekilde kardeş bir dizinde yeni bir uygulama (hadi dizini "kardeş", package com.çağrı oluşturun foo.myVariant). Eclipse kullanarak, örneğin, bir proje 'çizik' dizin 'kardeş' ve normalde gerekir dizinleri/dosyaları oluşturur. ile oluştur

Yeni, kardeş dizini "varsayılan.Düzenle"bağımlılık eklemek için: . özellikleri

android.library.reference.1=../myOrigApp

Orijinal dizin listesi üzerinde kopyalamak için:

cd sibling
cp ../myOrigApp/AndroidManifest.xml  ../myOrigApp/local.properties ../myOrigApp/build.properties  .

Bu yeni varyant için paket adını değiştirmek için kopyalanan Bildirim dosyası Düzenle, "com.foo."; tek değişiklik o. myVarient

Eğer sadece karınca oluşturma komut dosyaları çalıştırmak için yapılmış olabilir. (Sadece imzalama anahtarları ayarlamak zorunda kaldım.)

Eğer istediğiniz için kurulmuş bir IDE gibi Fikre sahip kütüphane projesi olarak bir bağımlı değişken proje, eklemek için şu adımları izleyin bir kütüphane projesi için varyant projesi (varsayar zaten bir proje ayarlamak için her ikisi):

  • Orijinal proje açma, Proje Ayarları getirmek, Model seçin ve "" ve kaydedin. Kütüphane Projesi Olduğunu kontrol edin
  • Varyant projeyi açın, Proje Ayarları getirmek, Modülleri seçin
  • Bir modül ekleyin
  • “”. Alma varolan modülü seçin
  • Orijinal dizin (myOrigApp) bulun ve seçin .ml dosya (Kişisel proje kaynak dosyası)
  • "Finish." (Kütüphane projesi varyant projesi kapsamında bir modül olarak eklenir.)
  • Modülleri seçmek için Varyant projesi üzerinde liste.
  • Sağ tarafta "" sekmesine. Bağımlılıkları seçin
  • "Ekle..." Düğmesine Tıklayın
  • "Modül bağımlılık..." (Bir liste, daha önce proje ... ... ilave modül/kütüphane belki de listedeki tek giriş) adını içeren görünmelidir seçin.
  • Eklediğiniz kütüphane projesi seçin ve OK tuşuna basın. (Proje bağımlılıklar listesine eklenecektir.)
  • TAMAM proje yapılandırma bitirmek için Enter tuşuna basın. (2 modül, kütüphane kaynakları ve sınıfları ile kullanılabilir görmelisiniz ve Türevi projede tanıdı.)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • trickycharms

    trickycharms

    6 Aralık 2013