Vorstellung der App-Galerie. Erstellen Sie ein Entwicklerkonto



Was passiert, wer ist schuld und was ist zu tun?



Google hat kĂŒrzlich seine Partnerschaft mit Huawei beendet . Dies fĂŒhrte dazu, dass Huawei auf seinen neuen GerĂ€ten keine Google-Dienste (App Store, Geolocation, Karten, Push-Benachrichtigungen, Analysen usw.) mehr verwenden kann, was das GerĂ€t zu einem Baustein fĂŒr den Benutzer macht. Ohne ein chinesisches Unternehmen hĂ€tte das Android-GeschĂ€ft dort wahrscheinlich einfach aufgehört. Aber das Unternehmen ist chinesisch, groß und hat den Weg der Importsubstitution eingeschlagen und schnell Funktionen implementiert, die denen von Google-Diensten Ă€hneln.



Huawei Mobile Services , Google Mobile Services (Firebase Analytics), . , . — .



  1. , , . ←
  2. Huawei Analytics.
  3. Huawei.
  4. Huawei maps. Google maps AppGallery.


, — !





, Google Huawei. . , .



. :



  1. 2 APK — Google Play, Google, — AppGallery, Huawei.
  2. Firebase Analytics. Huawei.
  3. . .
  4. . , , .. Huawei .


:



  1. . ( – ?). - , Clean.
  2. Google , . / Google . , , , .
  3. DI. . , DI .
  4. . , .




Google, , , .



  1. https://developer.huawei.com. / + . - , . - ( - ) – . Google Play – .
  2. . , )
  3. , ( ApplicationId).
  4. — : ) ) ) ) . — e-mail . — , . , Huawei — , . . — )
  5. . , , .
  6. SHA-256 , . .. .
  7. google-services.json, Huawei agconnect-services.json
  8. flavors Google Huawei. - :


build.gradle (module app) flavors , src/google/kotlin, src/google/res, src/huawei/kotlin, src/huawei/res .



android {
  ...
  sourceSets {
      google.java.srcDirs += 'src/google/kotlin'
      google.res.srcDirs += 'src/google/res'
      huawei.java.srcDirs += 'src/huawei/kotlin'
      huawei.res.srcDirs += 'src/huawei/res'
  }

  flavorDimensions "store"

  productFlavors {

      google {
          dimension "store"
      }

      huawei {
          dimension "store"
      }
  }
}


src/huaweiDebug src/huaweiRelease. agconnect-services.json



apply plugin: 'com.huawei.agconnect' build.gradle (module app).



, build.gradle :



buildscript {
    ...
    repositories {
        ...
        maven {url 'https://developer.huawei.com/repo/'}
    }
    dependencies {
        ...
        classpath 'com.huawei.agconnect:agcp:1.2.1.301'
    }
}

allprojects {
    repositories {
        ...
        maven {url 'https://developer.huawei.com/repo/'}
    }
}


–



Wir sind jetzt voll vorbereitet. Wir haben 2 verschiedene Build-Optionen - fĂŒr Huawei und Google. Wir haben die notwendigen AbhĂ€ngigkeiten verbunden. Erstellt Ordner, in denen sich unser Code befindet. Ein Entwicklerkonto wurde erstellt und die erforderlichen Schritte zum Erstellen eines Anwendungsprojekts wurden ausgefĂŒhrt. Wir haben sogar eine technische Spezifikation. Und den ersten Punkt der TK haben wir bereits abgeschlossen! Ein guter Grund, diesen Artikel zu beenden. Und schon in der nĂ€chsten - um Analysen nicht von Google, sondern von Huawei einzubauen.



Der gesamte Code in dieser Artikelserie ist im Repository auf GitHub enthalten. Hier ist der Link .




All Articles