Şans Başına Mayıs başına Mayıs Başına Mayıs ayı, Belgeler Küresel Doküman için Tedariye Var Olmak Ortak işlevleri kontrol edin. Konut Yardımcı Yardımcı Dokümantasyon. Bu, şans başına başına, size yalnızca işlevlerin harcanmasına ilişkin talimatlar sunabilir.
-
İndirin ve Kurun Android Studio
-
Bu depoyu bilgisayarınız için bir klasöre indirin / klonlayın
-
Bir Firebase Girişimi Tedileyin Firebase Konsolu
-
Aşağıdaki ekipman adlarıyla dört Android uygulaması tedarik edin
io.homeassistant.companion.androidio.homeassistant.companion.android.debugio.homeassistant.companion.android.minimalio.homeassistant.companion.android.minimal.debug
- Şimdi kazan
google-services.jsondosya ve girişimin içine koy /uygulama– /otomobil Ve /giymek klasörler. Bu dosya, tam girişiminizin (dört işlevinin tümü) yapılandırmasını içerir. (Şansın başına, Mock Hizmetleri ve Ürün Dosyasını Net'inizi üretmenin bir yerine harcayacağınız şüphesiz. Dosya, yukarıda listelenen tüm işlevler için akıllıca çalışması için yukarıda listelenen tüm işlevler için istemci kimliklerine sahip olmalıdır. Şimdi net dosyanızı oluşturmamanıza rağmen, FCM push bildirimi asla işe yaramayacak, en yüksek WebSocket bildirimleri). - Android stüdyosuna orijin edin, kod klasörünüze başlayın ve Gradle Produce'in form/üretim modülü “uygulaması” nı harcamayı başaramayacağını kontrol edin. Önce enstrümanlar/SDK Süpervizörü aracılığıyla sadık Android SDK'yı kurmanız gerekir.
- Koşuşturmak
gradlew assembleDebugTüm hata ayıklama sürümlerini sunmak için, bu şansın bir süresi ise olabilir. - Ürün bir hit ise, aşağıdakileri yaparak uygulamayı telaşlayın: tıklayın Koşuşturmak -> Jog 'uygulaması'.
- Cep telefonunuza katılın veya ekran üzerindeki talimatları izleyerek bir marka son sanal aracı kazanın.
- 🎉
Net ortamınızı oluştururken, sıkışmış olurken, #devs_mobile_apps kanal açmak Anlaşmazlık.
Push bildirimleri üzerinde çalışmayı veya push bildirimleri ile bir geliştirme ürününü harcamakta olsanız da, lütfen sunucu-yapı koduna hızlandırın BURADA ve onu Firebase girişiminize dağıtın. Dağıtım hizmetine Androidv1 URL'nizin tadını çıkarabileceğiniz zaman, ${GRADLE_USER_HOME}/gradle.properties Dosya, örneğin:
homeAssistantAndroidPushUrl=mydomain.cloudfunctions.net/androidV1
Şansın başına, Karakteristik URL'yi kısıtlamak için de netleştireceğiniz şüphesiz, örneğin:
homeAssistantAndroidRateLimitUrl=mydomain.cloudfunctions.net/checkRateLimits
Android uygulamasında bir full Mevcut işlevleri sunmak için Google Play hizmetlerini kullanan model, arsa izleme ve bildirimlerden memnun olabilir. Ayrıca bir minimal Artık Google Play Hizmetleri gerektirmeyen ve sürümler parçasında görüntülenebilecek model. Minimal model artık arsa izlemenin veya bildirimlerin tadını çıkarmayacaktır.
Şansın başına olabileceğiniz yayın için uygulamayı üretmek için uygulamayı izlemelidir. Bunu bırakmak için aşağıdakileri bırakın:
- Hata ayıklama yardımcı programı imzalaması için bir tuşini içeren bir anahtar deposu tedarik edin. Android Studio'da: Menü/Form/İmzalı APK oluşturun, ardından yeni bir anahtar deposu kazanmak için bir düğme harcayın. Şifreleri ve ana takma adı göz önünde bulundurun. Varsayılan, yine de adlandırılmalıdır.
release_keystore.keystoreve yine de içinde konumlandırılmalıdır konut yardımcısı-android/uygulama Ve konut destekli-android/aşınma dosya. - Çevresel değişkenlerin harap olduğunu söyle
app/build.gradle.kts:
KEYSTORE_PASSWORDKEYSTORE_ALIASKEYSTORE_ALIAS_PASSWORDKEYSTORE_PATH(Anahtar deponuzun yukarıda kabul edilenden başka bir şekilde bulunması durumunda)
- Koşuşturmak
gradlew build - İmzalı APK, ürün klasörünüz için bulunur
Biz harcamayız Github Eylemleri Hem birim testi ile sürekli entegrasyondan kaynaklanmak, geliştirme sürümlerini dağıtmak için Mağaza Beta Play ve son sürümler Play Store Kilidini açtıktan sonra. Beklemek için belirli bir karakteristik/düzeltme, müşterilerin her çekme için eylemler sayfasındaki APK'yı temin edebilirler, bu hata ayıklama APK, imalat veya beta yapılarıyla en önemli şekilde yüklenebilir.
Biz harcamayız ktlin Linter olarak. Şansın başına, makineniz için bölgesel olarak bir kontrolü şöyle anlatacağınız şüphesiz:
./gradlew ktlintCheck
Bu öğretim, her PR için tüm testleri geçip geçmediğini incelemek için CI'mizde çalışır. Bu yüzden onu taahhüt etmek için ileriye götürmek için danışmanlık yapıyoruz.
Bir otomatik formatla danışmak için:
./gradlew ktlintFormat
Ekrandaki girişim kullanır Lokalize etmek Yardımcı programı tercüme etmek için. Oysa şans başına şans başına, hızlandırmayı devreden çevirmeye ve çevirmeyi başlatmaya tıklayın!
- Şüphesiz en son açma öncesi açılış ve düzenleyin
- Kilit öncesi alanını işaretleyin, en yeni kilit açma alanını kontrol edin ve Kilidini Değiştir'i tıklayın
- Bu yine de güdüsü olmalı
Play Publish ProductionGelişecek iş akışı ve yine de Google Play için kalanlarla ilgilenmesi gerekir - Bazı platformlar, çünkü Amazon App Store, bu seviyeye uygun olmalıdır.
- F-DROD kullanır
version_code.txtŞüphesiz bir markanın son kilidini, son üretim kilidini alıp kendileri üretmenin dosyası, bu sadece bir şansı alırken,
- Bu yine de güdüsü olmalı
