Küresel belgeler için satın alırken, suç ortağı amaçları test eder Konut Asistanı Ortak Belgeleri. Bu muhtemelen ayrıca amaçların kullanımına ilişkin talimatlar da ortaya çıkarabilir.
Alın ve kurun Android Stüdyosu
Bu depoyu dizüstü bilgisayarınız için bir klasöre alın / kopyalayın
Şu adreste bir Firebase projesi oluşturun: Firebase Konsolu
Aşağıdaki kit adlarıyla dört Android uygulamasını birleştirin
io.homeassistant.companion.androidio.homeassistant.companion.android.debugio.homeassistant.companion.android.minimalio.homeassistant.companion.android.minimal.debug
- Şimdi indirin
google-services.jsondosyalayın ve projeye atayın /uygulama, /otomobil Ve /atamayı açıkla klasörler. Bu dosya tüm projenizin (dört amacın tümü) yapılandırmasını içerir. (Muhtemelen muhtemelen muhtemelen muhtemelen ayrıca, kazancınızı elde etmek için sahte ürünler ve sağlayıcılar dosyasını da kullanmak isteyebilirsiniz.. Dosya, hata ayıklamanın akıllıca çalışması için yukarıda listelenen tüm amaçlar için tüketici kimliklerini de sessiz bir şekilde asabilir. Artık kazanç dosyanızı oluşturmasanız da, FCM anında bildirimi hiçbir durumda çalışmayacaktır, en kullanışlı websocket bildirimleri). - Android Studio'yu açın, tedarik kodu klasörünüzü başlatın ve Gradle'ın Accomplish/Scheme Modülü “Uygulama” kullanımını kazanıp kazanmayacağını test edin. Muhtemelen muhtemelen muhtemelen muhtemelen ayrıca ilk olarak Instruments/SDK Manager aracılığıyla sadık Android SDK'yı kurmanız gerekir.
- Telaş
gradlew assembleDebugtüm hata ayıklama varyasyonlarını başlatmak için bu biraz zaman alabilir. - Başlangıç kazanıyorsa, büyük olasılıkla aşağıdakileri yaparak uygulamayı yürüteceksiniz: Telaş -> Telaş 'uygulaması'.
- Cep telefonunuzu bağlayın veya gizli talimatları izleyerek benzersiz bir dijital araç oluşturun.
- 🎉
Kazanma atmosferinizi geliştirirken sıkışıp kalsanız da, büyük olasılıkla soru sormanız muhtemeldir. #devs_mobile_apps kanal açık Anlaşmazlık.
Anlık bildirimler üzerinde çalışmak veya anlık bildirimlerden kaynaklanan bir modeli uygulamak istiyorsanız lütfen sunucu özelliği koduna geçin BURADA ve bunu Firebase projenize dağıtın. AndroidV1 URL'nizi konuşlandırılan operatöre de ulaştırmanız büyük olasılıkla mümkün olduğunda, bunu kendi sunucunuza konumlandırın. ${GRADLE_USER_HOME}/gradle.properties dosya, örneğin:
homeAssistantAndroidPushUrl=mydomain.cloudfunctions.net/androidV1Muhtemelen muhtemelen muhtemelen muhtemelen ayrıca yürüme sınırı karakteristik URL'sini de tanımlamak isteyebilirsiniz, örneğin:
homeAssistantAndroidRateLimitUrl=mydomain.cloudfunctions.net/checkRateLimitsAndroid uygulamasının bir özelliği var full Google Play Ürünlerinin ve sağlayıcılarının, sevilen yer izleme ve bildirimleri sağlamak için kullanılmasını sağlayan lezzet. Bir olacak minimal artık Google Play Ürünlerine ve sağlayıcılarına ihtiyaç duymayan ve sürümler arasında muhtemelen karşılaşılabilecek bir lezzet. Minimal lezzet artık yer izleme veya bildirim sağlamamaktadır.
Uygulamayı yayınlamak üzere oluşturmak için büyük olasılıkla uygulamaya sinyal vermeniz gerekecektir. Bunu üretmek için aşağıdakileri üretin:
- Hata ayıklama yardımcı programının imzalanması için bir anahtar çifti içeren bir anahtar deposu oluşturun. Android Studio'da: Menü/Başar/İmzalı APK oluştur, ardından marka benzersiz bir anahtar deposu oluşturmak için bir düğmeyi kullanın. Şifreleri ve önemli olan takma adı dikkate alın. Varsayılan, anahtar deposunun adlandırılması gerekir
release_keystore.keystoreve konumlandırılmalıdır ev asistanı-Android/uygulama Ve ev asistanı-Android/atama açık dosya. - Daha önce çevresel değişkenleri ilişkilendirin
app/build.gradle.kts:
KEYSTORE_PASSWORDKEYSTORE_ALIASKEYSTORE_ALIAS_PASSWORDKEYSTORE_PATH(anahtar deponuz yukarıda belirtilenden farklı konumlandırılmışsa)
- Telaş
gradlew build - İmzalı APK, kaynak klasörünüzde konumlandırılır
Biz faydalanıyoruz Github Eylemleri hem birim çaba göstererek, hem de geliştirici sürümlerini dağıtarak gerçek bir entegrasyon oluşturmak Satıcı Betasını Oynayın ve son sürümler Perakendeciyi Oyna bir kez özgürleştiğimizde. Seçilen bir özelliği/düzeltmeleri test etmeye motive etmek için müşteriler, her çekme isteği için Actions internet sayfasında APK'yı alabilirler; bu hata ayıklama APK'sı muhtemelen üretim veya beta sürümlerle birlikte tek tek kurulabilir.
Biz faydalanıyoruz ktlint bizim linterimiz olarak. Muhtemelen makineniz için yerel olarak aşağıdakilerle bir test yapmak isteyebilirsiniz:
./gradlew ktlintCheckBu iddia, tüm testleri geçip geçmediğini test etmek için her PR için CI'mızda çalışır. Bu nedenle, taahhütte bulunmaktan daha erken çalışmanızı şiddetle tavsiye ederiz.
Otomatik formatla odaklanmak için:
./gradlew ktlintFormatProje şu anda şunları uygulamaktadır: Lokalize yardımcı programı çevirmek için. Oysa siz çeviriyi çevirmek için hizmet etmekten hoşlanıyorsunuz, bağlantıya koşun ve çeviriyi başlat'a tıklayın!
- Temel olarak en yeni Ön özgürleştirmeye geçin ve düzenleyin
- Özgürleştirme öncesi alanının işaretini kaldırın, En son özgürleştirme alanını test edin ve Özgürleştirmeyi güncelle'ye tıklayın
- Bu muhtemelen ayrıca sessiz tetiklemeyi tetikleyebilir
Play Publish ProductionYürütülecek iş akışı ve muhtemelen Google Play'in rahatlamasını şekillendirebilir - Amazon Uygulama Satıcısına eşdeğer bazı platformların manuel olarak biraz uzakta olması gerekir
- F-Droid egzersiz yapıyor
version_code.txtTemel olarak en yeni sürüm dosyası, marka benzersiz bir üretimin serbest bırakılmasını ve bunu kendileri oluşturmasını tespit etmek için serbest bırakılır, bu ayrıca biraz zaman alabilir
- Bu muhtemelen ayrıca sessiz tetiklemeyi tetikleyebilir
