Ortak uygulamaların tüm düzenlemelerini belgelendirmek için temin ediyorsanız, şuraya bir göz atın: Ana Sayfa Yardımcısı İş Ortağı Belgeleri. Bu, bazen uygulamaların kullanımına ilişkin talimatların da ortaya çıkmasına neden olabilir.
İndirin ve yükleyin Android Stüdyosu
Bu depoyu bilgisayarınızdaki bir klasöre indirin / kopyalayın
Şu adreste bir Firebase misyonu oluşturun: Firebase Konsolu
Aşağıdaki kit adlarıyla dört Android uygulaması oluşturun
io.homeassistant.companion.androidio.homeassistant.companion.android.debugio.homeassistant.companion.android.minimalio.homeassistant.companion.android.minimal.debug
- Şimdi indirin
google-services.jsondosyalayın ve misyonun içinde kurun /uygulama, /otomobil Ve /giymek klasörler. Bu dosya toplam görevin (dört uygulamanın tümü) yapılandırmasını içerir. (Kendi ürününüzü oluşturmak için sahte ürünler ve şirketler dosyasını da kullanmak iyi bir fikirdir. Dosya, muhtemelen hata ayıklamanın düzgün çalışması için yukarıda listelenen tüm paketlerin müşteri kimliklerini de sakinleştirebilir. Artık kendi dosyanızı oluşturamazsanız, FCM anında bildirimi hiçbir şekilde işe yaramayacaktır, dikkat çekici websocket bildirimlerinin çoğu işe yaramayacaktır.). - Android Studio'yu başlatın, kaynak kodu klasörünüzü oluşturun ve Gradle planının Originate/Impact Modülü “Uygulama” kullanımıyla başarılı olup olamayacağına bir göz atın. Ek olarak, öncelikle Araçlar/SDK Denetleyicisi aracılığıyla uygun Android SDK'yı yüklemeniz gerekir.
- Telaş
gradlew assembleDebugTüm hata ayıklama varyasyonlarını planlamak için, bu muhtemelen bir süre daha çalacaktır. - Plan başarılı olursa, muhtemelen aşağıdakileri yaparak uygulamayı daha da meşgul etmek iyi olabilir: Telaş -> Telaş 'uygulaması'.
- Telefonunuza katılın veya gizli talimatları izleyerek yeni bir sanal yardımcı programın planını yapın.
- 🎉
Kendi ortamınızı düzenlerken yakalanırsanız, muhtemelen ek sorular sormak iyi bir fikirdir. #devs_mobile_apps kanal açık Anlaşmazlık.
Anlık bildirimler üzerinde çalışmayı veya anlık bildirimlerle birlikte bir bina planı kullanmayı düşünüyorsanız lütfen sunucu yönü koduna geçin. BURADA ve bunu Firebase görevinize dağıtın. Dağıtılan operatöre androidV1 URL'nize ihtiyaç duymanız iyi bir şey olsa da, bunu kendi cihazınıza yerleştirin. ${GRADLE_USER_HOME}/gradle.properties dosya, örneğin:
homeAssistantAndroidPushUrl=mydomain.cloudfunctions.net/androidV1Ayrıca ödeme kısıtlama özelliği URL'sini de belirtmenin iyi bir fikir olduğunu düşünüyorum; örneğin:
homeAssistantAndroidRateLimitUrl=mydomain.cloudfunctions.net/checkRateLimitsAndroid uygulamasının bir özelliği var full Takibi ve bildirimleri sürdürme yeteneklerini sunmak için Google Play Şirketlerini ve ürünlerini kullanan lezzet. Ek olarak bir minimal Artık Google Play Şirketlerine ve ürünlerine ihtiyaç duymayan ve sürüm payında şans eseri ek olarak kullanılabilecek bir lezzet. Minimal lezzet artık sürekli takip veya bildirim içermiyor.
Uygulamayı yayınlamak üzere tasarlamak için uygulamayı modellemeniz gerekir. Bunu başarmak için aşağıdakileri elde edin:
- 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ü/Originate/İmzalı APK oluştur, ardından yeni bir anahtar deposunun planını yapmak için bir düğme kullanın. Şifreleri ve anahtar takma adını aklınızdan çıkarmayın. Varsayılan, anahtar deposu adlandırılmak istiyor
release_keystore.keystorekonumunda yer almak istiyor ve ev-asistan-Android/uygulama Ve ev asistanı-Android/wear dosya. - Konum çevresel değişkenleri eski
app/build.gradle.kts:
KEYSTORE_PASSWORDKEYSTORE_ALIASKEYSTORE_ALIAS_PASSWORDKEYSTORE_PATH(anahtar deponuz yukarıda bahsedilenden farklı bir konumdaysa)
- Telaş
gradlew build - İmzalı APK plan klasörünüzde bulunur
Biz şunu kullanıyoruz Github Eylemleri her birim deneme yaparak doğru entegrasyonu sağlamak, geliştirici sürümlerini dağıtmak Play Store Beta'sı ve son sürümler Play Store serbest kaldığımızda. Kullanıcıların her çekme isteğinde Eylemler web sayfasında APK'yı güvenli hale getirebilecekleri belirli bir özelliği/düzeltmeleri incelemeye teşvik etmek için, bu hata ayıklama APK'sı, üretim veya beta sürümlerle birlikte boyut bazında da kurulabilir.
Biz şunu kullanıyoruz ktlint bizim linterimiz olarak. Ayrıca makinenizdeki topluluğa bir göz atmanız da iyi olur:
./gradlew ktlintCheckBu yeniden sayım, tüm kontrolleri geçip geçmediğine bakmak için her PR için CI'mızda çalışır. Bu nedenle, taahhütte bulunmadan önce çalışmanızı şiddetle tavsiye ederiz.
Bir otomatik yapıya danışmak için:
./gradlew ktlintFormatDamgadaki misyon şunları kullanır: Lokalize yardımcı programı çevirmek için. Çeviri hizmeti veriyorsanız bağlantıya gidin ve çeviriyi başlat'ı tıklayın!
- En güncel Ön-ücretsiz sürüme geçin ve düzenleyin
- Ön serbest bırakma alanının işaretini kaldırın, En modern serbest bırakma alanına bir göz atın ve Ücretsiz olanı güncelle'ye tıklayın
- Bu bazen durumu daha da sakinleştirebilir
Play Publish ProductionElde edilecek iş akışı ve belki de yalnızca Google Play'in rahatlamasıyla başa çıkabilir - Amazon App Store gibi bazı platformların manuel olarak güncellenmesi gerekiyor
- F-Droid şunları kullanır:
version_code.txtEn güncel ücretsiz dosyanın dosyasını kendiniz serbest bırakın ve yeni bir prodüksiyonu kendiniz planlayın, bu belki de sadece bir süreyi çalacaktır.
- Bu bazen durumu daha da sakinleştirebilir
