Oysa iş ortağı işlevleri etrafında belgeler aramaya meyilli olursunuz. Konut Yardımcı Yardımcı Suçlu Belgeleri. Bu muhtemelen işlevlerin kullanımı hakkında talimatlar sunacaktır.
Yakala ve kurun Android Studio
Bu depoyu PC'niz için bir klasöre yakalayın / klonlayın
Bir firebase girişimi oluşturmak Firebase Konsolu
Sonraki ekipman adlarıyla dört Android uygulamalarını oluşturun
io.homeassistant.companion.android
io.homeassistant.companion.android.debug
io.homeassistant.companion.android.minimal
io.homeassistant.companion.android.minimal.debug
- Şimdi güvenli
google-services.json
Dosyala ve girişimin içinde oluşturun /uygulama– /araba Ve /giymek klasörler. Bu dosya, toplam girişimin yapılandırmasını (dört işlevin tamamı) barındırır. (Muhtemelen iyi bir şekilde iyi bir şekilde iyi bir şekilde, tutma hizmetinizi oluşturmanın öngörüsünde sahte hizmetler ve ürünler dosyasını kullanırsınız.. Dosya, hata ayıklama için düzgün bir şekilde çalışmak için yukarıda listelenen tüm programlar için smooth hopper kimliklerini koruyabilir. Bekletme dosyanızı oluşturmazken, FCM Push Bildirimi Alınan Alındı, Supreme WebSocket Bildirimleri). - Android stüdyosuna başlayın, kaynak kodu klasörünüzü açın ve Gradle birikiminin üretim/geliştirme modülü “uygulaması” kullanımı başarılı olup olmayacağını kontrol edin. Muhtemelen iyi bir şekilde iyi bir şekilde iyi bir şekilde, Tools/SDK Süpervizörü tarafından kategorik Android SDK'yı koymayı hak edersiniz.
- Hız
gradlew assembleDebug
Tüm hata ayıklama sürümlerini oluşturmak için, bu muhtemelen bir çalmak için başarılı olurken. - Biriktirme bir başarıysa, bir sonrakini yaparak uygulamayı da yapabilirsiniz: tıklayın Hız -> Hız 'uygulaması'.
- Gösterişli talimatları izleyerek cep telefonunuza katılın veya yeni bir dijital enstrüman geliştirin.
- 🎉
Sıkışmış birikirken, tutma atmosferinizi biriktirirken, ayrıca, #devs_mobile_apps kanal açmak Anlaşmazlık.
Push bildirimleri üzerinde çalışmaya veya push bildirimleriyle biriken bir trend kullanmaya çalışırken, lütfen sunucu-esprit koduna inç BURADA ve onu Firebase girişiminize dağıtın. AndroidV1 URL'nizi dağıtılan taşıyıcıya koruyabildiğiniz anda, ${GRADLE_USER_HOME}/gradle.properties
Dosya, örneğin:
homeAssistantAndroidPushUrl=mydomain.cloudfunctions.net/androidV1
Muhtemelen iyi bir şekilde iyi olacaksınız.
homeAssistantAndroidRateLimitUrl=mydomain.cloudfunctions.net/checkRateLimits
Android uygulamasında bir full
Facets hazine cihazı izleme ve bildirimler vermek için Google Play hizmetlerini kullanan lezzet. Görünüşe göre bir minimal
Google Play Hizmetleri gerektirmeyen ve muhtemelen sürümler bölümünde de yardımcı olacak lezzet. Minimal lezzet, cihaz izlemesini veya bildirimlerini korumaz.
Yayınlamak için uygulamayı biriktirmek için uygulamayı biletlemeyi hak edeceksiniz. Bunu monte etmek için bir sonraki montaj:
- Hata ayıklama yardımcı programı imzalaması için bir tuşini içeren bir anahtar deposu oluşturun. Android Studio: Menü/Üretim/İmzalı APK oluşturun, ardından yeni bir anahtar deposu geliştirmek için bir düğme kullanın. Şifreleri ve en temel takma adı göz önünde bulundurun. Varsayılan, anahtar deposu adlandırılacak
release_keystore.keystore
ve içinde konumlandırılacaktır Evde Yardımcı-Android/Uygulama Ve Evde Yardımcı-Android/Giyim dosya. - Uzay çevresel değişkenleri zayıf
app/build.gradle.kts
:
KEYSTORE_PASSWORD
KEYSTORE_ALIAS
KEYSTORE_ALIAS_PASSWORD
KEYSTORE_PATH
(Anahtar deponuz yukarıda belirtilenden farklı konumlandırılmışsa)
- Hız
gradlew build
- İmzalı APK, biriken klasörünüz için konumlandırılmıştır
Biz kullanımız Github Eylemleri Hem birim testi ile sürekli entegrasyon geliştirmek, geliştirme sürümlerini dağıtmak için Mağaza Beta Play ve son sürümler Play Store Başladığımızda. Geri dönmek için belirli bir özelliğe bir göz atın/düzeltmeler kullanıcılar her çekme sorgusu için APK'yı eylemler sayfasında alabilirler, bu hata ayıklama APK ayrıca üretim veya beta yapılarıyla en önemli şekilde yüklenir.
Biz kullanımız ktlin Linter olarak. Muhtemelen iyi bir şekilde iyi bir şekilde, makineniz için yurt içinde bir kontrolü izlersiniz:
./gradlew ktlintCheck
Bu tasvir, tüm değerlendirmeleri geçip geçmediğini doğrulamak için her PR için CI'mizde çalışır. Bu yüzden onu taahhüt etmekten daha erken çalışmaya şiddetle danışıyoruz.
Bir otomatik formatla danışmanlık yapmak için:
./gradlew ktlintFormat
Girişim şu anda kullanıyor Lokalize etmek Yardımcı programı tercüme etmek için. Oysa inç'i köprüye çevirmeye hizmet etmeye meyilli olmaya meyillidir ve Çevirmeye Başlangıç'a tıklayın!
- En çağdaş ön komşuya sürükleyin ve düzenleyin
- Tasarlama öncesi alanını işaretleyin, en düzgün sevilen başlangıç alanını kontrol edin ve Başlangıç Değiştir'i tıklayın
- Bu, güdüyü düzgünleştirmeyi sürdürür
Play Publish Production
Bütün iş akışı ve Google Play için gerisini halledecek - Bazı platformlar, çünkü Amazon App Store, Ezici Olmayı Hak ediyor
- F-DROD kullanır
version_code.txt
Yeni bir üretim başlamasını tespit etmek ve kendileri biriktirmek için en çağdaş başlayanın dosyası, bu muhtemelen bir çalmak için başarılı olurken
- Bu, güdüyü düzgünleştirmeyi sürdürür